diff --git a/gulpfile.js b/gulpfile.js index a8565290fbc3..b9868acf90bd 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -36,7 +36,7 @@ elixir.config.css.folder = ''; * * @type {{discardComments: {removeAll: boolean}}} */ -elixir.config.css.cssnano.pluginOptions = { +elixir.config.css.minifier.pluginOptions = { discardComments: { removeAll: true } diff --git a/public/css/built.css b/public/css/built.css index 4c7247d943a0..7b77fb1854e2 100644 --- a/public/css/built.css +++ b/public/css/built.css @@ -2,7 +2,7 @@ * Bootstrap v3.3.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}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}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.img-thumbnail,select[multiple],select[size],textarea.form-control{height:auto}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}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[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-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}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{blockquote,img,pre,tr{page-break-inside:avoid}*,: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}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@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.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-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.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%;padding:4px;line-height:1.42857143;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}.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}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,output,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.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:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}legend,pre{display:block}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}.container{width:750px}}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 .small,blockquote footer,blockquote small{display:block;font-size:80%;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}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.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'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{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%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.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}}caption{padding-top:8px;padding-bottom:8px;color:#777}.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}.table>thead>tr>th{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,.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-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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 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}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.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,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%}label{display:inline-block;max-width:100%;margin-bottom:5px}.checkbox,.radio,input[type=file],output{display:block}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=range]{display:block;width:100%}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px;font-size:14px;color:#555}.form-control{background-color:#fff;-o-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}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.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}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}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[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.checkbox,.radio{position:relative;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{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,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}.form-control-static{padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.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}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.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-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.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-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.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-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-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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 .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{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{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,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}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,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}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,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.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,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.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,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.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,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{line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn,.btn-sm,.btn-xs{line-height:1.5;border-radius:3px;font-size:12px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px}.dropdown-header,.dropdown-menu>li>a{padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{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;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;z-index:1000;display:none;margin:2px 0 0;text-align:left;list-style:none;background-color:#fff}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:#333}.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;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.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,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@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}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.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{margin-left:5px}.btn .caret,.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:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-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.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 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}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){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-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-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.33;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}.nav>li,.nav>li>a{display:block;position:relative}.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}.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:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{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}.navbar-brand,.navbar-nav>li>a{line-height:20px}.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;margin-right:0}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;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-justified>li,.nav-stacked>li,.sweet-alert p{float:none}.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}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.navbar-toggle{background-color:transparent}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.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-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.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;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.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{border-radius:4px}.navbar-header{float:left}.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;visibility: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}}.modal,.modal-open,.progress{overflow:hidden}@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}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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;font-size:18px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.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;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}.navbar-nav{margin:7.5px -15px}@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-toggle{display:none}.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;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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}.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}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.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{border-radius:4px 4px 0 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}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.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-collapse,.navbar-default .navbar-form{border-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-nav>li>a,.navbar-inverse .navbar-text{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{margin-bottom:20px;list-style:none;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.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}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.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{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:2;color:#fff;cursor:default}.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}.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}.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>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}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.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;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;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 h4{margin-top:0;color:inherit}.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;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-striped .progress-bar-info,.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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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: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-heading,.media:first-child,.panel-title{margin-top:0}.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-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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.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{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.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{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.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{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.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{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.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{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title>a{color:inherit}.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}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.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 .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.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-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>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,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom: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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width: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-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,.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-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,.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-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+.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>.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.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.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;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-weight:400;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-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;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:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.carousel-control,.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px}.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}.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}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;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}.tooltip.top-right .tooltip-arrow{left:5px}.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,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;text-align:left;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)}.dropzone .dz-preview .dz-details .dz-filename,.ellipsis,table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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{left:1px;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;border-right-width:0;border-left-color:#fff}.carousel-inner{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:1000;perspective:1000}.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}.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}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.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}.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;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;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:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th,.text-hide{background-color:transparent}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.carousel-caption .btn,.modal .close,.text-hide{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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.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,.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,.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}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.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}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.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}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!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}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}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}.hidden-print{display:none!important}}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;border-top:0;position:absolute}/*! + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}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}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.img-thumbnail,select[multiple],select[size],textarea.form-control{height:auto}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}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[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-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}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{blockquote,img,pre,tr{page-break-inside:avoid}*,: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}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@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.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-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.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%;padding:4px;line-height:1.42857143;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}.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}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,output,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.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:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}legend,pre{display:block}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}.container{width:750px}}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 .small,blockquote footer,blockquote small{display:block;font-size:80%;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}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.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'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{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%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.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}}caption{padding-top:8px;padding-bottom:8px;color:#777}.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}.table>thead>tr>th{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,.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-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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 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}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.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,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%}label{display:inline-block;max-width:100%;margin-bottom:5px}.checkbox,.radio,input[type=file],output{display:block}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=range]{display:block;width:100%}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px;font-size:14px;color:#555}.form-control{background-color:#fff;-o-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}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.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}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}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[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.checkbox,.radio{position:relative;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{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,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}.form-control-static{padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.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}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.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-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.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-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.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-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-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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 .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{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{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,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}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,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}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,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.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,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.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,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.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,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{line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn,.btn-sm,.btn-xs{line-height:1.5;border-radius:3px;font-size:12px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px}.dropdown-header,.dropdown-menu>li>a{padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{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;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;z-index:1000;display:none;margin:2px 0 0;text-align:left;list-style:none;background-color:#fff}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:#333}.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;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.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,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@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}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.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{margin-left:5px}.btn .caret,.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:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-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.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 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}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){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-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-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.33;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}.nav>li,.nav>li>a{display:block;position:relative}.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}.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:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{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}.navbar-brand,.navbar-nav>li>a{line-height:20px}.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;margin-right:0}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;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-justified>li,.nav-stacked>li,.sweet-alert p{float:none}.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}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.navbar-toggle{background-color:transparent}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.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-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.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;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.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{border-radius:4px}.navbar-header{float:left}.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;visibility: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}}.modal,.modal-open,.progress{overflow:hidden}@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}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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;font-size:18px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.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;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}.navbar-nav{margin:7.5px -15px}@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-toggle{display:none}.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;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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}.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}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.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{border-radius:4px 4px 0 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}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.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-collapse,.navbar-default .navbar-form{border-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-nav>li>a,.navbar-inverse .navbar-text{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{margin-bottom:20px;list-style:none;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.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}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.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{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:2;color:#fff;cursor:default}.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}.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}.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>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}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.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;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;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 h4{margin-top:0;color:inherit}.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;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-striped .progress-bar-info,.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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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: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-heading,.media:first-child,.panel-title{margin-top:0}.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-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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.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{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.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{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.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{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.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{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.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{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title>a{color:inherit}.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}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.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 .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.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-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>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,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom: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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width: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-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,.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-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,.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-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+.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>.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.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.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;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-weight:400;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-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;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:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.carousel-control,.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px}.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}.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}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;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}.tooltip.top-right .tooltip-arrow{left:5px}.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,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;text-align:left;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)}.dropzone .dz-preview .dz-details .dz-filename,.ellipsis,table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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{left:1px;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;border-right-width:0;border-left-color:#fff}.carousel-inner{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:1000;perspective:1000}.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}.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}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.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}.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;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;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}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th,.text-hide{background-color:transparent}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.carousel-caption .btn,.modal .close,.text-hide{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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.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,.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,.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}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.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}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.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}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!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}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}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}.hidden-print{display:none!important}}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;border-top:0;position:absolute}/*! * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker) * * Copyright 2012 Stefan Petre diff --git a/public/css/built.css.map b/public/css/built.css.map index c7a7e51306d8..19abd2e703c1 100644 --- a/public/css/built.css.map +++ b/public/css/built.css.map @@ -1 +1 @@ -{"version":3,"sources":["font-awesome.css","bootstrap.css","style.css","sweetalert.css","dropzone.css","jquery.dataTables.css","datatables.css","bootstrap-datepicker3.css","spectrum.css","bootstrap-combobox.css","typeahead.js-bootstrap.css"],"names":[],"mappings":"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A,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,gCACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IAAA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,2BACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IAAA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,4BACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,yBACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,oBACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,yBACA,GAYA,IAXA,kBAAA,SACA,eAAA,SACA,cAAA,SACA,aAAA,SACA,UAAA,SACA,IACA,kBAAA,WACA,eAAA,WACA,cAAA,WACA,aAAA,WACA,UAAA,YAOA,sBACA,GAYA,IAXA,kBAAA,SACA,eAAA,SACA,cAAA,SACA,aAAA,SACA,UAAA,SACA,IACA,kBAAA,WACA,eAAA,WACA,cAAA,WACA,aAAA,WACA,UAAA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KAAA,MACA,kBAAA,eACA,UAAA,eACA,yBAAA,KAAA,KACA,iBAAA,KAAA,KACA,wCACA,sBAAA,EAAA,MAAA,MAAA,EACA,cAAA,EAAA,MAAA,MAAA,EACA,IAAA,MACA,KAAA,KACA,kBAAA,eACA,UAAA,eACA,yBAAA,EAAA,KACA,iBAAA,EAAA,KACA,iDACA,MAAA,KACA,OAAA,KACA,OAAA,IAAA,MAAA,qBACA,sBAAA,KACA,cACA,IACA,WAAA,YACA,SAAA,SACA,KAAA,KACA,IAAA,KACA,QAAA,EACA,yCACA,MAAA,IACA,OAAA,KACA,iBAAA,KACA,SAAA,SACA,KAAA,KACA,IAAA,IACA,QAAA,EACA,kBAAA,eACA,UAAA,eACA,0CACA,OAAA,IACA,iBAAA,QACA,QAAA,MACA,cAAA,IACA,SAAA,SACA,QAAA,EACA,iDACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,kBAAA,cACA,UAAA,cACA,kDACA,MAAA,KACA,MAAA,IACA,IAAA,KACA,kBAAA,eACA,UAAA,eACA,gCACA,gBAAA,QACA,cAAA,EACA,OAAA,KACA,oBAAA,OAAA,OACA,kBAAA,UAKA,kCACA,GACA,UAAA,UACA,kBAAA,UACA,IACA,UAAA,YACA,kBAAA,YACA,IACA,UAAA,WACA,kBAAA,WACA,KACA,UAAA,SACA,kBAAA,UAEA,0BACA,GACA,UAAA,UACA,kBAAA,UACA,IACA,UAAA,YACA,kBAAA,YACA,IACA,UAAA,WACA,kBAAA,WACA,KACA,UAAA,SACA,kBAAA,UAEA,kCACA,GACA,UAAA,SACA,kBAAA,SACA,KACA,UAAA,UACA,kBAAA,WAEA,0BACA,GACA,UAAA,SACA,kBAAA,SACA,KACA,UAAA,UACA,kBAAA,WAEA,gCACA,GACA,IAAA,EACA,KACA,IAAA,KAEA,wBACA,GACA,IAAA,EACA,KACA,IAAA,KAEA,8BACA,GACA,IAAA,IACA,KACA,IAAA,GAEA,sBACA,GACA,IAAA,IACA,KACA,IAAA,GAEA,mCACA,GACA,IAAA,IACA,KACA,IAAA,KAEA,2BACA,GACA,IAAA,IACA,KACA,IAAA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","file":"built.css","sourcesContent":["/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","body { background: #f8f8f8 !important;\n font-family: 'Roboto', sans-serif;\n font-size: 15px;\n}\nhtml {\n /* overflow-y: scroll; */\n}\n.bold { font-weight: 700; }\na {color:#0b4d78;}\n/*a:hover { text-decoration: none; color: #0a3857;}*/\n.breadcrumb {\npadding: 8px 0!important;\n}\nlegend {\npadding-bottom: 10px;\nmargin-bottom: 20px;\nfont-size: 20px;\nfont-weight: 700;\nline-height: inherit;\ncolor: #333;\nborder-bottom: 1px solid #dfe0e1;\n}\n\n.greenlink a { color:#36c157; }\n.greenlink a:hover { color:#2e9e49; }\n.redlink a { color:#da4830; }\n.redlink { color:#da4830; }\n.redlink a:hover { color:#c13b25; }\n.redlink:hover { color:#c13b25; }\n\n.buttons { margin: 25px 0; }\n.buttons .btn { margin: 0 6px; }\n\n/*forms*/\n.form-group {\nmargin-bottom: 17px;\n}\n.form-control {\ndisplay: block;\nwidth: 100%;\nheight: 40px;\npadding: 9px 12px;\nfont-size: 16px;\nline-height: 1.42857143;\ncolor: #000 !important;\nbackground: #f9f9f9 !important;\nbackground-image: none;\nborder: 1px solid #dfe0e1;\nborder-radius: 2px;\n-webkit-box-shadow: none;\nbox-shadow: none;\n-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\ntransition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n}\n.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {\nmargin-top: 0;\nmargin-bottom: 0;\npadding-top: 10px;\n}\n.form-control-static {\n padding-top: 11px;\n}\ntextarea.form-control {\n /*height: auto !important;*/\n min-height: 40px;\n}\n/*tables*/\ntable.data-table td {\n height: 38px !important;\n}\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n /*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n background-color: #e37329 !important;\n color:#fff;\n}\n/*\ntable.dataTable tr:hover {\n background-color: #F2F5FE !important;\n}\n*/\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\nthead th {border-left: 1px solid #d26b26;}\ntbody td {border-left: 1px solid #FFFFFF;}\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\nvertical-align: middle;\nborder-top: none;\n}\ntable.invoice-table>thead>tr>th, table.invoice-table>tbody>tr>th, table.invoice-table>tfoot>tr>th, table.invoice-table>thead>tr>td, table.invoice-table>tbody>tr>td, table.invoice-table>tfoot>tr>td {\nborder-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\nborder-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>tr,\n.table-striped>tbody>tr:nth-child(odd)>th {\nbackground-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\nbackground: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\nbackground: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\npadding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\npadding: 10px;\n}\n\ntable.data-table tr {\n border-bottom: 1px solid #d0d0d0;\n border-top: 1px solid #d0d0d0;\n}\n\n.datepicker {\npadding: 4px !important;\nmargin-top: 1px;\n-webkit-border-radius: 3px;\n-moz-border-radius: 3px;\nborder-radius: 3px;\n}\n.datepicker.dropdown-menu {\nborder: 1px solid #dfe0e1;\n-webkit-border-radius: 5px;\n-moz-border-radius: 5px;\nborder-radius: 5px;\n-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\n-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\nbox-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\ncolor: #333333;\nfont-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\nfont-size: 13px;\nline-height: 20px;\n}\n.datepicker table {font-size: 12px; border-spacing:2px;}\n.datepicker td, .datepicker th { width:30px; }\n.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {\nbackground-color: #0b4d78;\n background-image:none;\n}\n.datepicker table tr td.today { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today:hover { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today.active:hover {\ncolor: #333;\n}\n\n/*modals*/\n.modal .container {\npadding: 20px;\n}\n.modal-header {\nborder-bottom: none;\nbackground-color: #0b4d78;\n padding: 20px;\n color: #fff;\n}\n.modal-footer {\nbackground-color: #f8f8f8;\nborder-top: none;\n}\n.modal thead {\nbackground: #fff;\ncolor: #333;\n}\n.modal .table>thead>tr>th {\nborder-bottom: 1px solid #dfe0e1 !important; padding-top: 30px;\n background: #fff !important;\n color: #333 !important;\n}\n.modal .table>thead>tr>th:first-child, .modal .table>thead>tr>th:last-child {\nborder-bottom: none !important;\n}\n.modal .close {\ncolor: #fff;\ntext-shadow: none;\nopacity: .8;\nfilter: alpha(opacity=80);\n}\n.modal .close:hover {\nopacity: 1;\nfilter: alpha(opacity=100);\n}\n/*buttons*/\n.btn { font-weight: bold;\n border-radius: 3px;\n padding: 9px 12px;\n}\n.btn-success {\nbackground-color: #36c157 !important;\nborder-color: #36c157 !important;\n}\n.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-color:#33b753 !important; border-color:#33b753 !important;}\n.btn-sm, .btn-group-sm>.btn {\npadding: 5px 10px;\n}\n.btn-group.open .dropdown-toggle {\n-webkit-box-shadow: none;\nbox-shadow: none;\n}\n.btn-primary {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {\nbackground-color: #0a456c;\nborder-color: #0a456c;\n}\n.btn-default {background-color: #808080;\nborder-color: #808080;\n color: #fff;\n}\n.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #737373;\nborder-color: #737373;\n}\n.btn-info {background-color: #e27329;\nborder-color: #e27329;\n color: #fff;\n}\n.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {\ncolor: #fff;\nbackground-color: #d66d27;\nborder-color: #d66d27;\n}\n.btn-lg, .btn-group-lg>.btn {\npadding: 10px 16px;\nfont-size: 18px;\n height: auto;\n}\n.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {\nbackground-color: #b5b5b5;\nborder-color: #b5b5b5;\n}\n.input-group-addon {\nbackground-color: #f4f4f4;\nborder: 1px solid #dfe0e1;\nborder-radius: 3px;\n cursor:pointer;\n}\n.caret {\nmargin-left: 0px;\n}\n.btn i.glyphicon { font-size: 16px; margin-left:7px; top: 2px; }\n.btn-primary i{\nborder-color: #0b4d78;\n}\n\n.form-actions .btn,\n.form-actions div.btn-group {\n margin-left: 10px;\n}\n\n.form-actions .btn.btn-success:first-child {\nmargin-left: 10px !important;\n}\n\n/*alerts*/\n\n.alert {\npadding: 15px;\nborder: none;\nborder-radius: 3px;\n}\n\n/*new*/\n\ndiv.input-group {\n word-break: normal;\n}\n\ndiv.required > label {\n font-weight: bold !important;\n}\n\nlabel.checkbox,\nlabel.control-label {\n font-weight: normal !important;\n}\n\n.breadcrumb {\n background-color: inherit;\n font-size: 22px;\n}\n\ndiv.panel {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.panel {\nborder-radius: 3px;\n-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);\nbox-shadow: 0 1px 1px rgba(0,0,0,.05);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.form-actions {\n margin: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.less-space-bottom {\n padding-bottom: 4px !important;\n margin-bottom: 4px !important;\n}\n\n/* DataTables and BootStrap */\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\nborder-bottom-left-radius: 3px;\nborder-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.table thead .sorting { background: url('') no-repeat center right; }\n\n\n\n/* navigation */\n.sidebar-nav {\n padding: 9px 0;\n}\n.dropdown-menu .sub-menu {\n left: 100%;\n position: absolute;\n visibility: hidden;\n}\n\n.dropdown-menu li:hover .sub-menu {\n visibility: visible;\n}\n\n.dropdown:hover .dropdown-menu {\n display: block;\n}\n\n.navbar-nav>li>a {\npadding-top: 20px;\npadding-bottom: 20px;\n}\n.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {\n margin-top: 0;\n}\n\n.nav-tabs { color:#fff; }\n.nav-tabs.nav-justified>li>a {\nborder: none;\nborder-radius: 0;\ncolor: #fff;\nbackground-color: #9b9b9b;\n\n}\n.nav-tabs.nav-justified>li:first-child>a {\n border-radius: 3px 0 0 3px;\n border-left: none;\n}\n.nav-tabs.nav-justified>li:last-child>a {\n border-radius: 0 3px 3px 0;\n}\n.nav-tabs.nav-justified>li>a:hover {\n background-color:#8a8a8a;\n}\n.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {\n border: none;\nbackground-color: #808080;\nfont-weight: bold;\n color: #fff;\n}\n.navbar {\n background-color: #0b4d78 !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar,\nul.dropdown-menu,\n.twitter-typeahead .tt-menu {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n.twitter-typeahead .tt-menu {\n overflow-x: hidden;\n}\n\n.panel-default,\ncanvas {\n border: 1px solid;\n border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n border-radius: 3px;\n}\n\n.navbar .active > a {\n background-color: #09334f !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar .sub-menu:before {\n border-bottom: 7px solid transparent;\n border-left: none;\n border-right: 7px solid rgba(0, 0, 0, 0.2);\n border-top: 7px solid transparent;\n left: -7px;\n top: 10px;\n}\n.navbar .sub-menu:after {\n border-top: 6px solid transparent;\n border-left: none;\n border-right: 6px solid #fff;\n border-bottom: 6px solid transparent;\n left: 10px;\n top: 11px;\n left: -6px;\n}\n.navbar .dropdown-menu {\n border-top: 1px solid #0b4d78;\n}\n.navbar-brand {\npadding-top:20px;\n}\n.dropdown-menu {\nleft: 0;\ntop: 100%;\nmin-width: 160px;\npadding: 5px 0;\nfont-size: 14px;\nborder: none;\nborder-radius: 3px;\n-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.05);\nbox-shadow: 0 6px 12px rgba(0,0,0,.05);\nbackground-clip: padding-box;\n}\n\n\n/***********************************************\n Dashboard\n************************************************/\n\n.in-bold {\n font-size: 26px;\n font-weight: bold;;\n}\n\n\n.in-thin {\n font-size: 26px;\n font-weight: 100;\n}\n\n.in-bold-white {\n font-weight: bold;\n color: white;\n}\n\n.in-image {\n float:left;padding-right:25px;\n}\n\n.in-white {\n color: white;\n}\n\n\n.active-clients {\n background-color: #0b4d78;\n background-image:url('../images/activeclients.png');\n background-position:center;\n background-repeat: no-repeat;\n height: 200px;\n padding-top: 44px;\n text-align: center;\n}\n\n.average-invoice {\n background-color: #ecd817;\n min-height: 200px;\n padding-top: 60px;\n text-align: center;\n}\n\n.invoice-table tbody {\n border-style: none !important;\n}\n.panel-body {padding: 25px;}\n\n.dashboard .panel-heading { margin: -1px; }\n\n.dashboard .panel-body {padding: 0;}\n\n.dashboard th {\nborder-left: none;\n background-color: #fbfbfb;\n border-bottom: 1px solid #dfe0e1;\n}\n\n.dashboard table.table thead > tr > th {\nborder-bottom-width: 1px;\n}\n\n.dashboard .table-striped>tbody>tr>td:first-child { padding-left: 15px; }\n.dashboard .table-striped>thead>tr>th:first-child { padding-left: 15px; }\n\n\n.invoice-table tfoot input {\n text-align: right;\n}\n\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\ntable.invoice-table { color:#333; }\n\ntable.invoice-table th:first-child {\n border-radius: 3px 0 0 3px;\n}\ntable.invoice-table th:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.invoice-table td.hide-border,\n.invoice-table th.hide-border {\n border-style: none !important;\n}\n\n.invoice-table .line-total {\n padding-top: 6px;\n}\n\n\n.invoice-table td.td-icon {\n vertical-align: middle !important;\n}\n\n.fa-sort {\n cursor: move !important;\n}\n\n.closer-row {\n margin-bottom: 2px;\n}\n\n\n/* Animate col width changes */\nbody {\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\ndiv.discount-group span {\n padding: 0px;\n border: none;\n}\n\n#is_amount_discount {\n min-width: 120px;\n}\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\n.two-column .form-group div {\n\t-webkit-column-count:2; /* Chrome, Safari, Opera */\n\t-moz-column-count:2; /* Firefox */\n\tcolumn-count:2;\n}\n\n.two-column .form-group div .radio {\n\tmargin-left:10px;\n}\n\n/***********************************************\n Add mouse over drop down to header menu\n************************************************/\n\n.navbar-default {\n background-color: #428bff;\n border-color: transparent;\n}\n.navbar-default .navbar-brand {\n color: #ecf0f1;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > li > a {\n color: #ecf0f1;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .dropdown > a .caret {\n border-top-color: #ecf0f1;\n border-bottom-color: #ecf0f1;\n}\n.navbar-default .navbar-nav > .dropdown > a:hover .caret,\n.navbar-default .navbar-nav > .dropdown > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-nav > .open > a .caret,\n.navbar-default .navbar-nav > .open > a:hover .caret,\n.navbar-default .navbar-nav > .open > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-toggle {\n border-color: #3276b1;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #3276b1;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #ecf0f1;\n}\n.navbar-form { margin-top: 15px; padding-right:0; }\n.navbar-form:first-child { padding-right: 0; }\n.navbar-form .form-control { height: 30px; }\n.twitter-typeahead .tt-hint {\nheight: 30px;\nborder-radius: 3px;\n}\n.navbar-form .btn-default {\ncolor: #fff;\nbackground-color: #09334f;\nborder-color: #09334f;\n}\n.navbar-form .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #08273c;\nborder-color: #08273c;\n}\n#signUpPopOver {\n cursor: pointer;\n}\ndiv.fb_iframe_widget {\n display: inline;\n}\ndiv.fb_iframe_widget > span {\n vertical-align: top !important;\n}\n.pro-label {\n font-size:9px;\n}\n\n\n.plans-table {float: none; margin-top: 10px; }\n.plans-table div {text-align:center; margin: 0 auto; }\n\n.plans-table .free, .plans-table .desc { padding: 0; }\n.plans-table .free .cell { padding-right: 15px; }\n.plans-table .desc .cell { text-align: right; padding-right: 15px; border-left: 1px solid #dfe0e1; font-size: 13px; font-weight: 800; }\n.plans-table .pro .cell { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}\n\n\n.plans-table .cell {background-color: #fff; border-top: 1px solid #dfe0e1;padding: 18px 0; font-family: Roboto, sans-serif; height: 60px;}\n.plans-table .cell:nth-child(odd){background-color: #fbfbfb;}\n.plans-table .pro .cell:nth-child(odd){background-color: #f4f4f4;}\n.plans-table .pro {\n background-color: #2299c0;\n overflow:hidden;\n padding: 0;\n-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n-moz-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\nbox-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n}\n\n.plans-table .free .cell:first-child, .plans-table .pro .cell:first-child {color: #fff; text-transform: uppercase; font-size: 24px; font-weight:800; line-height: 60px; padding: 0; position: relative; bottom: -1px; border: none;}\n.plans-table .free .cell:first-child {background-color: #9b9b9b; margin-right: 15px; padding-right: 0;}\n.plans-table .free, .plans-table .desc {border-bottom: 1px solid #dfe0e1;}\n.plans-table .pro .cell:first-child {background-color: #2299c0;}\n.plans-table .pro .cell:last-child {padding: 0; border: none;}\n.plans-table .desc .cell:first-child {background-color: transparent; border: none;}\n\n.plans-table .glyphicon {color: #fff; border-radius: 50px; padding: 5px; font-size: 10px;}\n.plans-table .glyphicon-remove {background-color: #da4830;}\n.plans-table .glyphicon-ok {background-color: #35c156;}\n.plans-table .glyphicon-star {border-radius: 0; background-color: #2e2b2b;\n display: block;\n width: 60px;\n height: 30px;\n position: absolute;\n top: -5px;\n right: -20px;\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n padding: 13px 0 0 1px;\n}\n\n.plans-table .price {padding: 0; }\n.plans-table .free .price p {color: #35c156;}\n.plans-table .pro .price p {color: #2299c0;}\n.plans-table .price p {font-size: 40px; text-transform: uppercase; font-weight: 800; margin: 0; line-height: 55px;}\n.plans-table .price p span {font-size: 16px; text-transform: none; font-weight: 400;}\n\n.plans-table a .cta h2 {background: #2299c0; color:#fff; margin: 0;}\n.plans-table a .cta h2 span {background: #1e84a5;}\n\n\n.checkbox-inline input[type=\"checkbox\"] {\n margin-left: 0px !important;\n}\n\n\n#designThumbs img {\n border: 1px solid #CCCCCC;\n}\n\n.ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.entityArchived {\n color: #888 !important;\n}\n\n.entityDeleted {\n text-decoration: line-through;\n}\n\n\n/* Custom, iPhone Retina */\n@media only screen and (min-width : 320px) {\n\n}\n\n/* Extra Small Devices, Phones */\n@media only screen and (min-width : 480px) {\n\n}\n\n/* Small Devices, Tablets */\n@media only screen and (min-width : 768px) {\n .form-padding-right {\n padding-right: 40px;\n }\n}\n\n/* Medium Devices, Desktops */\n@media only screen and (min-width : 992px) {\n .form-padding-right {\n padding-right: 100px;\n }\n .medium-dialog {\n width: 760px;\n }\n .large-dialog {\n width: 960px;\n }\n .hide-desktop {\n display: none;\n }\n}\n\n/* Style to fix navigation by show icon instead of name */\n@media only screen and (min-width : 1200px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 992px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 1200px) and (min-width: 992px) {\n .nav-account-name {\n display: none;\n }\n}\n\n@media (max-width: 992px) {\n .hide-phone {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .test-class{color:black;}\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #ecf0f1;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n }\n\n .plans-table .cell {height: auto; padding: 14px 0; }\n .plans-table .free .cell { padding-right: 0; }\n .plans-table .free .cell:first-child {margin-right: 0;}\n .plans-table .cell div:first-child {margin-bottom: 5px;}\n .plans-table .cell .cta {margin-bottom: 0 !important;}\n .plans-table .pro {margin-top: 40px;}\n}\n\nlabel[for=recommendedGateway_id2].radio{\n min-height: 60px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important}\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n/* Prevent modal from shifting page a bit - https://github.com/twbs/bootstrap/issues/9886 */\nbody.modal-open { overflow:inherit; padding-right:inherit !important; }\n\n\n/* bootstrap 3.2.0 fix */\n/* https://github.com/twbs/bootstrap/issues/13984 */\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n margin-left: 0;\n padding-left: 0px !important;\n margin-right: 5px;\n height: inherit;\n width: inherit;\n float: left;\n display: inline-block;\n position: relative;\n margin-top: 3px;\n}\n\ndiv.checkbox > label {\n padding-left: 0px !important;\n}\n\n.container input[type=text],\n.container input[type=email],\n.container textarea,\n.container select {\n font-size: 16px;\n font-weight: 400;\n width: 100%;\n color: #000 !important;\n background: #f9f9f9 !important;\n /*border: 1px solid #ebe7e7;*/\n border-radius: 3px;\n}\n\n.container input:focus,\n.container textarea:focus,\n.container select:focus {\n background: #fdfdfd !important;\n}\n\n.container input[placeholder],\n.container textarea[placeholder],\n.container select[placeholder] {\n color: #444444;\n}\n\n.container input:disabled,\n.container textarea:disabled,\n.container select:disabled {\n background-color: #EEE !important;\n}\n\n.panel-title {\n font-size: 18px;\n color: white;\n}\n\n.panel-heading {\n /*background-color: #e37329 !important;*/\n background-color: #0b4d78 !important;\n}\n\ndiv.alert {\n z-index: 1;\n}\n\n.alert-hide {\n position: absolute;\n margin-left: 25%;\n z-index: 9999;\n}\n\ndiv.dataTables_length {\n padding-left: 20px;\n padding-top: 10px;\n}\n\ndiv.dataTables_length select {\n background-color: white !important;\n}\n\ndiv.dataTables_length label {\n font-weight: 500;\n}\n\na .glyphicon,\nbutton .glyphicon {\n padding-left: 12px;\n}\n\n.pro-plan-modal {\n background-color: #4b4b4b;\n padding-bottom: 40px;\n padding-right: 25px;\n opacity:0.95 !important;\n}\n\n.pro-plan-modal .left-side {\n margin-top: 50px;\n}\n\n.pro-plan-modal h2 {\n color: #36c157;\n font-size: 71px;\n font-weight: 800;\n}\n\n.pro-plan-modal img.price {\n height: 90px;\n}\n\n.pro-plan-modal a.button {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: #f38c4f;\n background: -moz-linear-gradient(top, #f38c4f 0%, #db7134 100%);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f38c4f), color-stop(100%,#db7134));\n background: -webkit-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -o-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -ms-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: linear-gradient(to bottom, #f38c4f 0%,#db7134 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38c4f', endColorstr='#db7134',GradientType=0 );\n text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);\n width: 68%;\n margin-top: 20px;\n font-size: 28px;\n color: #fff;\n border-radius: 10px;\n padding: 20px 0;\n display: inline-block;\n text-decoration: none;\n}\n\n.pro-plan-modal a.button:hover {\n background: #db7134; /* Old browsers */\n background: -moz-linear-gradient(top, #db7134 0%, #f38c4f 100%); /* FF3.6+ */\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7134), color-stop(100%,#f38c4f)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* IE10+ */\n background: linear-gradient(to bottom, #db7134 0%,#f38c4f 100%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7134', endColorstr='#f38c4f',GradientType=0 ); /* IE6-9 */\n}\n\n\n.pro-plan-modal ul {\n color: #fff;\n list-style: none;\n padding: 0 0 30px 0;\n text-align: left;\n white-space: pre-line;\n margin: 0;\n}\n\n.pro-plan-modal ul li {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: url('../images/pro_plan/check.png') no-repeat 0px 12px;\n display: inline-block;\n font-size: 17px;\n line-height: 36px;\n padding: 0 0 0 19px;\n}\n\n.pro-plan-modal img.close {\n width: 35px;\n margin-top: 20px;\n}\n\nul.user-accounts div.account {\n font-size: large;\n}\n\nul.user-accounts div.remove {\n padding-top: 14px;\n color: #BBB;\n visibility: hidden;\n}\n\nul.user-accounts a:hover div.remove {\n visibility: visible;\n}\n\n.invoice-contact .tooltip-inner {\n text-align:left;\n width: 350px;\n}\n\n.smaller {\n font-size: .9em;\n}\n\ntd.right {\n text-align: right;\n}\n\n/* Show selected section in settings nav */\n.list-group-item.selected:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 2px;\n content: \"\";\n background-color: #e37329;\n}\n\ndiv.panel-body div.panel-body {\n padding-bottom: 0px;\n}\n\n/* Attached Documents */\n#document-upload {\n border:1px solid #ebe7e7;\n background:#f9f9f9 !important;\n border-radius:3px;\n padding:20px;\n}\n\n.invoice-table #document-upload{\n width:500px;\n}\n\n#document-upload .dropzone{\n background:none;\n border:none;\n padding:0;\n}\n\n.dropzone .dz-preview.dz-image-preview{\n background:none;\n}\n\n.dropzone .dz-preview .dz-image{\n border-radius:5px!important;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-image img{\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n","body.stop-scrolling {\n height: 100%;\n overflow: hidden; }\n\n.sweet-overlay {\n background-color: black;\n /* IE8 */\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n /* IE8 */\n background-color: rgba(0, 0, 0, 0.4);\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: none;\n z-index: 10000; }\n\n.sweet-alert {\n background-color: white;\n font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n width: 478px;\n padding: 17px;\n border-radius: 5px;\n text-align: center;\n position: fixed;\n left: 50%;\n top: 50%;\n margin-left: -256px;\n margin-top: -200px;\n overflow: hidden;\n display: none;\n z-index: 99999; }\n @media all and (max-width: 540px) {\n .sweet-alert {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n left: 15px;\n right: 15px; } }\n .sweet-alert h2 {\n color: #575757;\n font-size: 30px;\n text-align: center;\n font-weight: 600;\n text-transform: none;\n position: relative;\n margin: 25px 0;\n padding: 0;\n line-height: 40px;\n display: block; }\n .sweet-alert p {\n color: #797979;\n font-size: 16px;\n text-align: center;\n font-weight: 300;\n position: relative;\n text-align: inherit;\n float: none;\n margin: 0;\n padding: 0;\n line-height: normal; }\n .sweet-alert fieldset {\n border: none;\n position: relative; }\n .sweet-alert .sa-error-container {\n background-color: #f1f1f1;\n margin-left: -17px;\n margin-right: -17px;\n overflow: hidden;\n padding: 0 10px;\n max-height: 0;\n webkit-transition: padding 0.15s, max-height 0.15s;\n transition: padding 0.15s, max-height 0.15s; }\n .sweet-alert .sa-error-container.show {\n padding: 10px 0;\n max-height: 100px;\n webkit-transition: padding 0.2s, max-height 0.2s;\n transition: padding 0.25s, max-height 0.25s; }\n .sweet-alert .sa-error-container .icon {\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background-color: #ea7d7d;\n color: white;\n line-height: 24px;\n text-align: center;\n margin-right: 3px; }\n .sweet-alert .sa-error-container p {\n display: inline-block; }\n .sweet-alert .sa-input-error {\n position: absolute;\n top: 29px;\n right: 26px;\n width: 20px;\n height: 20px;\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.1s;\n transition: all 0.1s; }\n .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {\n content: \"\";\n width: 20px;\n height: 6px;\n background-color: #f06e57;\n border-radius: 3px;\n position: absolute;\n top: 50%;\n margin-top: -4px;\n left: 50%;\n margin-left: -9px; }\n .sweet-alert .sa-input-error::before {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-input-error::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-input-error.show {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); }\n .sweet-alert input {\n width: 100%;\n box-sizing: border-box;\n border-radius: 3px;\n border: 1px solid #d7d7d7;\n height: 43px;\n margin-top: 10px;\n margin-bottom: 17px;\n font-size: 18px;\n box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);\n padding: 0 12px;\n display: none;\n -webkit-transition: all 0.3s;\n transition: all 0.3s; }\n .sweet-alert input:focus {\n outline: none;\n box-shadow: 0px 0px 3px #c4e6f5;\n border: 1px solid #b4dbed; }\n .sweet-alert input:focus::-moz-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus:-ms-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus::-webkit-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input::-moz-placeholder {\n color: #bdbdbd; }\n .sweet-alert input:-ms-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert input::-webkit-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert.show-input input {\n display: block; }\n .sweet-alert .sa-confirm-button-container {\n display: inline-block;\n position: relative; }\n .sweet-alert .la-ball-fall {\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -27px;\n margin-top: 4px;\n opacity: 0;\n visibility: hidden; }\n .sweet-alert button {\n background-color: #8CD4F5;\n color: white;\n border: none;\n box-shadow: none;\n font-size: 17px;\n font-weight: 500;\n -webkit-border-radius: 4px;\n border-radius: 5px;\n padding: 10px 32px;\n margin: 26px 5px 0 5px;\n cursor: pointer; }\n .sweet-alert button:focus {\n outline: none;\n box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }\n .sweet-alert button:hover {\n background-color: #7ecff4; }\n .sweet-alert button:active {\n background-color: #5dc2f1; }\n .sweet-alert button.cancel {\n background-color: #C1C1C1; }\n .sweet-alert button.cancel:hover {\n background-color: #b9b9b9; }\n .sweet-alert button.cancel:active {\n background-color: #a8a8a8; }\n .sweet-alert button.cancel:focus {\n box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }\n .sweet-alert button[disabled] {\n opacity: .6;\n cursor: default; }\n .sweet-alert button.confirm[disabled] {\n color: transparent; }\n .sweet-alert button.confirm[disabled] ~ .la-ball-fall {\n opacity: 1;\n visibility: visible;\n transition-delay: 0s; }\n .sweet-alert button::-moz-focus-inner {\n border: 0; }\n .sweet-alert[data-has-cancel-button=false] button {\n box-shadow: none !important; }\n .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {\n padding-bottom: 40px; }\n .sweet-alert .sa-icon {\n width: 80px;\n height: 80px;\n border: 4px solid gray;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n margin: 20px auto;\n padding: 0;\n position: relative;\n box-sizing: content-box; }\n .sweet-alert .sa-icon.sa-error {\n border-color: #F27474; }\n .sweet-alert .sa-icon.sa-error .sa-x-mark {\n position: relative;\n display: block; }\n .sweet-alert .sa-icon.sa-error .sa-line {\n position: absolute;\n height: 5px;\n width: 47px;\n background-color: #F27474;\n display: block;\n top: 37px;\n border-radius: 2px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n left: 17px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n right: 16px; }\n .sweet-alert .sa-icon.sa-warning {\n border-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-body {\n position: absolute;\n width: 5px;\n height: 47px;\n left: 50%;\n top: 10px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-dot {\n position: absolute;\n width: 7px;\n height: 7px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin-left: -3px;\n left: 50%;\n bottom: 10px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-info {\n border-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::before {\n content: \"\";\n position: absolute;\n width: 5px;\n height: 29px;\n left: 50%;\n bottom: 17px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::after {\n content: \"\";\n position: absolute;\n width: 7px;\n height: 7px;\n border-radius: 50%;\n margin-left: -3px;\n top: 19px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-success {\n border-color: #A5DC86; }\n .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {\n content: '';\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n position: absolute;\n width: 60px;\n height: 120px;\n background: white;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success::before {\n -webkit-border-radius: 120px 0 0 120px;\n border-radius: 120px 0 0 120px;\n top: -7px;\n left: -33px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 60px 60px;\n transform-origin: 60px 60px; }\n .sweet-alert .sa-icon.sa-success::after {\n -webkit-border-radius: 0 120px 120px 0;\n border-radius: 0 120px 120px 0;\n top: -11px;\n left: 30px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 0px 60px;\n transform-origin: 0px 60px; }\n .sweet-alert .sa-icon.sa-success .sa-placeholder {\n width: 80px;\n height: 80px;\n border: 4px solid rgba(165, 220, 134, 0.2);\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n box-sizing: content-box;\n position: absolute;\n left: -4px;\n top: -4px;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-fix {\n width: 5px;\n height: 90px;\n background-color: white;\n position: absolute;\n left: 28px;\n top: 8px;\n z-index: 1;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line {\n height: 5px;\n background-color: #A5DC86;\n display: block;\n border-radius: 2px;\n position: absolute;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n width: 25px;\n left: 14px;\n top: 46px;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n width: 47px;\n right: 8px;\n top: 38px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-custom {\n background-size: contain;\n border-radius: 0;\n border: none;\n background-position: center center;\n background-repeat: no-repeat; }\n\n/*\n * Animations\n */\n@-webkit-keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@-webkit-keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@-webkit-keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@-webkit-keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n@keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n.showSweetAlert[data-animation=pop] {\n -webkit-animation: showSweetAlert 0.3s;\n animation: showSweetAlert 0.3s; }\n\n.showSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.showSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideFromTop 0.3s;\n animation: slideFromTop 0.3s; }\n\n.showSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideFromBottom 0.3s;\n animation: slideFromBottom 0.3s; }\n\n.hideSweetAlert[data-animation=pop] {\n -webkit-animation: hideSweetAlert 0.2s;\n animation: hideSweetAlert 0.2s; }\n\n.hideSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.hideSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideToTop 0.4s;\n animation: slideToTop 0.4s; }\n\n.hideSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideToBottom 0.3s;\n animation: slideToBottom 0.3s; }\n\n@-webkit-keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@-webkit-keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@-webkit-keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n@keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n.animateSuccessTip {\n -webkit-animation: animateSuccessTip 0.75s;\n animation: animateSuccessTip 0.75s; }\n\n.animateSuccessLong {\n -webkit-animation: animateSuccessLong 0.75s;\n animation: animateSuccessLong 0.75s; }\n\n.sa-icon.sa-success.animate::after {\n -webkit-animation: rotatePlaceholder 4.25s ease-in;\n animation: rotatePlaceholder 4.25s ease-in; }\n\n@-webkit-keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n@keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n.animateErrorIcon {\n -webkit-animation: animateErrorIcon 0.5s;\n animation: animateErrorIcon 0.5s; }\n\n@-webkit-keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n@keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n.animateXMark {\n -webkit-animation: animateXMark 0.5s;\n animation: animateXMark 0.5s; }\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n@keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n.pulseWarning {\n -webkit-animation: pulseWarning 0.75s infinite alternate;\n animation: pulseWarning 0.75s infinite alternate; }\n\n@-webkit-keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n@keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n.pulseWarningIns {\n -webkit-animation: pulseWarningIns 0.75s infinite alternate;\n animation: pulseWarningIns 0.75s infinite alternate; }\n\n@-webkit-keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n@keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n/* Internet Explorer 9 has some special quirks that are fixed here */\n/* The icons are not animated. */\n/* This file is automatically merged into sweet-alert.min.js through Gulp */\n/* Error icon */\n.sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -ms-transform: rotate(-45deg) \\9; }\n\n/* Success icon */\n.sweet-alert .sa-icon.sa-success {\n border-color: transparent\\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n -ms-transform: rotate(-45deg) \\9; }\n\n/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */\n.la-ball-fall,\n.la-ball-fall > div {\n position: relative;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.la-ball-fall {\n display: block;\n font-size: 0;\n color: #fff; }\n\n.la-ball-fall.la-dark {\n color: #333; }\n\n.la-ball-fall > div {\n display: inline-block;\n float: none;\n background-color: currentColor;\n border: 0 solid currentColor; }\n\n.la-ball-fall {\n width: 54px;\n height: 18px; }\n\n.la-ball-fall > div {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 100%;\n opacity: 0;\n -webkit-animation: ball-fall 1s ease-in-out infinite;\n -moz-animation: ball-fall 1s ease-in-out infinite;\n -o-animation: ball-fall 1s ease-in-out infinite;\n animation: ball-fall 1s ease-in-out infinite; }\n\n.la-ball-fall > div:nth-child(1) {\n -webkit-animation-delay: -200ms;\n -moz-animation-delay: -200ms;\n -o-animation-delay: -200ms;\n animation-delay: -200ms; }\n\n.la-ball-fall > div:nth-child(2) {\n -webkit-animation-delay: -100ms;\n -moz-animation-delay: -100ms;\n -o-animation-delay: -100ms;\n animation-delay: -100ms; }\n\n.la-ball-fall > div:nth-child(3) {\n -webkit-animation-delay: 0ms;\n -moz-animation-delay: 0ms;\n -o-animation-delay: 0ms;\n animation-delay: 0ms; }\n\n.la-ball-fall.la-sm {\n width: 26px;\n height: 8px; }\n\n.la-ball-fall.la-sm > div {\n width: 4px;\n height: 4px;\n margin: 2px; }\n\n.la-ball-fall.la-2x {\n width: 108px;\n height: 36px; }\n\n.la-ball-fall.la-2x > div {\n width: 20px;\n height: 20px;\n margin: 8px; }\n\n.la-ball-fall.la-3x {\n width: 162px;\n height: 54px; }\n\n.la-ball-fall.la-3x > div {\n width: 30px;\n height: 30px;\n margin: 12px; }\n\n/*\n * Animation\n */\n@-webkit-keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-moz-keyframes ball-fall {\n 0% {\n opacity: 0;\n -moz-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -moz-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-o-keyframes ball-fall {\n 0% {\n opacity: 0;\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n -moz-transform: translateY(-145%);\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n -moz-transform: translateY(145%);\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n","/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}","/*!\n * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n padding: 4px;\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker.datepicker-rtl {\n direction: rtl;\n}\n.datepicker.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid #ccc;\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid #999;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker > div {\n display: none;\n}\n.datepicker.days .datepicker-days,\n.datepicker.months .datepicker-months,\n.datepicker.years .datepicker-years {\n display: block;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.day.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #999999;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td.today,\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today:hover:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today:hover:focus,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffcd70;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today:hover.disabled,\n.datepicker table tr td.today.disabled.disabled,\n.datepicker table tr td.today.disabled:hover.disabled,\n.datepicker table tr td.today[disabled],\n.datepicker table tr td.today:hover[disabled],\n.datepicker table tr td.today.disabled[disabled],\n.datepicker table tr td.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.today,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today:hover.disabled:hover,\n.datepicker table tr td.today.disabled.disabled:hover,\n.datepicker table tr td.today.disabled:hover.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\n.datepicker table tr td.today:hover[disabled]:hover,\n.datepicker table tr td.today.disabled[disabled]:hover,\n.datepicker table tr td.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today:hover.disabled:focus,\n.datepicker table tr td.today.disabled.disabled:focus,\n.datepicker table tr td.today.disabled:hover.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\n.datepicker table tr td.today:hover[disabled]:focus,\n.datepicker table tr td.today.disabled[disabled]:focus,\n.datepicker table tr td.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\nfieldset[disabled] .datepicker table tr td.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today:hover.disabled:active,\n.datepicker table tr td.today.disabled.disabled:active,\n.datepicker table tr td.today.disabled:hover.disabled:active,\n.datepicker table tr td.today[disabled]:active,\n.datepicker table tr td.today:hover[disabled]:active,\n.datepicker table tr td.today.disabled[disabled]:active,\n.datepicker table tr td.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.today:active,\nfieldset[disabled] .datepicker table tr td.today:hover:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today:hover.disabled.active,\n.datepicker table tr td.today.disabled.disabled.active,\n.datepicker table tr td.today.disabled:hover.disabled.active,\n.datepicker table tr td.today[disabled].active,\n.datepicker table tr td.today:hover[disabled].active,\n.datepicker table tr td.today.disabled[disabled].active,\n.datepicker table tr td.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.today.active,\nfieldset[disabled] .datepicker table tr td.today:hover.active,\nfieldset[disabled] .datepicker table tr td.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover.active {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover:hover {\n color: #000;\n}\n.datepicker table tr td.today.active:hover {\n color: #fff;\n}\n.datepicker table tr td.range,\n.datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:hover {\n background: #eeeeee;\n border-radius: 0;\n}\n.datepicker table tr td.range.today,\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f7ca77;\n border-color: #f1a417;\n border-radius: 0;\n}\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today:hover:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today:hover:focus,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f4bb51;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today:hover.disabled,\n.datepicker table tr td.range.today.disabled.disabled,\n.datepicker table tr td.range.today.disabled:hover.disabled,\n.datepicker table tr td.range.today[disabled],\n.datepicker table tr td.range.today:hover[disabled],\n.datepicker table tr td.range.today.disabled[disabled],\n.datepicker table tr td.range.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.range.today,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today:hover.disabled:hover,\n.datepicker table tr td.range.today.disabled.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\n.datepicker table tr td.range.today:hover[disabled]:hover,\n.datepicker table tr td.range.today.disabled[disabled]:hover,\n.datepicker table tr td.range.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today:hover.disabled:focus,\n.datepicker table tr td.range.today.disabled.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\n.datepicker table tr td.range.today:hover[disabled]:focus,\n.datepicker table tr td.range.today.disabled[disabled]:focus,\n.datepicker table tr td.range.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\nfieldset[disabled] .datepicker table tr td.range.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today:hover.disabled:active,\n.datepicker table tr td.range.today.disabled.disabled:active,\n.datepicker table tr td.range.today.disabled:hover.disabled:active,\n.datepicker table tr td.range.today[disabled]:active,\n.datepicker table tr td.range.today:hover[disabled]:active,\n.datepicker table tr td.range.today.disabled[disabled]:active,\n.datepicker table tr td.range.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.range.today:active,\nfieldset[disabled] .datepicker table tr td.range.today:hover:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today:hover.disabled.active,\n.datepicker table tr td.range.today.disabled.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.disabled.active,\n.datepicker table tr td.range.today[disabled].active,\n.datepicker table tr td.range.today:hover[disabled].active,\n.datepicker table tr td.range.today.disabled[disabled].active,\n.datepicker table tr td.range.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.range.today.active,\nfieldset[disabled] .datepicker table tr td.range.today:hover.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #999999;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected:hover:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected:hover:focus,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #858585;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected:hover.disabled,\n.datepicker table tr td.selected.disabled.disabled,\n.datepicker table tr td.selected.disabled:hover.disabled,\n.datepicker table tr td.selected[disabled],\n.datepicker table tr td.selected:hover[disabled],\n.datepicker table tr td.selected.disabled[disabled],\n.datepicker table tr td.selected.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.selected,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected:hover.disabled:hover,\n.datepicker table tr td.selected.disabled.disabled:hover,\n.datepicker table tr td.selected.disabled:hover.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected:hover[disabled]:hover,\n.datepicker table tr td.selected.disabled[disabled]:hover,\n.datepicker table tr td.selected.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected:hover.disabled:focus,\n.datepicker table tr td.selected.disabled.disabled:focus,\n.datepicker table tr td.selected.disabled:hover.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected:hover[disabled]:focus,\n.datepicker table tr td.selected.disabled[disabled]:focus,\n.datepicker table tr td.selected.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected:hover:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected:hover.disabled:active,\n.datepicker table tr td.selected.disabled.disabled:active,\n.datepicker table tr td.selected.disabled:hover.disabled:active,\n.datepicker table tr td.selected[disabled]:active,\n.datepicker table tr td.selected:hover[disabled]:active,\n.datepicker table tr td.selected.disabled[disabled]:active,\n.datepicker table tr td.selected.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.selected:active,\nfieldset[disabled] .datepicker table tr td.selected:hover:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected:hover.disabled.active,\n.datepicker table tr td.selected.disabled.disabled.active,\n.datepicker table tr td.selected.disabled:hover.disabled.active,\n.datepicker table tr td.selected[disabled].active,\n.datepicker table tr td.selected:hover[disabled].active,\n.datepicker table tr td.selected.disabled[disabled].active,\n.datepicker table tr td.selected.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.selected.active,\nfieldset[disabled] .datepicker table tr td.selected:hover.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {\n background-color: #999999;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active:hover:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active:hover:focus,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active:hover.disabled,\n.datepicker table tr td.active.disabled.disabled,\n.datepicker table tr td.active.disabled:hover.disabled,\n.datepicker table tr td.active[disabled],\n.datepicker table tr td.active:hover[disabled],\n.datepicker table tr td.active.disabled[disabled],\n.datepicker table tr td.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.active,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active:hover.disabled:hover,\n.datepicker table tr td.active.disabled.disabled:hover,\n.datepicker table tr td.active.disabled:hover.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active:hover[disabled]:hover,\n.datepicker table tr td.active.disabled[disabled]:hover,\n.datepicker table tr td.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active:hover:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active:hover.disabled:focus,\n.datepicker table tr td.active.disabled.disabled:focus,\n.datepicker table tr td.active.disabled:hover.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active:hover[disabled]:focus,\n.datepicker table tr td.active.disabled[disabled]:focus,\n.datepicker table tr td.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active:hover:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active:hover.disabled:active,\n.datepicker table tr td.active.disabled.disabled:active,\n.datepicker table tr td.active.disabled:hover.disabled:active,\n.datepicker table tr td.active[disabled]:active,\n.datepicker table tr td.active:hover[disabled]:active,\n.datepicker table tr td.active.disabled[disabled]:active,\n.datepicker table tr td.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.active:active,\nfieldset[disabled] .datepicker table tr td.active:hover:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active:hover.disabled.active,\n.datepicker table tr td.active.disabled.disabled.active,\n.datepicker table tr td.active.disabled:hover.disabled.active,\n.datepicker table tr td.active[disabled].active,\n.datepicker table tr td.active:hover[disabled].active,\n.datepicker table tr td.active.disabled[disabled].active,\n.datepicker table tr td.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.active.active,\nfieldset[disabled] .datepicker table tr td.active:hover.active,\nfieldset[disabled] .datepicker table tr td.active.disabled.active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active:hover.disabled,\n.datepicker table tr td span.active.disabled.disabled,\n.datepicker table tr td span.active.disabled:hover.disabled,\n.datepicker table tr td span.active[disabled],\n.datepicker table tr td span.active:hover[disabled],\n.datepicker table tr td span.active.disabled[disabled],\n.datepicker table tr td span.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td span.active,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active:hover.disabled:active,\n.datepicker table tr td span.active.disabled.disabled:active,\n.datepicker table tr td span.active.disabled:hover.disabled:active,\n.datepicker table tr td span.active[disabled]:active,\n.datepicker table tr td span.active:hover[disabled]:active,\n.datepicker table tr td span.active.disabled[disabled]:active,\n.datepicker table tr td span.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td span.active:active,\nfieldset[disabled] .datepicker table tr td span.active:hover:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active:hover.disabled.active,\n.datepicker table tr td span.active.disabled.disabled.active,\n.datepicker table tr td span.active.disabled:hover.disabled.active,\n.datepicker table tr td span.active[disabled].active,\n.datepicker table tr td span.active:hover[disabled].active,\n.datepicker table tr td span.active.disabled[disabled].active,\n.datepicker table tr td span.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td span.active.active,\nfieldset[disabled] .datepicker table tr td span.active:hover.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #999999;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker thead tr:first-child th,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker thead tr:first-child th:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.datepicker thead tr:first-child .cw {\n cursor: default;\n background-color: transparent;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n text-shadow: 0 1px 0 #fff;\n vertical-align: middle;\n background-color: #eeeeee;\n border: solid #cccccc;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n","/***\nSpectrum Colorpicker v1.3.4\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n\n.sp-container {\n position:absolute;\n top:0;\n left:0;\n display:inline-block;\n *display: inline;\n *zoom: 1;\n /* https://github.com/bgrins/spectrum/issues/40 */\n z-index: 9999994;\n overflow: hidden;\n}\n.sp-container.sp-flat {\n position: relative;\n}\n\n/* Fix for * { box-sizing: border-box; } */\n.sp-container,\n.sp-container * {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\n.sp-top {\n position:relative;\n width: 100%;\n display:inline-block;\n}\n.sp-top-inner {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n right:0;\n}\n.sp-color {\n position: absolute;\n top:0;\n left:0;\n bottom:0;\n right:20%;\n}\n.sp-hue {\n position: absolute;\n top:0;\n right:0;\n bottom:0;\n left:84%;\n height: 100%;\n}\n\n.sp-clear-enabled .sp-hue {\n top:33px;\n height: 77.5%;\n}\n\n.sp-fill {\n padding-top: 80%;\n}\n.sp-sat, .sp-val {\n position: absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n}\n\n.sp-alpha-enabled .sp-top {\n margin-bottom: 18px;\n}\n.sp-alpha-enabled .sp-alpha {\n display: block;\n}\n.sp-alpha-handle {\n position:absolute;\n top:-4px;\n bottom: -4px;\n width: 6px;\n left: 50%;\n cursor: pointer;\n border: 1px solid black;\n background: white;\n opacity: .8;\n}\n.sp-alpha {\n display: none;\n position: absolute;\n bottom: -14px;\n right: 0;\n left: 0;\n height: 8px;\n}\n.sp-alpha-inner {\n border: solid 1px #333;\n}\n\n.sp-clear {\n display: none;\n}\n\n.sp-clear.sp-clear-display {\n background-position: center;\n}\n\n.sp-clear-enabled .sp-clear {\n display: block;\n position:absolute;\n top:0px;\n right:0;\n bottom:0;\n left:84%;\n height: 28px;\n}\n\n/* Don't allow text selection */\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\n -webkit-user-select:none;\n -moz-user-select: -moz-none;\n -o-user-select:none;\n user-select: none;\n}\n\n.sp-container.sp-input-disabled .sp-input-container {\n display: none;\n}\n.sp-container.sp-buttons-disabled .sp-button-container {\n display: none;\n}\n.sp-palette-only .sp-picker-container {\n display: none;\n}\n.sp-palette-disabled .sp-palette-container {\n display: none;\n}\n\n.sp-initial-disabled .sp-initial {\n display: none;\n}\n\n\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\n.sp-sat {\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\";\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\n}\n.sp-val {\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\";\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\n}\n\n.sp-hue {\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n/* IE filters do not support multiple color stops.\n Generate 6 divs, line them up, and do two color gradients for each.\n Yes, really.\n */\n.sp-1 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\n}\n.sp-2 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\n}\n.sp-3 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\n}\n.sp-4 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\n}\n.sp-5 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\n}\n.sp-6 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\n}\n\n.sp-hidden {\n display: none !important;\n}\n\n/* Clearfix hack */\n.sp-cf:before, .sp-cf:after { content: \"\"; display: table; }\n.sp-cf:after { clear: both; }\n.sp-cf { *zoom: 1; }\n\n/* Mobile devices, make hue slider bigger so it is easier to slide */\n@media (max-device-width: 480px) {\n .sp-color { right: 40%; }\n .sp-hue { left: 63%; }\n .sp-fill { padding-top: 60%; }\n}\n.sp-dragger {\n border-radius: 5px;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n background: #000;\n cursor: pointer;\n position:absolute;\n top:0;\n left: 0;\n}\n.sp-slider {\n position: absolute;\n top:0;\n cursor:pointer;\n height: 3px;\n left: -1px;\n right: -1px;\n border: 1px solid #000;\n background: white;\n opacity: .8;\n}\n\n/*\nTheme authors:\nHere are the basic themeable display options (colors, fonts, global widths).\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\n*/\n\n.sp-container {\n border-radius: 0;\n background-color: #ECECEC;\n border: solid 1px #f0c49B;\n padding: 0;\n}\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear\n{\n font: normal 12px \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n}\n.sp-top\n{\n margin-bottom: 3px;\n}\n.sp-color, .sp-hue, .sp-clear\n{\n border: solid 1px #666;\n}\n\n/* Input */\n.sp-input-container {\n float:right;\n width: 100px;\n margin-bottom: 4px;\n}\n.sp-initial-disabled .sp-input-container {\n width: 100%;\n}\n.sp-input {\n font-size: 12px !important;\n border: 1px inset;\n padding: 4px 5px;\n margin: 0;\n width: 100%;\n background:transparent;\n border-radius: 3px;\n color: #222;\n}\n.sp-input:focus {\n border: 1px solid orange;\n}\n.sp-input.sp-validation-error\n{\n border: 1px solid red;\n background: #fdd;\n}\n.sp-picker-container , .sp-palette-container\n{\n float:left;\n position: relative;\n padding: 10px;\n padding-bottom: 300px;\n margin-bottom: -290px;\n}\n.sp-picker-container\n{\n width: 172px;\n border-left: solid 1px #fff;\n}\n\n/* Palettes */\n.sp-palette-container\n{\n border-right: solid 1px #ccc;\n}\n\n.sp-palette .sp-thumb-el {\n display: block;\n position:relative;\n float:left;\n width: 24px;\n height: 15px;\n margin: 3px;\n cursor: pointer;\n border:solid 2px transparent;\n}\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\n border-color: orange;\n}\n.sp-thumb-el\n{\n position:relative;\n}\n\n/* Initial */\n.sp-initial\n{\n float: left;\n border: solid 1px #333;\n}\n.sp-initial span {\n width: 30px;\n height: 25px;\n border:none;\n display:block;\n float:left;\n margin:0;\n}\n\n.sp-initial .sp-clear-display {\n background-position: center;\n}\n\n/* Buttons */\n.sp-button-container {\n float: right;\n}\n\n/* Replacer (the little preview div that shows up instead of the ) */\n.sp-replacer {\n margin:0;\n overflow:hidden;\n cursor:pointer;\n padding: 4px;\n display:inline-block;\n *zoom: 1;\n *display: inline;\n border: solid 1px #91765d;\n background: #eee;\n color: #333;\n vertical-align: middle;\n}\n.sp-replacer:hover, .sp-replacer.sp-active {\n border-color: #F0C49B;\n color: #111;\n}\n.sp-replacer.sp-disabled {\n cursor:default;\n border-color: silver;\n color: silver;\n}\n.sp-dd {\n padding: 2px 0;\n height: 16px;\n line-height: 16px;\n float:left;\n font-size:10px;\n}\n.sp-preview\n{\n position:relative;\n width:25px;\n height: 20px;\n border: solid 1px #222;\n margin-right: 5px;\n float:left;\n z-index: 0;\n}\n\n.sp-palette\n{\n *width: 220px;\n max-width: 220px;\n}\n.sp-palette .sp-thumb-el\n{\n width:16px;\n height: 16px;\n margin:2px 1px;\n border: solid 1px #d0d0d0;\n}\n\n.sp-container\n{\n padding-bottom:0;\n}\n\n\n/* Buttons: http://hellohappy.org/css3-buttons/ */\n.sp-container button {\n background-color: #eeeeee;\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\n border: 1px solid #ccc;\n border-bottom: 1px solid #bbb;\n border-radius: 3px;\n color: #333;\n font-size: 14px;\n line-height: 1;\n padding: 5px 4px;\n text-align: center;\n text-shadow: 0 1px 0 #eee;\n vertical-align: middle;\n}\n.sp-container button:hover {\n background-color: #dddddd;\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\n border: 1px solid #bbb;\n border-bottom: 1px solid #999;\n cursor: pointer;\n text-shadow: 0 1px 0 #ddd;\n}\n.sp-container button:active {\n border: 1px solid #aaa;\n border-bottom: 1px solid #888;\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n}\n.sp-cancel\n{\n font-size: 11px;\n color: #d93f3f !important;\n margin:0;\n padding:2px;\n margin-right: 5px;\n vertical-align: middle;\n text-decoration:none;\n\n}\n.sp-cancel:hover\n{\n color: #d93f3f !important;\n text-decoration: underline;\n}\n\n\n.sp-palette span:hover, .sp-palette span.sp-thumb-active\n{\n border-color: #000;\n}\n\n.sp-preview, .sp-alpha, .sp-thumb-el\n{\n position:relative;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\n}\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner\n{\n display:block;\n position:absolute;\n top:0;left:0;bottom:0;right:0;\n}\n\n.sp-palette .sp-thumb-inner\n{\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\n}\n\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\n}\n\n.sp-clear-display {\n background-repeat:no-repeat;\n background-position: center;\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\n}\n",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","/**********************************************************\n * typeahead.js v0.11.1 - twitter bootstrap v3.3.5 *\n **********************************************************/\n\n/*root typeahead class*/\n.twitter-typeahead {\n /*display: inherit !important;*/\n width: 100%;\n}\n\n.twitter-typeahead .tt-input[disabled] {\n background-color : #eeeeee !important;\n}\n\n/*Added to input that's initialized into a typeahead*/\n.twitter-typeahead .tt-input {\n\n}\n\n/*Added to hint input.*/\n.twitter-typeahead .hint {\n\n}\n\n/*Added to menu element*/\n.twitter-typeahead .tt-menu {\n width: 100%;\n max-height: 500px;\n overflow-y: none;\n border: 1px solid #cccccc;\n border-radius:4px;\n \n -moz-box-shadow: 12px 14px 30px -7px #616161;\n -webkit-box-shadow: 12px 14px 30px -7px #616161;\n box-shadow: 12px 14px 30px -7px #616161;\n}\n\n/*Added to dataset elements*/\n.twitter-typeahead .tt-dataset {\n\n}\n\n/*dded to suggestion elements*/\n.twitter-typeahead .tt-suggestion {\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/*Added to menu element when it contains no content*/\n.twitter-typeahead .tt-empty {\n background-color: white;\n}\n\n/*Added to menu element when it is opened*/\n.twitter-typeahead .tt-open {\n background-color: white;\n}\n\n/*Added to suggestion element when menu cursor moves to said suggestion*/\n.twitter-typeahead .tt-suggestion:hover,\n.twitter-typeahead .tt-suggestion:focus,\n.twitter-typeahead .tt-cursor {\n cursor: hand !important;\n background-color: #337ab7;\n color: white;\n}\n\n/*Added to the element that wraps highlighted text*/\n.twitter-typeahead .tt-highlight {\n\n}"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["bootstrap.css","bootstrap-datepicker3.css","jquery.dataTables.css","datatables.css","font-awesome.css","dropzone.css","spectrum.css","sweetalert.css","bootstrap-combobox.css","typeahead.js-bootstrap.css","style.css"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5rMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACp6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"built.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*!\n * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n padding: 4px;\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker.datepicker-rtl {\n direction: rtl;\n}\n.datepicker.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid #ccc;\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid #999;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker > div {\n display: none;\n}\n.datepicker.days .datepicker-days,\n.datepicker.months .datepicker-months,\n.datepicker.years .datepicker-years {\n display: block;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.day.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #999999;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td.today,\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today:hover:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today:hover:focus,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffcd70;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today:hover.disabled,\n.datepicker table tr td.today.disabled.disabled,\n.datepicker table tr td.today.disabled:hover.disabled,\n.datepicker table tr td.today[disabled],\n.datepicker table tr td.today:hover[disabled],\n.datepicker table tr td.today.disabled[disabled],\n.datepicker table tr td.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.today,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today:hover.disabled:hover,\n.datepicker table tr td.today.disabled.disabled:hover,\n.datepicker table tr td.today.disabled:hover.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\n.datepicker table tr td.today:hover[disabled]:hover,\n.datepicker table tr td.today.disabled[disabled]:hover,\n.datepicker table tr td.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today:hover.disabled:focus,\n.datepicker table tr td.today.disabled.disabled:focus,\n.datepicker table tr td.today.disabled:hover.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\n.datepicker table tr td.today:hover[disabled]:focus,\n.datepicker table tr td.today.disabled[disabled]:focus,\n.datepicker table tr td.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\nfieldset[disabled] .datepicker table tr td.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today:hover.disabled:active,\n.datepicker table tr td.today.disabled.disabled:active,\n.datepicker table tr td.today.disabled:hover.disabled:active,\n.datepicker table tr td.today[disabled]:active,\n.datepicker table tr td.today:hover[disabled]:active,\n.datepicker table tr td.today.disabled[disabled]:active,\n.datepicker table tr td.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.today:active,\nfieldset[disabled] .datepicker table tr td.today:hover:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today:hover.disabled.active,\n.datepicker table tr td.today.disabled.disabled.active,\n.datepicker table tr td.today.disabled:hover.disabled.active,\n.datepicker table tr td.today[disabled].active,\n.datepicker table tr td.today:hover[disabled].active,\n.datepicker table tr td.today.disabled[disabled].active,\n.datepicker table tr td.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.today.active,\nfieldset[disabled] .datepicker table tr td.today:hover.active,\nfieldset[disabled] .datepicker table tr td.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover.active {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover:hover {\n color: #000;\n}\n.datepicker table tr td.today.active:hover {\n color: #fff;\n}\n.datepicker table tr td.range,\n.datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:hover {\n background: #eeeeee;\n border-radius: 0;\n}\n.datepicker table tr td.range.today,\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f7ca77;\n border-color: #f1a417;\n border-radius: 0;\n}\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today:hover:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today:hover:focus,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f4bb51;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today:hover.disabled,\n.datepicker table tr td.range.today.disabled.disabled,\n.datepicker table tr td.range.today.disabled:hover.disabled,\n.datepicker table tr td.range.today[disabled],\n.datepicker table tr td.range.today:hover[disabled],\n.datepicker table tr td.range.today.disabled[disabled],\n.datepicker table tr td.range.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.range.today,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today:hover.disabled:hover,\n.datepicker table tr td.range.today.disabled.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\n.datepicker table tr td.range.today:hover[disabled]:hover,\n.datepicker table tr td.range.today.disabled[disabled]:hover,\n.datepicker table tr td.range.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today:hover.disabled:focus,\n.datepicker table tr td.range.today.disabled.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\n.datepicker table tr td.range.today:hover[disabled]:focus,\n.datepicker table tr td.range.today.disabled[disabled]:focus,\n.datepicker table tr td.range.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\nfieldset[disabled] .datepicker table tr td.range.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today:hover.disabled:active,\n.datepicker table tr td.range.today.disabled.disabled:active,\n.datepicker table tr td.range.today.disabled:hover.disabled:active,\n.datepicker table tr td.range.today[disabled]:active,\n.datepicker table tr td.range.today:hover[disabled]:active,\n.datepicker table tr td.range.today.disabled[disabled]:active,\n.datepicker table tr td.range.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.range.today:active,\nfieldset[disabled] .datepicker table tr td.range.today:hover:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today:hover.disabled.active,\n.datepicker table tr td.range.today.disabled.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.disabled.active,\n.datepicker table tr td.range.today[disabled].active,\n.datepicker table tr td.range.today:hover[disabled].active,\n.datepicker table tr td.range.today.disabled[disabled].active,\n.datepicker table tr td.range.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.range.today.active,\nfieldset[disabled] .datepicker table tr td.range.today:hover.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #999999;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected:hover:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected:hover:focus,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #858585;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected:hover.disabled,\n.datepicker table tr td.selected.disabled.disabled,\n.datepicker table tr td.selected.disabled:hover.disabled,\n.datepicker table tr td.selected[disabled],\n.datepicker table tr td.selected:hover[disabled],\n.datepicker table tr td.selected.disabled[disabled],\n.datepicker table tr td.selected.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.selected,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected:hover.disabled:hover,\n.datepicker table tr td.selected.disabled.disabled:hover,\n.datepicker table tr td.selected.disabled:hover.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected:hover[disabled]:hover,\n.datepicker table tr td.selected.disabled[disabled]:hover,\n.datepicker table tr td.selected.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected:hover.disabled:focus,\n.datepicker table tr td.selected.disabled.disabled:focus,\n.datepicker table tr td.selected.disabled:hover.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected:hover[disabled]:focus,\n.datepicker table tr td.selected.disabled[disabled]:focus,\n.datepicker table tr td.selected.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected:hover:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected:hover.disabled:active,\n.datepicker table tr td.selected.disabled.disabled:active,\n.datepicker table tr td.selected.disabled:hover.disabled:active,\n.datepicker table tr td.selected[disabled]:active,\n.datepicker table tr td.selected:hover[disabled]:active,\n.datepicker table tr td.selected.disabled[disabled]:active,\n.datepicker table tr td.selected.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.selected:active,\nfieldset[disabled] .datepicker table tr td.selected:hover:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected:hover.disabled.active,\n.datepicker table tr td.selected.disabled.disabled.active,\n.datepicker table tr td.selected.disabled:hover.disabled.active,\n.datepicker table tr td.selected[disabled].active,\n.datepicker table tr td.selected:hover[disabled].active,\n.datepicker table tr td.selected.disabled[disabled].active,\n.datepicker table tr td.selected.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.selected.active,\nfieldset[disabled] .datepicker table tr td.selected:hover.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {\n background-color: #999999;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active:hover:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active:hover:focus,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active:hover.disabled,\n.datepicker table tr td.active.disabled.disabled,\n.datepicker table tr td.active.disabled:hover.disabled,\n.datepicker table tr td.active[disabled],\n.datepicker table tr td.active:hover[disabled],\n.datepicker table tr td.active.disabled[disabled],\n.datepicker table tr td.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.active,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active:hover.disabled:hover,\n.datepicker table tr td.active.disabled.disabled:hover,\n.datepicker table tr td.active.disabled:hover.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active:hover[disabled]:hover,\n.datepicker table tr td.active.disabled[disabled]:hover,\n.datepicker table tr td.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active:hover:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active:hover.disabled:focus,\n.datepicker table tr td.active.disabled.disabled:focus,\n.datepicker table tr td.active.disabled:hover.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active:hover[disabled]:focus,\n.datepicker table tr td.active.disabled[disabled]:focus,\n.datepicker table tr td.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active:hover:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active:hover.disabled:active,\n.datepicker table tr td.active.disabled.disabled:active,\n.datepicker table tr td.active.disabled:hover.disabled:active,\n.datepicker table tr td.active[disabled]:active,\n.datepicker table tr td.active:hover[disabled]:active,\n.datepicker table tr td.active.disabled[disabled]:active,\n.datepicker table tr td.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.active:active,\nfieldset[disabled] .datepicker table tr td.active:hover:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active:hover.disabled.active,\n.datepicker table tr td.active.disabled.disabled.active,\n.datepicker table tr td.active.disabled:hover.disabled.active,\n.datepicker table tr td.active[disabled].active,\n.datepicker table tr td.active:hover[disabled].active,\n.datepicker table tr td.active.disabled[disabled].active,\n.datepicker table tr td.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.active.active,\nfieldset[disabled] .datepicker table tr td.active:hover.active,\nfieldset[disabled] .datepicker table tr td.active.disabled.active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active:hover.disabled,\n.datepicker table tr td span.active.disabled.disabled,\n.datepicker table tr td span.active.disabled:hover.disabled,\n.datepicker table tr td span.active[disabled],\n.datepicker table tr td span.active:hover[disabled],\n.datepicker table tr td span.active.disabled[disabled],\n.datepicker table tr td span.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td span.active,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active:hover.disabled:active,\n.datepicker table tr td span.active.disabled.disabled:active,\n.datepicker table tr td span.active.disabled:hover.disabled:active,\n.datepicker table tr td span.active[disabled]:active,\n.datepicker table tr td span.active:hover[disabled]:active,\n.datepicker table tr td span.active.disabled[disabled]:active,\n.datepicker table tr td span.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td span.active:active,\nfieldset[disabled] .datepicker table tr td span.active:hover:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active:hover.disabled.active,\n.datepicker table tr td span.active.disabled.disabled.active,\n.datepicker table tr td span.active.disabled:hover.disabled.active,\n.datepicker table tr td span.active[disabled].active,\n.datepicker table tr td span.active:hover[disabled].active,\n.datepicker table tr td span.active.disabled[disabled].active,\n.datepicker table tr td span.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td span.active.active,\nfieldset[disabled] .datepicker table tr td span.active:hover.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #999999;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker thead tr:first-child th,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker thead tr:first-child th:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.datepicker thead tr:first-child .cw {\n cursor: default;\n background-color: transparent;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n text-shadow: 0 1px 0 #fff;\n vertical-align: middle;\n background-color: #eeeeee;\n border: solid #cccccc;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n","/***\nSpectrum Colorpicker v1.3.4\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n\n.sp-container {\n position:absolute;\n top:0;\n left:0;\n display:inline-block;\n *display: inline;\n *zoom: 1;\n /* https://github.com/bgrins/spectrum/issues/40 */\n z-index: 9999994;\n overflow: hidden;\n}\n.sp-container.sp-flat {\n position: relative;\n}\n\n/* Fix for * { box-sizing: border-box; } */\n.sp-container,\n.sp-container * {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\n.sp-top {\n position:relative;\n width: 100%;\n display:inline-block;\n}\n.sp-top-inner {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n right:0;\n}\n.sp-color {\n position: absolute;\n top:0;\n left:0;\n bottom:0;\n right:20%;\n}\n.sp-hue {\n position: absolute;\n top:0;\n right:0;\n bottom:0;\n left:84%;\n height: 100%;\n}\n\n.sp-clear-enabled .sp-hue {\n top:33px;\n height: 77.5%;\n}\n\n.sp-fill {\n padding-top: 80%;\n}\n.sp-sat, .sp-val {\n position: absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n}\n\n.sp-alpha-enabled .sp-top {\n margin-bottom: 18px;\n}\n.sp-alpha-enabled .sp-alpha {\n display: block;\n}\n.sp-alpha-handle {\n position:absolute;\n top:-4px;\n bottom: -4px;\n width: 6px;\n left: 50%;\n cursor: pointer;\n border: 1px solid black;\n background: white;\n opacity: .8;\n}\n.sp-alpha {\n display: none;\n position: absolute;\n bottom: -14px;\n right: 0;\n left: 0;\n height: 8px;\n}\n.sp-alpha-inner {\n border: solid 1px #333;\n}\n\n.sp-clear {\n display: none;\n}\n\n.sp-clear.sp-clear-display {\n background-position: center;\n}\n\n.sp-clear-enabled .sp-clear {\n display: block;\n position:absolute;\n top:0px;\n right:0;\n bottom:0;\n left:84%;\n height: 28px;\n}\n\n/* Don't allow text selection */\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\n -webkit-user-select:none;\n -moz-user-select: -moz-none;\n -o-user-select:none;\n user-select: none;\n}\n\n.sp-container.sp-input-disabled .sp-input-container {\n display: none;\n}\n.sp-container.sp-buttons-disabled .sp-button-container {\n display: none;\n}\n.sp-palette-only .sp-picker-container {\n display: none;\n}\n.sp-palette-disabled .sp-palette-container {\n display: none;\n}\n\n.sp-initial-disabled .sp-initial {\n display: none;\n}\n\n\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\n.sp-sat {\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\";\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\n}\n.sp-val {\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\";\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\n}\n\n.sp-hue {\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n/* IE filters do not support multiple color stops.\n Generate 6 divs, line them up, and do two color gradients for each.\n Yes, really.\n */\n.sp-1 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\n}\n.sp-2 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\n}\n.sp-3 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\n}\n.sp-4 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\n}\n.sp-5 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\n}\n.sp-6 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\n}\n\n.sp-hidden {\n display: none !important;\n}\n\n/* Clearfix hack */\n.sp-cf:before, .sp-cf:after { content: \"\"; display: table; }\n.sp-cf:after { clear: both; }\n.sp-cf { *zoom: 1; }\n\n/* Mobile devices, make hue slider bigger so it is easier to slide */\n@media (max-device-width: 480px) {\n .sp-color { right: 40%; }\n .sp-hue { left: 63%; }\n .sp-fill { padding-top: 60%; }\n}\n.sp-dragger {\n border-radius: 5px;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n background: #000;\n cursor: pointer;\n position:absolute;\n top:0;\n left: 0;\n}\n.sp-slider {\n position: absolute;\n top:0;\n cursor:pointer;\n height: 3px;\n left: -1px;\n right: -1px;\n border: 1px solid #000;\n background: white;\n opacity: .8;\n}\n\n/*\nTheme authors:\nHere are the basic themeable display options (colors, fonts, global widths).\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\n*/\n\n.sp-container {\n border-radius: 0;\n background-color: #ECECEC;\n border: solid 1px #f0c49B;\n padding: 0;\n}\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear\n{\n font: normal 12px \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n}\n.sp-top\n{\n margin-bottom: 3px;\n}\n.sp-color, .sp-hue, .sp-clear\n{\n border: solid 1px #666;\n}\n\n/* Input */\n.sp-input-container {\n float:right;\n width: 100px;\n margin-bottom: 4px;\n}\n.sp-initial-disabled .sp-input-container {\n width: 100%;\n}\n.sp-input {\n font-size: 12px !important;\n border: 1px inset;\n padding: 4px 5px;\n margin: 0;\n width: 100%;\n background:transparent;\n border-radius: 3px;\n color: #222;\n}\n.sp-input:focus {\n border: 1px solid orange;\n}\n.sp-input.sp-validation-error\n{\n border: 1px solid red;\n background: #fdd;\n}\n.sp-picker-container , .sp-palette-container\n{\n float:left;\n position: relative;\n padding: 10px;\n padding-bottom: 300px;\n margin-bottom: -290px;\n}\n.sp-picker-container\n{\n width: 172px;\n border-left: solid 1px #fff;\n}\n\n/* Palettes */\n.sp-palette-container\n{\n border-right: solid 1px #ccc;\n}\n\n.sp-palette .sp-thumb-el {\n display: block;\n position:relative;\n float:left;\n width: 24px;\n height: 15px;\n margin: 3px;\n cursor: pointer;\n border:solid 2px transparent;\n}\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\n border-color: orange;\n}\n.sp-thumb-el\n{\n position:relative;\n}\n\n/* Initial */\n.sp-initial\n{\n float: left;\n border: solid 1px #333;\n}\n.sp-initial span {\n width: 30px;\n height: 25px;\n border:none;\n display:block;\n float:left;\n margin:0;\n}\n\n.sp-initial .sp-clear-display {\n background-position: center;\n}\n\n/* Buttons */\n.sp-button-container {\n float: right;\n}\n\n/* Replacer (the little preview div that shows up instead of the ) */\n.sp-replacer {\n margin:0;\n overflow:hidden;\n cursor:pointer;\n padding: 4px;\n display:inline-block;\n *zoom: 1;\n *display: inline;\n border: solid 1px #91765d;\n background: #eee;\n color: #333;\n vertical-align: middle;\n}\n.sp-replacer:hover, .sp-replacer.sp-active {\n border-color: #F0C49B;\n color: #111;\n}\n.sp-replacer.sp-disabled {\n cursor:default;\n border-color: silver;\n color: silver;\n}\n.sp-dd {\n padding: 2px 0;\n height: 16px;\n line-height: 16px;\n float:left;\n font-size:10px;\n}\n.sp-preview\n{\n position:relative;\n width:25px;\n height: 20px;\n border: solid 1px #222;\n margin-right: 5px;\n float:left;\n z-index: 0;\n}\n\n.sp-palette\n{\n *width: 220px;\n max-width: 220px;\n}\n.sp-palette .sp-thumb-el\n{\n width:16px;\n height: 16px;\n margin:2px 1px;\n border: solid 1px #d0d0d0;\n}\n\n.sp-container\n{\n padding-bottom:0;\n}\n\n\n/* Buttons: http://hellohappy.org/css3-buttons/ */\n.sp-container button {\n background-color: #eeeeee;\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\n border: 1px solid #ccc;\n border-bottom: 1px solid #bbb;\n border-radius: 3px;\n color: #333;\n font-size: 14px;\n line-height: 1;\n padding: 5px 4px;\n text-align: center;\n text-shadow: 0 1px 0 #eee;\n vertical-align: middle;\n}\n.sp-container button:hover {\n background-color: #dddddd;\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\n border: 1px solid #bbb;\n border-bottom: 1px solid #999;\n cursor: pointer;\n text-shadow: 0 1px 0 #ddd;\n}\n.sp-container button:active {\n border: 1px solid #aaa;\n border-bottom: 1px solid #888;\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n}\n.sp-cancel\n{\n font-size: 11px;\n color: #d93f3f !important;\n margin:0;\n padding:2px;\n margin-right: 5px;\n vertical-align: middle;\n text-decoration:none;\n\n}\n.sp-cancel:hover\n{\n color: #d93f3f !important;\n text-decoration: underline;\n}\n\n\n.sp-palette span:hover, .sp-palette span.sp-thumb-active\n{\n border-color: #000;\n}\n\n.sp-preview, .sp-alpha, .sp-thumb-el\n{\n position:relative;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\n}\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner\n{\n display:block;\n position:absolute;\n top:0;left:0;bottom:0;right:0;\n}\n\n.sp-palette .sp-thumb-inner\n{\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\n}\n\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\n}\n\n.sp-clear-display {\n background-repeat:no-repeat;\n background-position: center;\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\n}\n","body.stop-scrolling {\n height: 100%;\n overflow: hidden; }\n\n.sweet-overlay {\n background-color: black;\n /* IE8 */\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n /* IE8 */\n background-color: rgba(0, 0, 0, 0.4);\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: none;\n z-index: 10000; }\n\n.sweet-alert {\n background-color: white;\n font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n width: 478px;\n padding: 17px;\n border-radius: 5px;\n text-align: center;\n position: fixed;\n left: 50%;\n top: 50%;\n margin-left: -256px;\n margin-top: -200px;\n overflow: hidden;\n display: none;\n z-index: 99999; }\n @media all and (max-width: 540px) {\n .sweet-alert {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n left: 15px;\n right: 15px; } }\n .sweet-alert h2 {\n color: #575757;\n font-size: 30px;\n text-align: center;\n font-weight: 600;\n text-transform: none;\n position: relative;\n margin: 25px 0;\n padding: 0;\n line-height: 40px;\n display: block; }\n .sweet-alert p {\n color: #797979;\n font-size: 16px;\n text-align: center;\n font-weight: 300;\n position: relative;\n text-align: inherit;\n float: none;\n margin: 0;\n padding: 0;\n line-height: normal; }\n .sweet-alert fieldset {\n border: none;\n position: relative; }\n .sweet-alert .sa-error-container {\n background-color: #f1f1f1;\n margin-left: -17px;\n margin-right: -17px;\n overflow: hidden;\n padding: 0 10px;\n max-height: 0;\n webkit-transition: padding 0.15s, max-height 0.15s;\n transition: padding 0.15s, max-height 0.15s; }\n .sweet-alert .sa-error-container.show {\n padding: 10px 0;\n max-height: 100px;\n webkit-transition: padding 0.2s, max-height 0.2s;\n transition: padding 0.25s, max-height 0.25s; }\n .sweet-alert .sa-error-container .icon {\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background-color: #ea7d7d;\n color: white;\n line-height: 24px;\n text-align: center;\n margin-right: 3px; }\n .sweet-alert .sa-error-container p {\n display: inline-block; }\n .sweet-alert .sa-input-error {\n position: absolute;\n top: 29px;\n right: 26px;\n width: 20px;\n height: 20px;\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.1s;\n transition: all 0.1s; }\n .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {\n content: \"\";\n width: 20px;\n height: 6px;\n background-color: #f06e57;\n border-radius: 3px;\n position: absolute;\n top: 50%;\n margin-top: -4px;\n left: 50%;\n margin-left: -9px; }\n .sweet-alert .sa-input-error::before {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-input-error::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-input-error.show {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); }\n .sweet-alert input {\n width: 100%;\n box-sizing: border-box;\n border-radius: 3px;\n border: 1px solid #d7d7d7;\n height: 43px;\n margin-top: 10px;\n margin-bottom: 17px;\n font-size: 18px;\n box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);\n padding: 0 12px;\n display: none;\n -webkit-transition: all 0.3s;\n transition: all 0.3s; }\n .sweet-alert input:focus {\n outline: none;\n box-shadow: 0px 0px 3px #c4e6f5;\n border: 1px solid #b4dbed; }\n .sweet-alert input:focus::-moz-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus:-ms-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus::-webkit-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input::-moz-placeholder {\n color: #bdbdbd; }\n .sweet-alert input:-ms-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert input::-webkit-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert.show-input input {\n display: block; }\n .sweet-alert .sa-confirm-button-container {\n display: inline-block;\n position: relative; }\n .sweet-alert .la-ball-fall {\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -27px;\n margin-top: 4px;\n opacity: 0;\n visibility: hidden; }\n .sweet-alert button {\n background-color: #8CD4F5;\n color: white;\n border: none;\n box-shadow: none;\n font-size: 17px;\n font-weight: 500;\n -webkit-border-radius: 4px;\n border-radius: 5px;\n padding: 10px 32px;\n margin: 26px 5px 0 5px;\n cursor: pointer; }\n .sweet-alert button:focus {\n outline: none;\n box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }\n .sweet-alert button:hover {\n background-color: #7ecff4; }\n .sweet-alert button:active {\n background-color: #5dc2f1; }\n .sweet-alert button.cancel {\n background-color: #C1C1C1; }\n .sweet-alert button.cancel:hover {\n background-color: #b9b9b9; }\n .sweet-alert button.cancel:active {\n background-color: #a8a8a8; }\n .sweet-alert button.cancel:focus {\n box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }\n .sweet-alert button[disabled] {\n opacity: .6;\n cursor: default; }\n .sweet-alert button.confirm[disabled] {\n color: transparent; }\n .sweet-alert button.confirm[disabled] ~ .la-ball-fall {\n opacity: 1;\n visibility: visible;\n transition-delay: 0s; }\n .sweet-alert button::-moz-focus-inner {\n border: 0; }\n .sweet-alert[data-has-cancel-button=false] button {\n box-shadow: none !important; }\n .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {\n padding-bottom: 40px; }\n .sweet-alert .sa-icon {\n width: 80px;\n height: 80px;\n border: 4px solid gray;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n margin: 20px auto;\n padding: 0;\n position: relative;\n box-sizing: content-box; }\n .sweet-alert .sa-icon.sa-error {\n border-color: #F27474; }\n .sweet-alert .sa-icon.sa-error .sa-x-mark {\n position: relative;\n display: block; }\n .sweet-alert .sa-icon.sa-error .sa-line {\n position: absolute;\n height: 5px;\n width: 47px;\n background-color: #F27474;\n display: block;\n top: 37px;\n border-radius: 2px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n left: 17px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n right: 16px; }\n .sweet-alert .sa-icon.sa-warning {\n border-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-body {\n position: absolute;\n width: 5px;\n height: 47px;\n left: 50%;\n top: 10px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-dot {\n position: absolute;\n width: 7px;\n height: 7px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin-left: -3px;\n left: 50%;\n bottom: 10px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-info {\n border-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::before {\n content: \"\";\n position: absolute;\n width: 5px;\n height: 29px;\n left: 50%;\n bottom: 17px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::after {\n content: \"\";\n position: absolute;\n width: 7px;\n height: 7px;\n border-radius: 50%;\n margin-left: -3px;\n top: 19px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-success {\n border-color: #A5DC86; }\n .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {\n content: '';\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n position: absolute;\n width: 60px;\n height: 120px;\n background: white;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success::before {\n -webkit-border-radius: 120px 0 0 120px;\n border-radius: 120px 0 0 120px;\n top: -7px;\n left: -33px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 60px 60px;\n transform-origin: 60px 60px; }\n .sweet-alert .sa-icon.sa-success::after {\n -webkit-border-radius: 0 120px 120px 0;\n border-radius: 0 120px 120px 0;\n top: -11px;\n left: 30px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 0px 60px;\n transform-origin: 0px 60px; }\n .sweet-alert .sa-icon.sa-success .sa-placeholder {\n width: 80px;\n height: 80px;\n border: 4px solid rgba(165, 220, 134, 0.2);\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n box-sizing: content-box;\n position: absolute;\n left: -4px;\n top: -4px;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-fix {\n width: 5px;\n height: 90px;\n background-color: white;\n position: absolute;\n left: 28px;\n top: 8px;\n z-index: 1;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line {\n height: 5px;\n background-color: #A5DC86;\n display: block;\n border-radius: 2px;\n position: absolute;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n width: 25px;\n left: 14px;\n top: 46px;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n width: 47px;\n right: 8px;\n top: 38px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-custom {\n background-size: contain;\n border-radius: 0;\n border: none;\n background-position: center center;\n background-repeat: no-repeat; }\n\n/*\n * Animations\n */\n@-webkit-keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@-webkit-keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@-webkit-keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@-webkit-keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n@keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n.showSweetAlert[data-animation=pop] {\n -webkit-animation: showSweetAlert 0.3s;\n animation: showSweetAlert 0.3s; }\n\n.showSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.showSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideFromTop 0.3s;\n animation: slideFromTop 0.3s; }\n\n.showSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideFromBottom 0.3s;\n animation: slideFromBottom 0.3s; }\n\n.hideSweetAlert[data-animation=pop] {\n -webkit-animation: hideSweetAlert 0.2s;\n animation: hideSweetAlert 0.2s; }\n\n.hideSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.hideSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideToTop 0.4s;\n animation: slideToTop 0.4s; }\n\n.hideSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideToBottom 0.3s;\n animation: slideToBottom 0.3s; }\n\n@-webkit-keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@-webkit-keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@-webkit-keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n@keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n.animateSuccessTip {\n -webkit-animation: animateSuccessTip 0.75s;\n animation: animateSuccessTip 0.75s; }\n\n.animateSuccessLong {\n -webkit-animation: animateSuccessLong 0.75s;\n animation: animateSuccessLong 0.75s; }\n\n.sa-icon.sa-success.animate::after {\n -webkit-animation: rotatePlaceholder 4.25s ease-in;\n animation: rotatePlaceholder 4.25s ease-in; }\n\n@-webkit-keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n@keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n.animateErrorIcon {\n -webkit-animation: animateErrorIcon 0.5s;\n animation: animateErrorIcon 0.5s; }\n\n@-webkit-keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n@keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n.animateXMark {\n -webkit-animation: animateXMark 0.5s;\n animation: animateXMark 0.5s; }\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n@keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n.pulseWarning {\n -webkit-animation: pulseWarning 0.75s infinite alternate;\n animation: pulseWarning 0.75s infinite alternate; }\n\n@-webkit-keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n@keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n.pulseWarningIns {\n -webkit-animation: pulseWarningIns 0.75s infinite alternate;\n animation: pulseWarningIns 0.75s infinite alternate; }\n\n@-webkit-keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n@keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n/* Internet Explorer 9 has some special quirks that are fixed here */\n/* The icons are not animated. */\n/* This file is automatically merged into sweet-alert.min.js through Gulp */\n/* Error icon */\n.sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -ms-transform: rotate(-45deg) \\9; }\n\n/* Success icon */\n.sweet-alert .sa-icon.sa-success {\n border-color: transparent\\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n -ms-transform: rotate(-45deg) \\9; }\n\n/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */\n.la-ball-fall,\n.la-ball-fall > div {\n position: relative;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.la-ball-fall {\n display: block;\n font-size: 0;\n color: #fff; }\n\n.la-ball-fall.la-dark {\n color: #333; }\n\n.la-ball-fall > div {\n display: inline-block;\n float: none;\n background-color: currentColor;\n border: 0 solid currentColor; }\n\n.la-ball-fall {\n width: 54px;\n height: 18px; }\n\n.la-ball-fall > div {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 100%;\n opacity: 0;\n -webkit-animation: ball-fall 1s ease-in-out infinite;\n -moz-animation: ball-fall 1s ease-in-out infinite;\n -o-animation: ball-fall 1s ease-in-out infinite;\n animation: ball-fall 1s ease-in-out infinite; }\n\n.la-ball-fall > div:nth-child(1) {\n -webkit-animation-delay: -200ms;\n -moz-animation-delay: -200ms;\n -o-animation-delay: -200ms;\n animation-delay: -200ms; }\n\n.la-ball-fall > div:nth-child(2) {\n -webkit-animation-delay: -100ms;\n -moz-animation-delay: -100ms;\n -o-animation-delay: -100ms;\n animation-delay: -100ms; }\n\n.la-ball-fall > div:nth-child(3) {\n -webkit-animation-delay: 0ms;\n -moz-animation-delay: 0ms;\n -o-animation-delay: 0ms;\n animation-delay: 0ms; }\n\n.la-ball-fall.la-sm {\n width: 26px;\n height: 8px; }\n\n.la-ball-fall.la-sm > div {\n width: 4px;\n height: 4px;\n margin: 2px; }\n\n.la-ball-fall.la-2x {\n width: 108px;\n height: 36px; }\n\n.la-ball-fall.la-2x > div {\n width: 20px;\n height: 20px;\n margin: 8px; }\n\n.la-ball-fall.la-3x {\n width: 162px;\n height: 54px; }\n\n.la-ball-fall.la-3x > div {\n width: 30px;\n height: 30px;\n margin: 12px; }\n\n/*\n * Animation\n */\n@-webkit-keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-moz-keyframes ball-fall {\n 0% {\n opacity: 0;\n -moz-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -moz-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-o-keyframes ball-fall {\n 0% {\n opacity: 0;\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n -moz-transform: translateY(-145%);\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n -moz-transform: translateY(145%);\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","/**********************************************************\n * typeahead.js v0.11.1 - twitter bootstrap v3.3.5 *\n **********************************************************/\n\n/*root typeahead class*/\n.twitter-typeahead {\n /*display: inherit !important;*/\n width: 100%;\n}\n\n.twitter-typeahead .tt-input[disabled] {\n background-color : #eeeeee !important;\n}\n\n/*Added to input that's initialized into a typeahead*/\n.twitter-typeahead .tt-input {\n\n}\n\n/*Added to hint input.*/\n.twitter-typeahead .hint {\n\n}\n\n/*Added to menu element*/\n.twitter-typeahead .tt-menu {\n width: 100%;\n max-height: 500px;\n overflow-y: none;\n border: 1px solid #cccccc;\n border-radius:4px;\n \n -moz-box-shadow: 12px 14px 30px -7px #616161;\n -webkit-box-shadow: 12px 14px 30px -7px #616161;\n box-shadow: 12px 14px 30px -7px #616161;\n}\n\n/*Added to dataset elements*/\n.twitter-typeahead .tt-dataset {\n\n}\n\n/*dded to suggestion elements*/\n.twitter-typeahead .tt-suggestion {\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/*Added to menu element when it contains no content*/\n.twitter-typeahead .tt-empty {\n background-color: white;\n}\n\n/*Added to menu element when it is opened*/\n.twitter-typeahead .tt-open {\n background-color: white;\n}\n\n/*Added to suggestion element when menu cursor moves to said suggestion*/\n.twitter-typeahead .tt-suggestion:hover,\n.twitter-typeahead .tt-suggestion:focus,\n.twitter-typeahead .tt-cursor {\n cursor: hand !important;\n background-color: #337ab7;\n color: white;\n}\n\n/*Added to the element that wraps highlighted text*/\n.twitter-typeahead .tt-highlight {\n\n}","body { background: #f8f8f8 !important;\n font-family: 'Roboto', sans-serif;\n font-size: 15px;\n}\nhtml {\n /* overflow-y: scroll; */\n}\n.bold { font-weight: 700; }\na {color:#0b4d78;}\n/*a:hover { text-decoration: none; color: #0a3857;}*/\n.breadcrumb {\npadding: 8px 0!important;\n}\nlegend {\npadding-bottom: 10px;\nmargin-bottom: 20px;\nfont-size: 20px;\nfont-weight: 700;\nline-height: inherit;\ncolor: #333;\nborder-bottom: 1px solid #dfe0e1;\n}\n\n.greenlink a { color:#36c157; }\n.greenlink a:hover { color:#2e9e49; }\n.redlink a { color:#da4830; }\n.redlink { color:#da4830; }\n.redlink a:hover { color:#c13b25; }\n.redlink:hover { color:#c13b25; }\n\n.buttons { margin: 25px 0; }\n.buttons .btn { margin: 0 6px; }\n\n/*forms*/\n.form-group {\nmargin-bottom: 17px;\n}\n.form-control {\ndisplay: block;\nwidth: 100%;\nheight: 40px;\npadding: 9px 12px;\nfont-size: 16px;\nline-height: 1.42857143;\ncolor: #000 !important;\nbackground: #f9f9f9 !important;\nbackground-image: none;\nborder: 1px solid #dfe0e1;\nborder-radius: 2px;\n-webkit-box-shadow: none;\nbox-shadow: none;\n-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\ntransition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n}\n.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {\nmargin-top: 0;\nmargin-bottom: 0;\npadding-top: 10px;\n}\n.form-control-static {\n padding-top: 11px;\n}\ntextarea.form-control {\n /*height: auto !important;*/\n min-height: 40px;\n}\n/*tables*/\ntable.data-table td {\n height: 38px !important;\n}\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n /*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n background-color: #e37329 !important;\n color:#fff;\n}\n/*\ntable.dataTable tr:hover {\n background-color: #F2F5FE !important;\n}\n*/\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\nthead th {border-left: 1px solid #d26b26;}\ntbody td {border-left: 1px solid #FFFFFF;}\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\nvertical-align: middle;\nborder-top: none;\n}\ntable.invoice-table>thead>tr>th, table.invoice-table>tbody>tr>th, table.invoice-table>tfoot>tr>th, table.invoice-table>thead>tr>td, table.invoice-table>tbody>tr>td, table.invoice-table>tfoot>tr>td {\nborder-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\nborder-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>tr,\n.table-striped>tbody>tr:nth-child(odd)>th {\nbackground-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\nbackground: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\nbackground: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\npadding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\npadding: 10px;\n}\n\ntable.data-table tr {\n border-bottom: 1px solid #d0d0d0;\n border-top: 1px solid #d0d0d0;\n}\n\n.datepicker {\npadding: 4px !important;\nmargin-top: 1px;\n-webkit-border-radius: 3px;\n-moz-border-radius: 3px;\nborder-radius: 3px;\n}\n.datepicker.dropdown-menu {\nborder: 1px solid #dfe0e1;\n-webkit-border-radius: 5px;\n-moz-border-radius: 5px;\nborder-radius: 5px;\n-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\n-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\nbox-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\ncolor: #333333;\nfont-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\nfont-size: 13px;\nline-height: 20px;\n}\n.datepicker table {font-size: 12px; border-spacing:2px;}\n.datepicker td, .datepicker th { width:30px; }\n.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {\nbackground-color: #0b4d78;\n background-image:none;\n}\n.datepicker table tr td.today { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today:hover { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today.active:hover {\ncolor: #333;\n}\n\n/*modals*/\n.modal .container {\npadding: 20px;\n}\n.modal-header {\nborder-bottom: none;\nbackground-color: #0b4d78;\n padding: 20px;\n color: #fff;\n}\n.modal-footer {\nbackground-color: #f8f8f8;\nborder-top: none;\n}\n.modal thead {\nbackground: #fff;\ncolor: #333;\n}\n.modal .table>thead>tr>th {\nborder-bottom: 1px solid #dfe0e1 !important; padding-top: 30px;\n background: #fff !important;\n color: #333 !important;\n}\n.modal .table>thead>tr>th:first-child, .modal .table>thead>tr>th:last-child {\nborder-bottom: none !important;\n}\n.modal .close {\ncolor: #fff;\ntext-shadow: none;\nopacity: .8;\nfilter: alpha(opacity=80);\n}\n.modal .close:hover {\nopacity: 1;\nfilter: alpha(opacity=100);\n}\n/*buttons*/\n.btn { font-weight: bold;\n border-radius: 3px;\n padding: 9px 12px;\n}\n.btn-success {\nbackground-color: #36c157 !important;\nborder-color: #36c157 !important;\n}\n.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-color:#33b753 !important; border-color:#33b753 !important;}\n.btn-sm, .btn-group-sm>.btn {\npadding: 5px 10px;\n}\n.btn-group.open .dropdown-toggle {\n-webkit-box-shadow: none;\nbox-shadow: none;\n}\n.btn-primary {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {\nbackground-color: #0a456c;\nborder-color: #0a456c;\n}\n.btn-default {background-color: #808080;\nborder-color: #808080;\n color: #fff;\n}\n.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #737373;\nborder-color: #737373;\n}\n.btn-info {background-color: #e27329;\nborder-color: #e27329;\n color: #fff;\n}\n.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {\ncolor: #fff;\nbackground-color: #d66d27;\nborder-color: #d66d27;\n}\n.btn-lg, .btn-group-lg>.btn {\npadding: 10px 16px;\nfont-size: 18px;\n height: auto;\n}\n.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {\nbackground-color: #b5b5b5;\nborder-color: #b5b5b5;\n}\n.input-group-addon {\nbackground-color: #f4f4f4;\nborder: 1px solid #dfe0e1;\nborder-radius: 3px;\n cursor:pointer;\n}\n.caret {\nmargin-left: 0px;\n}\n.btn i.glyphicon { font-size: 16px; margin-left:7px; top: 2px; }\n.btn-primary i{\nborder-color: #0b4d78;\n}\n\n.form-actions .btn,\n.form-actions div.btn-group {\n margin-left: 10px;\n}\n\n.form-actions .btn.btn-success:first-child {\nmargin-left: 10px !important;\n}\n\n/*alerts*/\n\n.alert {\npadding: 15px;\nborder: none;\nborder-radius: 3px;\n}\n\n/*new*/\n\ndiv.input-group {\n word-break: normal;\n}\n\ndiv.required > label {\n font-weight: bold !important;\n}\n\nlabel.checkbox,\nlabel.control-label {\n font-weight: normal !important;\n}\n\n.breadcrumb {\n background-color: inherit;\n font-size: 22px;\n}\n\ndiv.panel {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.panel {\nborder-radius: 3px;\n-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);\nbox-shadow: 0 1px 1px rgba(0,0,0,.05);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.form-actions {\n margin: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.less-space-bottom {\n padding-bottom: 4px !important;\n margin-bottom: 4px !important;\n}\n\n/* DataTables and BootStrap */\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\nborder-bottom-left-radius: 3px;\nborder-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.table thead .sorting { background: url('') no-repeat center right; }\n\n\n\n/* navigation */\n.sidebar-nav {\n padding: 9px 0;\n}\n.dropdown-menu .sub-menu {\n left: 100%;\n position: absolute;\n visibility: hidden;\n}\n\n.dropdown-menu li:hover .sub-menu {\n visibility: visible;\n}\n\n.dropdown:hover .dropdown-menu {\n display: block;\n}\n\n.navbar-nav>li>a {\npadding-top: 20px;\npadding-bottom: 20px;\n}\n.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {\n margin-top: 0;\n}\n\n.nav-tabs { color:#fff; }\n.nav-tabs.nav-justified>li>a {\nborder: none;\nborder-radius: 0;\ncolor: #fff;\nbackground-color: #9b9b9b;\n\n}\n.nav-tabs.nav-justified>li:first-child>a {\n border-radius: 3px 0 0 3px;\n border-left: none;\n}\n.nav-tabs.nav-justified>li:last-child>a {\n border-radius: 0 3px 3px 0;\n}\n.nav-tabs.nav-justified>li>a:hover {\n background-color:#8a8a8a;\n}\n.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {\n border: none;\nbackground-color: #808080;\nfont-weight: bold;\n color: #fff;\n}\n.navbar {\n background-color: #0b4d78 !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar,\nul.dropdown-menu,\n.twitter-typeahead .tt-menu {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n.twitter-typeahead .tt-menu {\n overflow-x: hidden;\n}\n\n.panel-default,\ncanvas {\n border: 1px solid;\n border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n border-radius: 3px;\n}\n\n.navbar .active > a {\n background-color: #09334f !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar .sub-menu:before {\n border-bottom: 7px solid transparent;\n border-left: none;\n border-right: 7px solid rgba(0, 0, 0, 0.2);\n border-top: 7px solid transparent;\n left: -7px;\n top: 10px;\n}\n.navbar .sub-menu:after {\n border-top: 6px solid transparent;\n border-left: none;\n border-right: 6px solid #fff;\n border-bottom: 6px solid transparent;\n left: 10px;\n top: 11px;\n left: -6px;\n}\n.navbar .dropdown-menu {\n border-top: 1px solid #0b4d78;\n}\n.navbar-brand {\npadding-top:20px;\n}\n.dropdown-menu {\nleft: 0;\ntop: 100%;\nmin-width: 160px;\npadding: 5px 0;\nfont-size: 14px;\nborder: none;\nborder-radius: 3px;\n-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.05);\nbox-shadow: 0 6px 12px rgba(0,0,0,.05);\nbackground-clip: padding-box;\n}\n\n\n/***********************************************\n Dashboard\n************************************************/\n\n.in-bold {\n font-size: 26px;\n font-weight: bold;;\n}\n\n\n.in-thin {\n font-size: 26px;\n font-weight: 100;\n}\n\n.in-bold-white {\n font-weight: bold;\n color: white;\n}\n\n.in-image {\n float:left;padding-right:25px;\n}\n\n.in-white {\n color: white;\n}\n\n\n.active-clients {\n background-color: #0b4d78;\n background-image:url('../images/activeclients.png');\n background-position:center;\n background-repeat: no-repeat;\n height: 200px;\n padding-top: 44px;\n text-align: center;\n}\n\n.average-invoice {\n background-color: #ecd817;\n min-height: 200px;\n padding-top: 60px;\n text-align: center;\n}\n\n.invoice-table tbody {\n border-style: none !important;\n}\n.panel-body {padding: 25px;}\n\n.dashboard .panel-heading { margin: -1px; }\n\n.dashboard .panel-body {padding: 0;}\n\n.dashboard th {\nborder-left: none;\n background-color: #fbfbfb;\n border-bottom: 1px solid #dfe0e1;\n}\n\n.dashboard table.table thead > tr > th {\nborder-bottom-width: 1px;\n}\n\n.dashboard .table-striped>tbody>tr>td:first-child { padding-left: 15px; }\n.dashboard .table-striped>thead>tr>th:first-child { padding-left: 15px; }\n\n\n.invoice-table tfoot input {\n text-align: right;\n}\n\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\ntable.invoice-table { color:#333; }\n\ntable.invoice-table th:first-child {\n border-radius: 3px 0 0 3px;\n}\ntable.invoice-table th:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.invoice-table td.hide-border,\n.invoice-table th.hide-border {\n border-style: none !important;\n}\n\n.invoice-table .line-total {\n padding-top: 6px;\n}\n\n\n.invoice-table td.td-icon {\n vertical-align: middle !important;\n}\n\n.fa-sort {\n cursor: move !important;\n}\n\n.closer-row {\n margin-bottom: 2px;\n}\n\n\n/* Animate col width changes */\nbody {\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\ndiv.discount-group span {\n padding: 0px;\n border: none;\n}\n\n#is_amount_discount {\n min-width: 120px;\n}\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\n.two-column .form-group div {\n\t-webkit-column-count:2; /* Chrome, Safari, Opera */\n\t-moz-column-count:2; /* Firefox */\n\tcolumn-count:2;\n}\n\n.two-column .form-group div .radio {\n\tmargin-left:10px;\n}\n\n/***********************************************\n Add mouse over drop down to header menu\n************************************************/\n\n.navbar-default {\n background-color: #428bff;\n border-color: transparent;\n}\n.navbar-default .navbar-brand {\n color: #ecf0f1;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > li > a {\n color: #ecf0f1;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .dropdown > a .caret {\n border-top-color: #ecf0f1;\n border-bottom-color: #ecf0f1;\n}\n.navbar-default .navbar-nav > .dropdown > a:hover .caret,\n.navbar-default .navbar-nav > .dropdown > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-nav > .open > a .caret,\n.navbar-default .navbar-nav > .open > a:hover .caret,\n.navbar-default .navbar-nav > .open > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-toggle {\n border-color: #3276b1;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #3276b1;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #ecf0f1;\n}\n.navbar-form { margin-top: 15px; padding-right:0; }\n.navbar-form:first-child { padding-right: 0; }\n.navbar-form .form-control { height: 30px; }\n.twitter-typeahead .tt-hint {\nheight: 30px;\nborder-radius: 3px;\n}\n.navbar-form .btn-default {\ncolor: #fff;\nbackground-color: #09334f;\nborder-color: #09334f;\n}\n.navbar-form .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #08273c;\nborder-color: #08273c;\n}\n#signUpPopOver {\n cursor: pointer;\n}\ndiv.fb_iframe_widget {\n display: inline;\n}\ndiv.fb_iframe_widget > span {\n vertical-align: top !important;\n}\n.pro-label {\n font-size:9px;\n}\n\n\n.plans-table {float: none; margin-top: 10px; }\n.plans-table div {text-align:center; margin: 0 auto; }\n\n.plans-table .free, .plans-table .desc { padding: 0; }\n.plans-table .free .cell { padding-right: 15px; }\n.plans-table .desc .cell { text-align: right; padding-right: 15px; border-left: 1px solid #dfe0e1; font-size: 13px; font-weight: 800; }\n.plans-table .pro .cell { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}\n\n\n.plans-table .cell {background-color: #fff; border-top: 1px solid #dfe0e1;padding: 18px 0; font-family: Roboto, sans-serif; height: 60px;}\n.plans-table .cell:nth-child(odd){background-color: #fbfbfb;}\n.plans-table .pro .cell:nth-child(odd){background-color: #f4f4f4;}\n.plans-table .pro {\n background-color: #2299c0;\n overflow:hidden;\n padding: 0;\n-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n-moz-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\nbox-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n}\n\n.plans-table .free .cell:first-child, .plans-table .pro .cell:first-child {color: #fff; text-transform: uppercase; font-size: 24px; font-weight:800; line-height: 60px; padding: 0; position: relative; bottom: -1px; border: none;}\n.plans-table .free .cell:first-child {background-color: #9b9b9b; margin-right: 15px; padding-right: 0;}\n.plans-table .free, .plans-table .desc {border-bottom: 1px solid #dfe0e1;}\n.plans-table .pro .cell:first-child {background-color: #2299c0;}\n.plans-table .pro .cell:last-child {padding: 0; border: none;}\n.plans-table .desc .cell:first-child {background-color: transparent; border: none;}\n\n.plans-table .glyphicon {color: #fff; border-radius: 50px; padding: 5px; font-size: 10px;}\n.plans-table .glyphicon-remove {background-color: #da4830;}\n.plans-table .glyphicon-ok {background-color: #35c156;}\n.plans-table .glyphicon-star {border-radius: 0; background-color: #2e2b2b;\n display: block;\n width: 60px;\n height: 30px;\n position: absolute;\n top: -5px;\n right: -20px;\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n padding: 13px 0 0 1px;\n}\n\n.plans-table .price {padding: 0; }\n.plans-table .free .price p {color: #35c156;}\n.plans-table .pro .price p {color: #2299c0;}\n.plans-table .price p {font-size: 40px; text-transform: uppercase; font-weight: 800; margin: 0; line-height: 55px;}\n.plans-table .price p span {font-size: 16px; text-transform: none; font-weight: 400;}\n\n.plans-table a .cta h2 {background: #2299c0; color:#fff; margin: 0;}\n.plans-table a .cta h2 span {background: #1e84a5;}\n\n\n.checkbox-inline input[type=\"checkbox\"] {\n margin-left: 0px !important;\n}\n\n\n#designThumbs img {\n border: 1px solid #CCCCCC;\n}\n\n.ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.entityArchived {\n color: #888 !important;\n}\n\n.entityDeleted {\n text-decoration: line-through;\n}\n\n\n/* Custom, iPhone Retina */\n@media only screen and (min-width : 320px) {\n\n}\n\n/* Extra Small Devices, Phones */\n@media only screen and (min-width : 480px) {\n\n}\n\n/* Small Devices, Tablets */\n@media only screen and (min-width : 768px) {\n .form-padding-right {\n padding-right: 40px;\n }\n}\n\n/* Medium Devices, Desktops */\n@media only screen and (min-width : 992px) {\n .form-padding-right {\n padding-right: 100px;\n }\n .medium-dialog {\n width: 760px;\n }\n .large-dialog {\n width: 960px;\n }\n .hide-desktop {\n display: none;\n }\n}\n\n/* Style to fix navigation by show icon instead of name */\n@media only screen and (min-width : 1200px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 992px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 1200px) and (min-width: 992px) {\n .nav-account-name {\n display: none;\n }\n}\n\n@media (max-width: 992px) {\n .hide-phone {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .test-class{color:black;}\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #ecf0f1;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n }\n\n .plans-table .cell {height: auto; padding: 14px 0; }\n .plans-table .free .cell { padding-right: 0; }\n .plans-table .free .cell:first-child {margin-right: 0;}\n .plans-table .cell div:first-child {margin-bottom: 5px;}\n .plans-table .cell .cta {margin-bottom: 0 !important;}\n .plans-table .pro {margin-top: 40px;}\n}\n\nlabel[for=recommendedGateway_id2].radio{\n min-height: 60px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important}\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n/* Prevent modal from shifting page a bit - https://github.com/twbs/bootstrap/issues/9886 */\nbody.modal-open { overflow:inherit; padding-right:inherit !important; }\n\n\n/* bootstrap 3.2.0 fix */\n/* https://github.com/twbs/bootstrap/issues/13984 */\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n margin-left: 0;\n padding-left: 0px !important;\n margin-right: 5px;\n height: inherit;\n width: inherit;\n float: left;\n display: inline-block;\n position: relative;\n margin-top: 3px;\n}\n\ndiv.checkbox > label {\n padding-left: 0px !important;\n}\n\n.container input[type=text],\n.container input[type=email],\n.container textarea,\n.container select {\n font-size: 16px;\n font-weight: 400;\n width: 100%;\n color: #000 !important;\n background: #f9f9f9 !important;\n /*border: 1px solid #ebe7e7;*/\n border-radius: 3px;\n}\n\n.container input:focus,\n.container textarea:focus,\n.container select:focus {\n background: #fdfdfd !important;\n}\n\n.container input[placeholder],\n.container textarea[placeholder],\n.container select[placeholder] {\n color: #444444;\n}\n\n.container input:disabled,\n.container textarea:disabled,\n.container select:disabled {\n background-color: #EEE !important;\n}\n\n.panel-title {\n font-size: 18px;\n color: white;\n}\n\n.panel-heading {\n /*background-color: #e37329 !important;*/\n background-color: #0b4d78 !important;\n}\n\ndiv.alert {\n z-index: 1;\n}\n\n.alert-hide {\n position: absolute;\n margin-left: 25%;\n z-index: 9999;\n}\n\ndiv.dataTables_length {\n padding-left: 20px;\n padding-top: 10px;\n}\n\ndiv.dataTables_length select {\n background-color: white !important;\n}\n\ndiv.dataTables_length label {\n font-weight: 500;\n}\n\na .glyphicon,\nbutton .glyphicon {\n padding-left: 12px;\n}\n\n.pro-plan-modal {\n background-color: #4b4b4b;\n padding-bottom: 40px;\n padding-right: 25px;\n opacity:0.95 !important;\n}\n\n.pro-plan-modal .left-side {\n margin-top: 50px;\n}\n\n.pro-plan-modal h2 {\n color: #36c157;\n font-size: 71px;\n font-weight: 800;\n}\n\n.pro-plan-modal img.price {\n height: 90px;\n}\n\n.pro-plan-modal a.button {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: #f38c4f;\n background: -moz-linear-gradient(top, #f38c4f 0%, #db7134 100%);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f38c4f), color-stop(100%,#db7134));\n background: -webkit-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -o-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -ms-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: linear-gradient(to bottom, #f38c4f 0%,#db7134 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38c4f', endColorstr='#db7134',GradientType=0 );\n text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);\n width: 68%;\n margin-top: 20px;\n font-size: 28px;\n color: #fff;\n border-radius: 10px;\n padding: 20px 0;\n display: inline-block;\n text-decoration: none;\n}\n\n.pro-plan-modal a.button:hover {\n background: #db7134; /* Old browsers */\n background: -moz-linear-gradient(top, #db7134 0%, #f38c4f 100%); /* FF3.6+ */\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7134), color-stop(100%,#f38c4f)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* IE10+ */\n background: linear-gradient(to bottom, #db7134 0%,#f38c4f 100%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7134', endColorstr='#f38c4f',GradientType=0 ); /* IE6-9 */\n}\n\n\n.pro-plan-modal ul {\n color: #fff;\n list-style: none;\n padding: 0 0 30px 0;\n text-align: left;\n white-space: pre-line;\n margin: 0;\n}\n\n.pro-plan-modal ul li {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: url('../images/pro_plan/check.png') no-repeat 0px 12px;\n display: inline-block;\n font-size: 17px;\n line-height: 36px;\n padding: 0 0 0 19px;\n}\n\n.pro-plan-modal img.close {\n width: 35px;\n margin-top: 20px;\n}\n\nul.user-accounts div.account {\n font-size: large;\n}\n\nul.user-accounts div.remove {\n padding-top: 14px;\n color: #BBB;\n visibility: hidden;\n}\n\nul.user-accounts a:hover div.remove {\n visibility: visible;\n}\n\n.invoice-contact .tooltip-inner {\n text-align:left;\n width: 350px;\n}\n\n.smaller {\n font-size: .9em;\n}\n\ntd.right {\n text-align: right;\n}\n\n/* Show selected section in settings nav */\n.list-group-item.selected:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 2px;\n content: \"\";\n background-color: #e37329;\n}\n\ndiv.panel-body div.panel-body {\n padding-bottom: 0px;\n}\n\n/* Attached Documents */\n#document-upload {\n border:1px solid #ebe7e7;\n background:#f9f9f9 !important;\n border-radius:3px;\n padding:20px;\n}\n\n.invoice-table #document-upload{\n width:500px;\n}\n\n#document-upload .dropzone{\n background:none;\n border:none;\n padding:0;\n}\n\n.dropzone .dz-preview.dz-image-preview{\n background:none;\n}\n\n.dropzone .dz-preview .dz-image{\n border-radius:5px!important;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-image img{\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/css/built.public.css b/public/css/built.public.css index 72f2512df928..4fc503d3c985 100644 --- a/public/css/built.public.css +++ b/public/css/built.public.css @@ -2,7 +2,7 @@ * Bootstrap v3.3.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */table,table.dataTable{border-spacing:0;border-collapse:collapse}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.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,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}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}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}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[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-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,: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}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}@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.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-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.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}.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}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.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}#footer .top,.initialism{text-transform:uppercase}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}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}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}#footer .menu-item-31 a:before,.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,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.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'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{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%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.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-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}}caption{padding-top:8px;padding-bottom:8px;color:#777}.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}.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,.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-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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 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-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,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;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}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.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}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}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[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{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,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}.form-control-static{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}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.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}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.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-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.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-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.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-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-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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 .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.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}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.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;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select: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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{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{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,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.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,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.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,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.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,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.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,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.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,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.33;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;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{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;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.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;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.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,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@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}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.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{margin-left:5px}.btn .caret,.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:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-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-lg .caret{border-width:5px 5px 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}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){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-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-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.33;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}.nav>li,.nav>li>a{display:block;position:relative}.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:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{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;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{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;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-justified>li,.nav-stacked>li{float:none}.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+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.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-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.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;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-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{border-radius:4px}.navbar-header{float:left}.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;visibility: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}}.modal,.modal-open,.progress{overflow:hidden}@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}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.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;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}.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}}.progress-bar-striped,.progress-striped .progress-bar,.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)}@media (min-width:768px){.navbar-toggle{display:none}.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;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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}.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}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.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{border-radius:4px 4px 0 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}.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-nav>li>a,.navbar-default .navbar-text{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-nav>li>a,.navbar-inverse .navbar-text{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+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.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}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.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{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:2;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}.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}.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>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}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.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;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;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;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.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;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: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: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-striped .progress-bar-info,.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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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: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-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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.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{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.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{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.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{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.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{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.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{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>a{color:inherit}.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-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.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-title{margin-top:0;font-size:16px}.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 .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.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-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>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,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom: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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width: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-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,.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-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,.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-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+.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.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.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;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-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;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:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;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}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.popover,table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}.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}.tooltip.top-right .tooltip-arrow{left:5px}.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,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;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)}.carousel-caption,.carousel-control,.carousel-indicators,.fa-fw,.fa-li{text-align:center}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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{left:1px;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;border-right-width:0;border-left-color:#fff}.carousel-inner{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:1000;perspective:1000}.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;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}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.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}.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;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;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:transparent;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}.carousel-caption .btn,.text-hide{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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.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,.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,.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}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.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}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.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}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!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}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}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}.hidden-print{display:none!important}}.fa,.fa-stack{display:inline-block}/*! + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */table,table.dataTable{border-spacing:0;border-collapse:collapse}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.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,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}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}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}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[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-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,: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}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.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}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}@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.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-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.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}.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}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.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}#footer .top,.initialism{text-transform:uppercase}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}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}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}#footer .menu-item-31 a:before,.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,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.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'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{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%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.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-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}}caption{padding-top:8px;padding-bottom:8px;color:#777}.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}.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,.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-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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 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-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,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;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}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.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}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}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[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{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,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}.form-control-static{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}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.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}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.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-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.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-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.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-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-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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 .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.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}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.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;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select: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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{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{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,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.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,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.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,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.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,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.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,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.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,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.33;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;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{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;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.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;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.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,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@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}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.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{margin-left:5px}.btn .caret,.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:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-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-lg .caret{border-width:5px 5px 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}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){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-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-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.33;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}.nav>li,.nav>li>a{display:block;position:relative}.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:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{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;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{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;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-justified>li,.nav-stacked>li{float:none}.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+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.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-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.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;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-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{border-radius:4px}.navbar-header{float:left}.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;visibility: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}}.modal,.modal-open,.progress{overflow:hidden}@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}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.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;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}.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}}.progress-bar-striped,.progress-striped .progress-bar,.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)}@media (min-width:768px){.navbar-toggle{display:none}.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;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.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 .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}.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}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.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{border-radius:4px 4px 0 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}.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-nav>li>a,.navbar-default .navbar-text{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-nav>li>a,.navbar-inverse .navbar-text{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+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.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}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.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{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:2;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}.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}.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>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}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.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;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;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;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.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;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: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: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-striped .progress-bar-info,.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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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: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-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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.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{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.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{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.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{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.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{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.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{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>a{color:inherit}.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-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.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-title{margin-top:0;font-size:16px}.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 .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.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-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>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,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom: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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width: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-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,.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-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,.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-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+.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.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.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;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-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;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:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;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}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.popover,table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}.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}.tooltip.top-right .tooltip-arrow{left:5px}.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,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;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)}.carousel-caption,.carousel-control,.carousel-indicators,.fa-fw,.fa-li{text-align:center}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.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}.carousel,.carousel-inner{position:relative}.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.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.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{left:1px;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;border-right-width:0;border-left-color:#fff}.carousel-inner{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:1000;perspective:1000}.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;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}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.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}.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;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;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}.carousel-caption .btn,.text-hide{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:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.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,.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,.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}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.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}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.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}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!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}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}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}.hidden-print{display:none!important}}.fa,.fa-stack{display:inline-block}/*! * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.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}table.dataTable{width:100%;margin:0 auto;clear:both}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable thead td,table.dataTable thead th{border-bottom:1px solid #111}table.dataTable thead td:active,table.dataTable thead th:active{outline:0}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting{background:url(../images/sort_both.png) center right no-repeat}table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) center right no-repeat}table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) center right no-repeat}table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) center right no-repeat}table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) center right no-repeat}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #ddd}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover{background-color:#f5f5f5}table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#a9b7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:5px 9px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:5px 9px 3px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px 5px}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable,table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:#333!important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background:linear-gradient(to bottom,#fff 0,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:0 0;box-shadow:none}table.DTTT_selectable tbody tr,table.table thead .sorting,table.table thead .sorting_asc,table.table thead .sorting_asc_disabled,table.table thead .sorting_desc,table.table thead .sorting_desc_disabled{cursor:pointer}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}div.DTFC_LeftBodyWrapper table,div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table,div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:none}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html[direction=ltr] div.dataTables_length label{float:left;text-align:left}html[direction=rtl] div.dataTables_length label{float:right;text-align:right}div.dataTables_length select{width:75px}html[direction=ltr] div.dataTables_filter label{float:right}html[direction=rtl] div.dataTables_filter label{float:left}div.dataTables_info{padding-top:26px}div.dataTables_paginate{margin:0}html[direction=ltr] div.dataTables_paginate{float:right}html[direction=rtl] div.dataTables_paginate{float:left}table.table{clear:both;margin-bottom:6px!important;max-width:none!important}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{font-family:'Glyphicons Halflings'}html[direction=ltr] table.table thead .sorting:after,html[direction=ltr] table.table thead .sorting_asc:after,html[direction=ltr] table.table thead .sorting_asc_disabled:after,html[direction=ltr] table.table thead .sorting_desc:after,html[direction=ltr] table.table thead .sorting_desc_disabled:after{text-align:right;float:right}html[direction=rtl] table.table thead .sorting:after,html[direction=rtl] table.table thead .sorting_asc:after,html[direction=rtl] table.table thead .sorting_asc_disabled:after,html[direction=rtl] table.table thead .sorting_desc:after,html[direction=rtl] table.table thead .sorting_desc_disabled:after{text-align:left;float:left}table.dataTable th:active{outline:0}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.DTFC_LeftHeadWrapper table,div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-bottom:0!important}.table tbody tr.active td,.table tbody tr.active th{background-color:#08C;color:#fff}div.DTTT .btn,ul.DTTT_dropdown.dropdown-menu a{color:#333!important}.table tbody tr.active:hover td,.table tbody tr.active:hover th{background-color:#0075b0!important}.table-striped tbody tr.active:nth-child(odd) td,.table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}div.DTTT .btn{font-size:12px}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,table.DTFC_Cloned tr.even{background-color:#fff}div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important}div.DTFC_LeftBodyWrapper table{margin-bottom:0!important}.combobox-container{margin-bottom:5px}.combobox-container:after,.combobox-container:before{display:table;content:""}.combobox-container:after{clear:both}.combobox-container .uneditable-input:focus,.combobox-container input:focus{position:relative;z-index:2}.combobox-container .active{background-color:#a9dba9;border-color:#46a546}.combobox-container .uneditable-input,.combobox-container input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.combobox-container:not(.combobox-selected) .fa-times,.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}body{font-family:Roboto,sans-serif;font-size:14px;background-color:#f8f8f8}html{overflow-y:scroll}.navbar-header{padding-top:4px;padding-bottom:4px}.navbar li a{padding-top:18px;font-size:15px;font-weight:700;padding-left:20px;padding-right:20px}.navbar{x-moz-box-shadow:0 0 10px 2px rgba(0,0,0,.05);x-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.05);box-shadow:0 0 10px 2px rgba(0,0,0,.05)}#footer{text-align:center}#footer .top{background:#2e2b2b;font-size:12px;font-weight:900;padding:40px 0 27px}#footer .top li{display:inline-block;margin:0 30px 10px}#footer .top a{color:#fff;text-decoration:none}#footer .bottom{border-top:1px solid #5f5d5d;background:#211f1f;font-size:11px;font-weight:400;color:#636262;padding:28px 0}#footer .bottom a{color:#636262}#footer .menu-item-31 a:before{display:inline-block;width:9px;height:15px;background:url(../images/social/facebook.svg) no-repeat;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-32 a:before,#footer .menu-item-33 a:before{content:'';display:inline-block;width:19px;height:16px;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-32 a:before{background:url(../images/social/twitter.svg) no-repeat}#footer .menu-item-33 a:before{background:url(../images/social/github.png) no-repeat}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{content:''!important}.dataTables_length{padding-left:20px;padding-top:8px}.dataTables_length label{font-weight:500}@media screen and (min-width:700px){#footer .top{padding:27px 0}#footer .bottom{padding:25px 0}}table.dataTable{border-radius:3px}table.dataTable thead>tr>th,table.invoice-table thead>tr>th{color:#fff}th:first-child{border-radius:3px 0 0;border-left:none}th:last-child{border-radius:0 3px 0 0}tr{border:none}td{padding-top:16px!important;padding-bottom:16px!important}th{border-left:1px solid #FFF}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle;border-top:none;border-bottom:1px solid #dfe0e1}table.dataTable.no-footer{border-bottom:none}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#FDFDFD}table.table thead .sorting_asc{background:url(../images/sort_asc.png) 90% 50% no-repeat}table.table thead .sorting_desc{background:url(../images/sort_desc.png) 90% 50% no-repeat}table.dataTable thead td,table.dataTable thead th,table.invoice-table thead td,table.invoice-table thead th{padding:12px 10px}table.dataTable tbody td,table.dataTable tbody th{padding:10px}.dataTables_wrapper{padding-top:16px}table.table thead>tr>th{border-bottom-width:0}table td{max-width:250px}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}table.data-table thead .sorting{background:url() center right no-repeat} diff --git a/public/css/built.public.css.map b/public/css/built.public.css.map index a6a4f5588e21..081ebb67b925 100644 --- a/public/css/built.public.css.map +++ b/public/css/built.public.css.map @@ -1 +1 @@ -{"version":3,"sources":["bootstrap.css","jquery.dataTables.css","font-awesome.css","public.style.css","datatables.css","bootstrap-combobox.css"],"names":[],"mappings":"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","file":"built.public.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","body {\n font-family: 'Roboto', sans-serif;\n font-size: 14px;\n background-color: #f8f8f8;\n}\nhtml {\n overflow-y: scroll;\n}\n\n\n.navbar-header {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.navbar li a {\n padding-top: 18px;\n font-weight: 500;\n font-size: 15px;\n font-weight: bold;\n padding-left: 20px;\n padding-right: 20px;\n}\n\n.navbar {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n#footer {\n text-align: center\n}\n\n#footer .top {\n background: #2e2b2b;\n font-size: 12px;\n font-weight: 900;\n text-transform: uppercase;\n padding: 40px 0 27px;\n}\n\n#footer .top li {\n display: inline-block;\n margin: 0 30px 10px;\n}\n\n#footer .top a {\n color: #fff;\n text-decoration: none;\n}\n\n#footer .bottom {\n border-top: 1px solid #5f5d5d;\n background: #211f1f;\n font-size: 11px;\n font-weight: 400;\n color: #636262;\n padding: 28px 0;\n}\n\n#footer .bottom a {\n color: #636262;\n}\n\n#footer .menu-item-31 a:before {\n content: '';\n display: inline-block;\n width: 9px;\n height: 15px;\n background: url('../images/social/facebook.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-32 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/twitter.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-33 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/github.png') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important }\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n.dataTables_length {\n padding-left: 20px;\n padding-top: 8px;\n}\n\n.dataTables_length label {\n font-weight: 500;\n}\n\n@media screen and (min-width: 700px) {\n #footer .top {\n padding: 27px 0;\n }\n\n #footer .bottom {\n padding: 25px 0;\n }\n}\n\n\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n/*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n color:#fff;\n}\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\ntd {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n\n/*th {border-left: 1px solid #d26b26; }*/\nth {border-left: 1px solid #FFFFFF; }\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\n vertical-align: middle;\n border-top: none;\n border-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\n border-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>td,\n.table-striped>tbody>tr:nth-child(odd)>th {\n background-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\n background: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\n background: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\n padding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\n padding: 10px;\n}\n\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.data-table thead .sorting { background: url('') no-repeat center right; }\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["bootstrap.css","font-awesome.css","jquery.dataTables.css","datatables.css","bootstrap-combobox.css","public.style.css"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5rMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"built.public.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","body {\n font-family: 'Roboto', sans-serif;\n font-size: 14px;\n background-color: #f8f8f8;\n}\nhtml {\n overflow-y: scroll;\n}\n\n\n.navbar-header {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.navbar li a {\n padding-top: 18px;\n font-weight: 500;\n font-size: 15px;\n font-weight: bold;\n padding-left: 20px;\n padding-right: 20px;\n}\n\n.navbar {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n#footer {\n text-align: center\n}\n\n#footer .top {\n background: #2e2b2b;\n font-size: 12px;\n font-weight: 900;\n text-transform: uppercase;\n padding: 40px 0 27px;\n}\n\n#footer .top li {\n display: inline-block;\n margin: 0 30px 10px;\n}\n\n#footer .top a {\n color: #fff;\n text-decoration: none;\n}\n\n#footer .bottom {\n border-top: 1px solid #5f5d5d;\n background: #211f1f;\n font-size: 11px;\n font-weight: 400;\n color: #636262;\n padding: 28px 0;\n}\n\n#footer .bottom a {\n color: #636262;\n}\n\n#footer .menu-item-31 a:before {\n content: '';\n display: inline-block;\n width: 9px;\n height: 15px;\n background: url('../images/social/facebook.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-32 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/twitter.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-33 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/github.png') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important }\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n.dataTables_length {\n padding-left: 20px;\n padding-top: 8px;\n}\n\n.dataTables_length label {\n font-weight: 500;\n}\n\n@media screen and (min-width: 700px) {\n #footer .top {\n padding: 27px 0;\n }\n\n #footer .bottom {\n padding: 25px 0;\n }\n}\n\n\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n/*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n color:#fff;\n}\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\ntd {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n\n/*th {border-left: 1px solid #d26b26; }*/\nth {border-left: 1px solid #FFFFFF; }\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\n vertical-align: middle;\n border-top: none;\n border-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\n border-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>td,\n.table-striped>tbody>tr:nth-child(odd)>th {\n background-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\n background: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\n background: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\n padding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\n padding: 10px;\n}\n\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.data-table thead .sorting { background: url('') no-repeat center right; }\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/js/Chart.min.js b/public/js/Chart.min.js index 3428496e86c8..cd75332858c6 100644 --- a/public/js/Chart.min.js +++ b/public/js/Chart.min.js @@ -1,2 +1,2 @@ -window.Chart=function(e){function t(e,t,a){var n=t.steps*t.stepValue,l=e-t.graphMin,o=c(l/n,1,0);return a*t.steps*o}function a(e,t,a,n){function l(){var l=e.animation?c(s(r),null,0):1;g(n),e.scaleOverlay?(a(l),t()):(t(),a(l))}function o(){r+=i,l(),1>=r?w(o):"function"==typeof e.onAnimationComplete&&e.onAnimationComplete()}var i=e.animation?1/c(e.animationSteps,Number.MAX_VALUE,1):1,s=S[e.animationEasing],r=e.animation?0:1;"function"!=typeof t&&(t=function(){}),w(o)}function n(e,t,a,n,o,i){function s(e){return Math.floor(Math.log(e)/Math.LN10)}var r,c,u,d,h,f,S;for(f=n-o,S=s(f),r=Math.floor(o/(1*Math.pow(10,S)))*Math.pow(10,S),c=Math.ceil(n/(1*Math.pow(10,S)))*Math.pow(10,S),u=c-r,d=Math.pow(10,S),h=Math.round(u/d);a>h||h>t;)a>h?(d/=2,h=Math.round(u/d)):(d*=2,h=Math.round(u/d));var p=[];return l(i,p,h,r,d),{steps:h,stepValue:d,graphMin:r,labels:p}}function l(e,t,a,n,l){if(e)for(var o=1;a+1>o;o++)t.push(h(e,{value:(n+l*o).toFixed(u(l))}))}function o(e){return Math.max.apply(Math,e)}function i(e){return Math.min.apply(Math,e)}function s(e,t){return e?e:t}function r(e){return!isNaN(parseFloat(e))&&isFinite(e)}function c(e,t,a){return r(t)&&e>t?t:r(a)&&a>e?a:e}function u(e){return e%1!=0?e.toString().split(".")[1].length:0}function d(e,t){var a={};for(var n in e)a[n]=e[n];for(var n in t)a[n]=t[n];return a}function h(e,t){var a=/\W/.test(e)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):P[e]=P[e]||h(document.getElementById(e).innerHTML);return t?a(t):a}var f=this,S={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-0.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-0.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-0.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0==e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1==e?1:1*(-Math.pow(2,-10*e/1)+1)},easeInOutExpo:function(e){return 0==e?0:1==e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-0.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;if(0==e)return 0;if(1==(e/=1))return 1;if(a||(a=.3),ne?-.5*(n*Math.pow(2,10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/a)):n*Math.pow(2,-10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/a)*.5+1},easeInBack:function(e){var t=1.70158;return 1*(e/=1)*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return 1*((e=e/1-1)*e*((t+1)*e+t)+1)},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:function(e){return 1-S.easeOutBounce(1-e)},easeOutBounce:function(e){return(e/=1)<1/2.75?1*(7.5625*e*e):2/2.75>e?1*(7.5625*(e-=1.5/2.75)*e+.75):2.5/2.75>e?1*(7.5625*(e-=2.25/2.75)*e+.9375):1*(7.5625*(e-=2.625/2.75)*e+.984375)},easeInOutBounce:function(e){return.5>e?.5*S.easeInBounce(2*e):.5*S.easeOutBounce(2*e-1)+.5}},p=e.canvas.width,m=e.canvas.height;window.devicePixelRatio&&(e.canvas.style.width=p+"px",e.canvas.style.height=m+"px",e.canvas.height=m*window.devicePixelRatio,e.canvas.width=p*window.devicePixelRatio,e.scale(window.devicePixelRatio,window.devicePixelRatio)),this.PolarArea=function(t,a){f.PolarArea.defaults={scaleOverlay:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.PolarArea.defaults,a):f.PolarArea.defaults;return new v(t,n,e)},this.Radar=function(t,a){f.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Radar.defaults,a):f.Radar.defaults;return new b(t,n,e)},this.Pie=function(t,a){f.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Pie.defaults,a):f.Pie.defaults;return new M(t,n,e)},this.Doughnut=function(t,a){f.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Doughnut.defaults,a):f.Doughnut.defaults;return new k(t,n,e)},this.Line=function(t,a){f.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Line.defaults,a):f.Line.defaults;return new L(t,n,e)},this.Bar=function(t,a){f.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Bar.defaults,a):f.Bar.defaults;return new F(t,n,e)};var g=function(e){e.clearRect(0,0,p,m)},v=function(e,r,c){function u(){S=i([p,m])/2,S-=o([.5*r.scaleFontSize,.5*r.scaleLineWidth]),b=2*r.scaleFontSize,r.scaleShowLabelBackdrop&&(b+=2*r.scaleBackdropPaddingY,S-=1.5*r.scaleBackdropPaddingY),M=S,b=s(b,5)}function d(){for(var e=0;et&&(t=e[n].value),e[n].valueMath.PI?u.textAlign="right":u.textAlign="left",u.textBaseline="middle",u.fillText(e.labels[i],s,-c)}u.restore()}function f(){g=i([p,m])/2,M=2*r.scaleFontSize;for(var t=0,a=0;at&&(t=n)}g-=o([t,r.pointLabelFontSize/2*1.5]),g-=r.pointLabelFontSize,g=c(g,null,0),k=g,M=s(M,5)}function S(){for(var t=Number.MIN_VALUE,a=Number.MAX_VALUE,n=0;nt&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(y*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+t*k,P+3),o.scaleShowGridLines&&t>0?(i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+t*k,5)):i.lineTo(w+t*k,P+3),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/(e.labels.length-1)),w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(W*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k+k/2,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+(t+1)*k,P+3),i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+(t+1)*k,5),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/e.labels.length),y=(k-2*o.scaleGridLineWidth-2*o.barValueSpacing-(o.barDatasetSpacing*e.datasets.length-1)-(o.barStrokeWidth/2*e.datasets.length-1))/e.datasets.length,w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]t;)ht?t:r(a)&&e)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):P[e]=P[e]||h(document.getElementById(e).innerHTML);return t?a(t):a}var f=this,S={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0==e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1==e?1:1*(-Math.pow(2,-10*e/1)+1)},easeInOutExpo:function(e){return 0==e?0:1==e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;if(0==e)return 0;if(1==(e/=1))return 1;if(a||(a=.3),n",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.PolarArea.defaults,a):f.PolarArea.defaults;return new v(t,n,e)},this.Radar=function(t,a){f.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Radar.defaults,a):f.Radar.defaults;return new b(t,n,e)},this.Pie=function(t,a){f.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Pie.defaults,a):f.Pie.defaults;return new M(t,n,e)},this.Doughnut=function(t,a){f.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Doughnut.defaults,a):f.Doughnut.defaults;return new k(t,n,e)},this.Line=function(t,a){f.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Line.defaults,a):f.Line.defaults;return new L(t,n,e)},this.Bar=function(t,a){f.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Bar.defaults,a):f.Bar.defaults;return new F(t,n,e)};var g=function(e){e.clearRect(0,0,p,m)},v=function(e,r,c){function u(){S=i([p,m])/2,S-=o([.5*r.scaleFontSize,.5*r.scaleLineWidth]),b=2*r.scaleFontSize,r.scaleShowLabelBackdrop&&(b+=2*r.scaleBackdropPaddingY,S-=1.5*r.scaleBackdropPaddingY),M=S,b=s(b,5)}function d(){for(var e=0;et&&(t=e[n].value),e[n].valueMath.PI?u.textAlign="right":u.textAlign="left",u.textBaseline="middle",u.fillText(e.labels[i],s,-c)}u.restore()}function f(){g=i([p,m])/2,M=2*r.scaleFontSize;for(var t=0,a=0;at&&(t=n)}g-=o([t,r.pointLabelFontSize/2*1.5]),g-=r.pointLabelFontSize,g=c(g,null,0),k=g,M=s(M,5)}function S(){for(var t=Number.MIN_VALUE,a=Number.MAX_VALUE,n=0;nt&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(y*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+t*k,P+3),o.scaleShowGridLines&&t>0?(i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+t*k,5)):i.lineTo(w+t*k,P+3),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/(e.labels.length-1)),w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(W*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k+k/2,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+(t+1)*k,P+3),i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+(t+1)*k,5),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/e.labels.length),y=(k-2*o.scaleGridLineWidth-2*o.barValueSpacing-(o.barDatasetSpacing*e.datasets.length-1)-(o.barStrokeWidth/2*e.datasets.length-1))/e.datasets.length,w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]=1) return t;\n\t\t\treturn -1 * (Math.sqrt(1 - (t/=1)*t) - 1);\n\t\t},\n\t\teaseOutCirc: function (t) {\n\t\t\treturn 1 * Math.sqrt(1 - (t=t/1-1)*t);\n\t\t},\n\t\teaseInOutCirc: function (t) {\n\t\t\tif ((t/=1/2) < 1) return -1/2 * (Math.sqrt(1 - t*t) - 1);\n\t\t\treturn 1/2 * (Math.sqrt(1 - (t-=2)*t) + 1);\n\t\t},\n\t\teaseInElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t},\n\t\teaseOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*1-s)*(2*Math.PI)/p ) + 1;\n\t\t},\n\t\teaseInOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1/2)==2) return 1; if (!p) p=1*(.3*1.5);\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p )*.5 + 1;\n\t\t},\n\t\teaseInBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*(t/=1)*t*((s+1)*t - s);\n\t\t},\n\t\teaseOutBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*((t=t/1-1)*t*((s+1)*t + s) + 1);\n\t\t},\n\t\teaseInOutBack: function (t) {\n\t\t\tvar s = 1.70158; \n\t\t\tif ((t/=1/2) < 1) return 1/2*(t*t*(((s*=(1.525))+1)*t - s));\n\t\t\treturn 1/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2);\n\t\t},\n\t\teaseInBounce: function (t) {\n\t\t\treturn 1 - animationOptions.easeOutBounce (1-t);\n\t\t},\n\t\teaseOutBounce: function (t) {\n\t\t\tif ((t/=1) < (1/2.75)) {\n\t\t\t\treturn 1*(7.5625*t*t);\n\t\t\t} else if (t < (2/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(1.5/2.75))*t + .75);\n\t\t\t} else if (t < (2.5/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(2.25/2.75))*t + .9375);\n\t\t\t} else {\n\t\t\t\treturn 1*(7.5625*(t-=(2.625/2.75))*t + .984375);\n\t\t\t}\n\t\t},\n\t\teaseInOutBounce: function (t) {\n\t\t\tif (t < 1/2) return animationOptions.easeInBounce (t*2) * .5;\n\t\t\treturn animationOptions.easeOutBounce (t*2-1) * .5 + 1*.5;\n\t\t}\n\t};\n\n\t//Variables global to the chart\n\tvar width = context.canvas.width;\n\tvar height = context.canvas.height;\n\n\n\t//High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale.\n\tif (window.devicePixelRatio) {\n\t\tcontext.canvas.style.width = width + \"px\";\n\t\tcontext.canvas.style.height = height + \"px\";\n\t\tcontext.canvas.height = height * window.devicePixelRatio;\n\t\tcontext.canvas.width = width * window.devicePixelRatio;\n\t\tcontext.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t}\n\n\tthis.PolarArea = function(data,options){\n\t\n\t\tchart.PolarArea.defaults = {\n\t\t\tscaleOverlay : true,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.PolarArea.defaults,options) : chart.PolarArea.defaults;\n\t\t\n\t\treturn new PolarArea(data,config,context);\n\t};\n\n\tthis.Radar = function(data,options){\n\t\n\t\tchart.Radar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : false,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tangleShowLineOut : true,\n\t\t\tangleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tangleLineWidth : 1,\t\t\t\n\t\t\tpointLabelFontFamily : \"'Arial'\",\n\t\t\tpointLabelFontStyle : \"normal\",\n\t\t\tpointLabelFontSize : 12,\n\t\t\tpointLabelFontColor : \"#666\",\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 3,\n\t\t\tpointDotStrokeWidth : 1,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.Radar.defaults,options) : chart.Radar.defaults;\n\n\t\treturn new Radar(data,config,context);\n\t};\n\t\n\tthis.Pie = function(data,options){\n\t\tchart.Pie.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Pie.defaults,options) : chart.Pie.defaults;\n\t\t\n\t\treturn new Pie(data,config,context);\t\t\t\t\n\t};\n\t\n\tthis.Doughnut = function(data,options){\n\t\n\t\tchart.Doughnut.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tpercentageInnerCutout : 50,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Doughnut.defaults,options) : chart.Doughnut.defaults;\n\t\t\n\t\treturn new Doughnut(data,config,context);\t\t\t\n\t\t\n\t};\n\n\tthis.Line = function(data,options){\n\t\n\t\tchart.Line.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbezierCurve : true,\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 4,\n\t\t\tpointDotStrokeWidth : 2,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Line.defaults,options) : chart.Line.defaults;\n\t\t\n\t\treturn new Line(data,config,context);\n\t}\n\t\n\tthis.Bar = function(data,options){\n\t\tchart.Bar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbarShowStroke : true,\n\t\t\tbarStrokeWidth : 2,\n\t\t\tbarValueSpacing : 5,\n\t\t\tbarDatasetSpacing : 1,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Bar.defaults,options) : chart.Bar.defaults;\n\t\t\n\t\treturn new Bar(data,config,context);\t\t\n\t}\n\t\n\tvar clear = function(c){\n\t\tc.clearRect(0, 0, width, height);\n\t};\n\n\tvar PolarArea = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\t\n\t\t\n\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\n\t\t//Wrap in an animation loop wrapper\n\t\tanimationLoop(config,drawScale,drawAllSegments,ctx);\n\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\t\t\t//Remove whatever is larger - the font size or line width.\n\t\t\t\n\t\t\tmaxSize -= Max([config.scaleFontSize*0.5,config.scaleLineWidth*0.5]);\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t//If we're drawing the backdrop - add the Y padding to the label height and remove from drawing region.\n\t\t\tif (config.scaleShowLabelBackdrop){\n\t\t\t\tlabelHeight += (2 * config.scaleBackdropPaddingY);\n\t\t\t\tmaxSize -= config.scaleBackdropPaddingY*1.5;\n\t\t\t}\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t}\n\t\tfunction drawScale(){\n\t\t\tfor (var i=0; i upperValue) {upperValue = data[i].value;}\n\t\t\t\tif (data[i].value < lowerValue) {lowerValue = data[i].value;}\n\t\t\t};\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Radar = function (data,config,ctx) {\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\n\t\t\t\n\t\t//If no labels are defined set to an empty array, so referencing length for looping doesn't blow up.\n\t\tif (!data.labels) data.labels = [];\n\t\t\n\t\tcalculateDrawingSizes();\n\n\t\tvar valueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\t\t\n\t\tanimationLoop(config,drawScale,drawAllDataPoints,ctx);\n\t\t\n\t\t//Radar specific functions.\n\t\tfunction drawAllDataPoints(animationDecimal){\n\t\t\tvar rotationDegree = (2*Math.PI)/data.datasets[0].data.length;\n\n\t\t\tctx.save();\n\t\t\t//translate to the centre of the canvas.\n\t\t\tctx.translate(width/2,height/2);\n\t\t\t\n\t\t\t//We accept multiple data sets for radar charts, so show loop through each set\n\t\t\tfor (var i=0; i Math.PI){\n\t\t\t\t\tctx.textAlign = \"right\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.textAlign = \"left\";\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\t\n\t\t\t\tctx.fillText(data.labels[k],opposite,-adjacent);\n\t\t\t\t\n\t\t\t}\n\t\t\tctx.restore();\n\t\t};\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t\n\t\t\tvar labelLength = 0;\n\t\t\tfor (var i=0; ilabelLength) labelLength = textMeasurement;\n\t\t\t}\n\t\t\t\n\t\t\t//Figure out whats the largest - the height of the text or the width of what's there, and minus it from the maximum usable size.\n\t\t\tmaxSize -= Max([labelLength,((config.pointLabelFontSize/2)*1.5)]);\t\t\t\t\n\t\t\t\n\t\t\tmaxSize -= config.pointLabelFontSize;\n\t\t\tmaxSize = CapValue(maxSize, null, 0);\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t};\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\t\n\t\t\tfor (var i=0; i upperValue){upperValue = data.datasets[i].data[j]}\n\t\t\t\t\tif (data.datasets[i].data[j] < lowerValue){lowerValue = data.datasets[i].data[j]}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Pie = function(data,config,ctx){\n\t\tvar segmentTotal = 0;\n\t\t\n\t\t//In case we have a canvas that is not a square. Minus 5 pixels as padding round the edge.\n\t\tvar pieRadius = Min([height/2,width/2]) - 5;\n\t\t\n\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + i * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\tif(config.scaleShowGridLines && i>0){\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, 5);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, xAxisPosY+3);\t\t\t\t\n\t\t\t\t}\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length-1));\t\n\t\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\n\t\t\n\t}\n\t\n\tvar Bar = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString, valueHop,widestXLabel, xAxisLength,yAxisPosX,xAxisPosY,barWidth, rotateLabels = 0;\n\t\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\t\t//Check and set the scale\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : \"\";\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = Math.floor(scaleHeight/calculatedScale.steps);\n\t\tcalculateXAxisSize();\n\t\tanimationLoop(config,drawScale,drawBars,ctx);\t\t\n\t\t\n\t\tfunction drawBars(animPc){\n\t\t\tctx.lineWidth = config.barStrokeWidth;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop + valueHop/2,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + (i+1) * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + (i+1) * valueHop, 5);\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length));\t\n\t\t\t\n\t\t\tbarWidth = (valueHop - config.scaleGridLineWidth*2 - (config.barValueSpacing*2) - (config.barDatasetSpacing*data.datasets.length-1) - ((config.barStrokeWidth/2)*data.datasets.length-1))/data.datasets.length;\n\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\t}\n\t\n\tfunction calculateOffset(val,calculatedScale,scaleHop){\n\t\tvar outerValue = calculatedScale.steps * calculatedScale.stepValue;\n\t\tvar adjustedValue = val - calculatedScale.graphMin;\n\t\tvar scalingFactor = CapValue(adjustedValue/outerValue,1,0);\n\t\treturn (scaleHop*calculatedScale.steps) * scalingFactor;\n\t}\n\t\n\tfunction animationLoop(config,drawScale,drawData,ctx){\n\t\tvar animFrameAmount = (config.animation)? 1/CapValue(config.animationSteps,Number.MAX_VALUE,1) : 1,\n\t\t\teasingFunction = animationOptions[config.animationEasing],\n\t\t\tpercentAnimComplete =(config.animation)? 0 : 1;\n\t\t\n\t\n\t\t\n\t\tif (typeof drawScale !== \"function\") drawScale = function(){};\n\t\t\n\t\trequestAnimFrame(animLoop);\n\t\t\n\t\tfunction animateFrame(){\n\t\t\tvar easeAdjustedAnimationPercent =(config.animation)? CapValue(easingFunction(percentAnimComplete),null,0) : 1;\n\t\t\tclear(ctx);\n\t\t\tif(config.scaleOverlay){\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t\tdrawScale();\n\t\t\t} else {\n\t\t\t\tdrawScale();\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t}\t\t\t\t\n\t\t}\n\t\tfunction animLoop(){\n\t\t\t//We need to check if the animation is incomplete (less than 1), or complete (1).\n\t\t\t\tpercentAnimComplete += animFrameAmount;\n\t\t\t\tanimateFrame();\t\n\t\t\t\t//Stop the loop continuing forever\n\t\t\t\tif (percentAnimComplete <= 1){\n\t\t\t\t\trequestAnimFrame(animLoop);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tif (typeof config.onAnimationComplete == \"function\") config.onAnimationComplete();\n\t\t\t\t}\n\t\t\t\n\t\t}\t\t\n\t\t\n\t}\n\n\t//Declare global functions to be called within this namespace here.\n\t\n\t\n\t// shim layer with setTimeout fallback\n\tvar requestAnimFrame = (function(){\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\twindow.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t})();\n\n\tfunction calculateScale(drawingHeight,maxSteps,minSteps,maxValue,minValue,labelTemplateString){\n\t\t\tvar graphMin,graphMax,graphRange,stepValue,numberOfSteps,valueRange,rangeOrderOfMagnitude,decimalNum;\n\t\t\t\n\t\t\tvalueRange = maxValue - minValue;\n\t\t\t\n\t\t\trangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange);\n\n \tgraphMin = Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphRange = graphMax - graphMin;\n \n stepValue = Math.pow(10, rangeOrderOfMagnitude);\n \n\t numberOfSteps = Math.round(graphRange / stepValue);\n\t \n\t //Compare number of steps to the max and min for that size graph, and add in half steps if need be.\t \n\t while(numberOfSteps < minSteps || numberOfSteps > maxSteps) {\n\t \tif (numberOfSteps < minSteps){\n\t\t\t stepValue /= 2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t\t else{\n\t\t\t stepValue *=2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t };\n\n\t var labels = [];\n\t populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue);\n\t\t\n\t return {\n\t\t steps : numberOfSteps,\n\t\t\t\tstepValue : stepValue,\n\t\t\t\tgraphMin : graphMin,\n\t\t\t\tlabels : labels\t\t \n\t\t \n\t }\n\t\t\n\t\t\tfunction calculateOrderOfMagnitude(val){\n\t\t\t return Math.floor(Math.log(val) / Math.LN10);\n\t\t\t}\t\t\n\n\n\t}\n\n //Populate an array of all the labels by interpolating the string.\n function populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue) {\n if (labelTemplateString) {\n //Fix floating point errors by setting to fixed the on the same decimal as the stepValue.\n for (var i = 1; i < numberOfSteps + 1; i++) {\n labels.push(tmpl(labelTemplateString, {value: (graphMin + (stepValue * i)).toFixed(getDecimalPlaces(stepValue))}));\n }\n }\n }\n\t\n\t//Max value from array\n\tfunction Max( array ){\n\t\treturn Math.max.apply( Math, array );\n\t};\n\t//Min value from array\n\tfunction Min( array ){\n\t\treturn Math.min.apply( Math, array );\n\t};\n\t//Default if undefined\n\tfunction Default(userDeclared,valueIfFalse){\n\t\tif(!userDeclared){\n\t\t\treturn valueIfFalse;\n\t\t} else {\n\t\t\treturn userDeclared;\n\t\t}\n\t};\n\t//Is a number function\n\tfunction isNumber(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t}\n\t//Apply cap a value at a high or low number\n\tfunction CapValue(valueToCap, maxValue, minValue){\n\t\tif(isNumber(maxValue)) {\n\t\t\tif( valueToCap > maxValue ) {\n\t\t\t\treturn maxValue;\n\t\t\t}\n\t\t}\n\t\tif(isNumber(minValue)){\n\t\t\tif ( valueToCap < minValue ){\n\t\t\t\treturn minValue;\n\t\t\t}\n\t\t}\n\t\treturn valueToCap;\n\t}\n\tfunction getDecimalPlaces (num){\n\t\tvar numberOfDecimalPlaces;\n\t\tif (num%1!=0){\n\t\t\treturn num.toString().split(\".\")[1].length\n\t\t}\n\t\telse{\n\t\t\treturn 0;\n\t\t}\n\t\t\n\t} \n\t\n\tfunction mergeChartConfig(defaults,userDefined){\n\t\tvar returnObj = {};\n\t for (var attrname in defaults) { returnObj[attrname] = defaults[attrname]; }\n\t for (var attrname in userDefined) { returnObj[attrname] = userDefined[attrname]; }\n\t return returnObj;\n\t}\n\t\n\t//Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/\n\t var cache = {};\n\t \n\t function tmpl(str, data){\n\t // Figure out if we're getting a template, or if we need to\n\t // load the template - and be sure to cache the result.\n\t var fn = !/\\W/.test(str) ?\n\t cache[str] = cache[str] ||\n\t tmpl(document.getElementById(str).innerHTML) :\n\t \n\t // Generate a reusable function that will serve as a template\n\t // generator (and which will be cached).\n\t new Function(\"obj\",\n\t \"var p=[],print=function(){p.push.apply(p,arguments);};\" +\n\t \n\t // Introduce the data as local variables using with(){}\n\t \"with(obj){p.push('\" +\n\t \n\t // Convert the template into pure JavaScript\n\t str\n\t .replace(/[\\r\\t\\n]/g, \" \")\n\t .split(\"<%\").join(\"\\t\")\n\t .replace(/((^|%>)[^\\t]*)'/g, \"$1\\r\")\n\t .replace(/\\t=(.*?)%>/g, \"',$1,'\")\n\t .split(\"\\t\").join(\"');\")\n\t .split(\"%>\").join(\"p.push('\")\n\t .split(\"\\r\").join(\"\\\\'\")\n\t + \"');}return p.join('');\");\n\t \n\t // Provide some basic currying to the user\n\t return data ? fn( data ) : fn;\n\t };\n}\n\n\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["Chart.js"],"names":["window","Chart","context","calculateOffset","val","calculatedScale","scaleHop","outerValue","steps","stepValue","adjustedValue","graphMin","scalingFactor","CapValue","animationLoop","config","drawScale","drawData","ctx","animateFrame","easeAdjustedAnimationPercent","easingFunction","percentAnimComplete","clear","scaleOverlay","animLoop","animFrameAmount","requestAnimFrame","onAnimationComplete","animationSteps","Number","MAX_VALUE","animationOptions","animationEasing","calculateScale","drawingHeight","maxSteps","minSteps","maxValue","minValue","labelTemplateString","calculateOrderOfMagnitude","Math","floor","log","LN10","graphMax","graphRange","numberOfSteps","valueRange","rangeOrderOfMagnitude","pow","ceil","round","labels","populateLabels","i","push","tmpl","value","toFixed","getDecimalPlaces","Max","array","max","apply","Min","min","Default","userDeclared","valueIfFalse","isNumber","n","isNaN","parseFloat","isFinite","valueToCap","num","toString","split","length","mergeChartConfig","defaults","userDefined","returnObj","attrname","str","data","fn","test","Function","replace","join","cache","document","getElementById","innerHTML","chart","this","linear","t","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","PI","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInElastic","s","p","a","abs","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","width","canvas","height","devicePixelRatio","style","scale","PolarArea","options","scaleOverride","scaleSteps","scaleStepWidth","scaleStartValue","scaleShowLine","scaleLineColor","scaleLineWidth","scaleShowLabels","scaleLabel","scaleFontFamily","scaleFontSize","scaleFontStyle","scaleFontColor","scaleShowLabelBackdrop","scaleBackdropColor","scaleBackdropPaddingY","scaleBackdropPaddingX","segmentShowStroke","segmentStrokeColor","segmentStrokeWidth","animation","animateRotate","animateScale","Radar","angleShowLineOut","angleLineColor","angleLineWidth","pointLabelFontFamily","pointLabelFontStyle","pointLabelFontSize","pointLabelFontColor","pointDot","pointDotRadius","pointDotStrokeWidth","datasetStroke","datasetStrokeWidth","datasetFill","Pie","Doughnut","percentageInnerCutout","Line","scaleShowGridLines","scaleGridLineColor","scaleGridLineWidth","bezierCurve","Bar","barShowStroke","barStrokeWidth","barValueSpacing","barDatasetSpacing","c","clearRect","calculateDrawingSizes","maxSize","labelHeight","scaleHeight","beginPath","arc","strokeStyle","lineWidth","stroke","textAlign","font","label","textWidth","measureText","fillStyle","rect","fill","textBaseline","fillText","drawAllSegments","animationDecimal","startAngle","angleStep","scaleAnimation","rotateAnimation","lineTo","closePath","color","getValueBounds","upperValue","MIN_VALUE","lowerValue","valueBounds","drawAllDataPoints","rotationDegree","datasets","save","translate","moveTo","j","rotate","fillColor","strokeColor","pointColor","pointStrokeColor","k","restore","h","opposite","adjacent","labelLength","textMeasurement","drawPieSegments","cumulativeAngle","segmentAngle","segmentTotal","pieRadius","doughnutRadius","cutoutRadius","drawLines","animPc","yPos","dataSet","iteration","xAxisPosY","xPos","yAxisPosX","valueHop","bezierCurveTo","widestXLabel","xAxisLength","rotateLabels","calculateXAxisSize","longestText","measuredText","textLength","drawBars","barOffset","barWidth","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout"],"mappings":"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","file":"Chart.min.js","sourcesContent":["/*!\n * Chart.js\n * http://chartjs.org/\n *\n * Copyright 2013 Nick Downie\n * Released under the MIT license\n * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md\n */\n\n//Define the global Chart Variable as a class.\nwindow.Chart = function(context){\n\n\tvar chart = this;\n\t\n\t\n\t//Easing functions adapted from Robert Penner's easing equations\n\t//http://www.robertpenner.com/easing/\n\t\n\tvar animationOptions = {\n\t\tlinear : function (t){\n\t\t\treturn t;\n\t\t},\n\t\teaseInQuad: function (t) {\n\t\t\treturn t*t;\n\t\t},\n\t\teaseOutQuad: function (t) {\n\t\t\treturn -1 *t*(t-2);\n\t\t},\n\t\teaseInOutQuad: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t;\n\t\t\treturn -1/2 * ((--t)*(t-2) - 1);\n\t\t},\n\t\teaseInCubic: function (t) {\n\t\t\treturn t*t*t;\n\t\t},\n\t\teaseOutCubic: function (t) {\n\t\t\treturn 1*((t=t/1-1)*t*t + 1);\n\t\t},\n\t\teaseInOutCubic: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t;\n\t\t\treturn 1/2*((t-=2)*t*t + 2);\n\t\t},\n\t\teaseInQuart: function (t) {\n\t\t\treturn t*t*t*t;\n\t\t},\n\t\teaseOutQuart: function (t) {\n\t\t\treturn -1 * ((t=t/1-1)*t*t*t - 1);\n\t\t},\n\t\teaseInOutQuart: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t*t;\n\t\t\treturn -1/2 * ((t-=2)*t*t*t - 2);\n\t\t},\n\t\teaseInQuint: function (t) {\n\t\t\treturn 1*(t/=1)*t*t*t*t;\n\t\t},\n\t\teaseOutQuint: function (t) {\n\t\t\treturn 1*((t=t/1-1)*t*t*t*t + 1);\n\t\t},\n\t\teaseInOutQuint: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t*t*t;\n\t\t\treturn 1/2*((t-=2)*t*t*t*t + 2);\n\t\t},\n\t\teaseInSine: function (t) {\n\t\t\treturn -1 * Math.cos(t/1 * (Math.PI/2)) + 1;\n\t\t},\n\t\teaseOutSine: function (t) {\n\t\t\treturn 1 * Math.sin(t/1 * (Math.PI/2));\n\t\t},\n\t\teaseInOutSine: function (t) {\n\t\t\treturn -1/2 * (Math.cos(Math.PI*t/1) - 1);\n\t\t},\n\t\teaseInExpo: function (t) {\n\t\t\treturn (t==0) ? 1 : 1 * Math.pow(2, 10 * (t/1 - 1));\n\t\t},\n\t\teaseOutExpo: function (t) {\n\t\t\treturn (t==1) ? 1 : 1 * (-Math.pow(2, -10 * t/1) + 1);\n\t\t},\n\t\teaseInOutExpo: function (t) {\n\t\t\tif (t==0) return 0;\n\t\t\tif (t==1) return 1;\n\t\t\tif ((t/=1/2) < 1) return 1/2 * Math.pow(2, 10 * (t - 1));\n\t\t\treturn 1/2 * (-Math.pow(2, -10 * --t) + 2);\n\t\t\t},\n\t\teaseInCirc: function (t) {\n\t\t\tif (t>=1) return t;\n\t\t\treturn -1 * (Math.sqrt(1 - (t/=1)*t) - 1);\n\t\t},\n\t\teaseOutCirc: function (t) {\n\t\t\treturn 1 * Math.sqrt(1 - (t=t/1-1)*t);\n\t\t},\n\t\teaseInOutCirc: function (t) {\n\t\t\tif ((t/=1/2) < 1) return -1/2 * (Math.sqrt(1 - t*t) - 1);\n\t\t\treturn 1/2 * (Math.sqrt(1 - (t-=2)*t) + 1);\n\t\t},\n\t\teaseInElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t},\n\t\teaseOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*1-s)*(2*Math.PI)/p ) + 1;\n\t\t},\n\t\teaseInOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1/2)==2) return 1; if (!p) p=1*(.3*1.5);\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p )*.5 + 1;\n\t\t},\n\t\teaseInBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*(t/=1)*t*((s+1)*t - s);\n\t\t},\n\t\teaseOutBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*((t=t/1-1)*t*((s+1)*t + s) + 1);\n\t\t},\n\t\teaseInOutBack: function (t) {\n\t\t\tvar s = 1.70158; \n\t\t\tif ((t/=1/2) < 1) return 1/2*(t*t*(((s*=(1.525))+1)*t - s));\n\t\t\treturn 1/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2);\n\t\t},\n\t\teaseInBounce: function (t) {\n\t\t\treturn 1 - animationOptions.easeOutBounce (1-t);\n\t\t},\n\t\teaseOutBounce: function (t) {\n\t\t\tif ((t/=1) < (1/2.75)) {\n\t\t\t\treturn 1*(7.5625*t*t);\n\t\t\t} else if (t < (2/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(1.5/2.75))*t + .75);\n\t\t\t} else if (t < (2.5/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(2.25/2.75))*t + .9375);\n\t\t\t} else {\n\t\t\t\treturn 1*(7.5625*(t-=(2.625/2.75))*t + .984375);\n\t\t\t}\n\t\t},\n\t\teaseInOutBounce: function (t) {\n\t\t\tif (t < 1/2) return animationOptions.easeInBounce (t*2) * .5;\n\t\t\treturn animationOptions.easeOutBounce (t*2-1) * .5 + 1*.5;\n\t\t}\n\t};\n\n\t//Variables global to the chart\n\tvar width = context.canvas.width;\n\tvar height = context.canvas.height;\n\n\n\t//High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale.\n\tif (window.devicePixelRatio) {\n\t\tcontext.canvas.style.width = width + \"px\";\n\t\tcontext.canvas.style.height = height + \"px\";\n\t\tcontext.canvas.height = height * window.devicePixelRatio;\n\t\tcontext.canvas.width = width * window.devicePixelRatio;\n\t\tcontext.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t}\n\n\tthis.PolarArea = function(data,options){\n\t\n\t\tchart.PolarArea.defaults = {\n\t\t\tscaleOverlay : true,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.PolarArea.defaults,options) : chart.PolarArea.defaults;\n\t\t\n\t\treturn new PolarArea(data,config,context);\n\t};\n\n\tthis.Radar = function(data,options){\n\t\n\t\tchart.Radar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : false,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tangleShowLineOut : true,\n\t\t\tangleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tangleLineWidth : 1,\t\t\t\n\t\t\tpointLabelFontFamily : \"'Arial'\",\n\t\t\tpointLabelFontStyle : \"normal\",\n\t\t\tpointLabelFontSize : 12,\n\t\t\tpointLabelFontColor : \"#666\",\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 3,\n\t\t\tpointDotStrokeWidth : 1,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.Radar.defaults,options) : chart.Radar.defaults;\n\n\t\treturn new Radar(data,config,context);\n\t};\n\t\n\tthis.Pie = function(data,options){\n\t\tchart.Pie.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Pie.defaults,options) : chart.Pie.defaults;\n\t\t\n\t\treturn new Pie(data,config,context);\t\t\t\t\n\t};\n\t\n\tthis.Doughnut = function(data,options){\n\t\n\t\tchart.Doughnut.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tpercentageInnerCutout : 50,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Doughnut.defaults,options) : chart.Doughnut.defaults;\n\t\t\n\t\treturn new Doughnut(data,config,context);\t\t\t\n\t\t\n\t};\n\n\tthis.Line = function(data,options){\n\t\n\t\tchart.Line.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbezierCurve : true,\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 4,\n\t\t\tpointDotStrokeWidth : 2,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Line.defaults,options) : chart.Line.defaults;\n\t\t\n\t\treturn new Line(data,config,context);\n\t}\n\t\n\tthis.Bar = function(data,options){\n\t\tchart.Bar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbarShowStroke : true,\n\t\t\tbarStrokeWidth : 2,\n\t\t\tbarValueSpacing : 5,\n\t\t\tbarDatasetSpacing : 1,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Bar.defaults,options) : chart.Bar.defaults;\n\t\t\n\t\treturn new Bar(data,config,context);\t\t\n\t}\n\t\n\tvar clear = function(c){\n\t\tc.clearRect(0, 0, width, height);\n\t};\n\n\tvar PolarArea = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\t\n\t\t\n\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\n\t\t//Wrap in an animation loop wrapper\n\t\tanimationLoop(config,drawScale,drawAllSegments,ctx);\n\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\t\t\t//Remove whatever is larger - the font size or line width.\n\t\t\t\n\t\t\tmaxSize -= Max([config.scaleFontSize*0.5,config.scaleLineWidth*0.5]);\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t//If we're drawing the backdrop - add the Y padding to the label height and remove from drawing region.\n\t\t\tif (config.scaleShowLabelBackdrop){\n\t\t\t\tlabelHeight += (2 * config.scaleBackdropPaddingY);\n\t\t\t\tmaxSize -= config.scaleBackdropPaddingY*1.5;\n\t\t\t}\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t}\n\t\tfunction drawScale(){\n\t\t\tfor (var i=0; i upperValue) {upperValue = data[i].value;}\n\t\t\t\tif (data[i].value < lowerValue) {lowerValue = data[i].value;}\n\t\t\t};\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Radar = function (data,config,ctx) {\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\n\t\t\t\n\t\t//If no labels are defined set to an empty array, so referencing length for looping doesn't blow up.\n\t\tif (!data.labels) data.labels = [];\n\t\t\n\t\tcalculateDrawingSizes();\n\n\t\tvar valueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\t\t\n\t\tanimationLoop(config,drawScale,drawAllDataPoints,ctx);\n\t\t\n\t\t//Radar specific functions.\n\t\tfunction drawAllDataPoints(animationDecimal){\n\t\t\tvar rotationDegree = (2*Math.PI)/data.datasets[0].data.length;\n\n\t\t\tctx.save();\n\t\t\t//translate to the centre of the canvas.\n\t\t\tctx.translate(width/2,height/2);\n\t\t\t\n\t\t\t//We accept multiple data sets for radar charts, so show loop through each set\n\t\t\tfor (var i=0; i Math.PI){\n\t\t\t\t\tctx.textAlign = \"right\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.textAlign = \"left\";\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\t\n\t\t\t\tctx.fillText(data.labels[k],opposite,-adjacent);\n\t\t\t\t\n\t\t\t}\n\t\t\tctx.restore();\n\t\t};\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t\n\t\t\tvar labelLength = 0;\n\t\t\tfor (var i=0; ilabelLength) labelLength = textMeasurement;\n\t\t\t}\n\t\t\t\n\t\t\t//Figure out whats the largest - the height of the text or the width of what's there, and minus it from the maximum usable size.\n\t\t\tmaxSize -= Max([labelLength,((config.pointLabelFontSize/2)*1.5)]);\t\t\t\t\n\t\t\t\n\t\t\tmaxSize -= config.pointLabelFontSize;\n\t\t\tmaxSize = CapValue(maxSize, null, 0);\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t};\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\t\n\t\t\tfor (var i=0; i upperValue){upperValue = data.datasets[i].data[j]}\n\t\t\t\t\tif (data.datasets[i].data[j] < lowerValue){lowerValue = data.datasets[i].data[j]}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Pie = function(data,config,ctx){\n\t\tvar segmentTotal = 0;\n\t\t\n\t\t//In case we have a canvas that is not a square. Minus 5 pixels as padding round the edge.\n\t\tvar pieRadius = Min([height/2,width/2]) - 5;\n\t\t\n\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + i * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\tif(config.scaleShowGridLines && i>0){\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, 5);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, xAxisPosY+3);\t\t\t\t\n\t\t\t\t}\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length-1));\t\n\t\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\n\t\t\n\t}\n\t\n\tvar Bar = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString, valueHop,widestXLabel, xAxisLength,yAxisPosX,xAxisPosY,barWidth, rotateLabels = 0;\n\t\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\t\t//Check and set the scale\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : \"\";\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = Math.floor(scaleHeight/calculatedScale.steps);\n\t\tcalculateXAxisSize();\n\t\tanimationLoop(config,drawScale,drawBars,ctx);\t\t\n\t\t\n\t\tfunction drawBars(animPc){\n\t\t\tctx.lineWidth = config.barStrokeWidth;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop + valueHop/2,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + (i+1) * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + (i+1) * valueHop, 5);\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length));\t\n\t\t\t\n\t\t\tbarWidth = (valueHop - config.scaleGridLineWidth*2 - (config.barValueSpacing*2) - (config.barDatasetSpacing*data.datasets.length-1) - ((config.barStrokeWidth/2)*data.datasets.length-1))/data.datasets.length;\n\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\t}\n\t\n\tfunction calculateOffset(val,calculatedScale,scaleHop){\n\t\tvar outerValue = calculatedScale.steps * calculatedScale.stepValue;\n\t\tvar adjustedValue = val - calculatedScale.graphMin;\n\t\tvar scalingFactor = CapValue(adjustedValue/outerValue,1,0);\n\t\treturn (scaleHop*calculatedScale.steps) * scalingFactor;\n\t}\n\t\n\tfunction animationLoop(config,drawScale,drawData,ctx){\n\t\tvar animFrameAmount = (config.animation)? 1/CapValue(config.animationSteps,Number.MAX_VALUE,1) : 1,\n\t\t\teasingFunction = animationOptions[config.animationEasing],\n\t\t\tpercentAnimComplete =(config.animation)? 0 : 1;\n\t\t\n\t\n\t\t\n\t\tif (typeof drawScale !== \"function\") drawScale = function(){};\n\t\t\n\t\trequestAnimFrame(animLoop);\n\t\t\n\t\tfunction animateFrame(){\n\t\t\tvar easeAdjustedAnimationPercent =(config.animation)? CapValue(easingFunction(percentAnimComplete),null,0) : 1;\n\t\t\tclear(ctx);\n\t\t\tif(config.scaleOverlay){\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t\tdrawScale();\n\t\t\t} else {\n\t\t\t\tdrawScale();\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t}\t\t\t\t\n\t\t}\n\t\tfunction animLoop(){\n\t\t\t//We need to check if the animation is incomplete (less than 1), or complete (1).\n\t\t\t\tpercentAnimComplete += animFrameAmount;\n\t\t\t\tanimateFrame();\t\n\t\t\t\t//Stop the loop continuing forever\n\t\t\t\tif (percentAnimComplete <= 1){\n\t\t\t\t\trequestAnimFrame(animLoop);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tif (typeof config.onAnimationComplete == \"function\") config.onAnimationComplete();\n\t\t\t\t}\n\t\t\t\n\t\t}\t\t\n\t\t\n\t}\n\n\t//Declare global functions to be called within this namespace here.\n\t\n\t\n\t// shim layer with setTimeout fallback\n\tvar requestAnimFrame = (function(){\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\twindow.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t})();\n\n\tfunction calculateScale(drawingHeight,maxSteps,minSteps,maxValue,minValue,labelTemplateString){\n\t\t\tvar graphMin,graphMax,graphRange,stepValue,numberOfSteps,valueRange,rangeOrderOfMagnitude,decimalNum;\n\t\t\t\n\t\t\tvalueRange = maxValue - minValue;\n\t\t\t\n\t\t\trangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange);\n\n \tgraphMin = Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphRange = graphMax - graphMin;\n \n stepValue = Math.pow(10, rangeOrderOfMagnitude);\n \n\t numberOfSteps = Math.round(graphRange / stepValue);\n\t \n\t //Compare number of steps to the max and min for that size graph, and add in half steps if need be.\t \n\t while(numberOfSteps < minSteps || numberOfSteps > maxSteps) {\n\t \tif (numberOfSteps < minSteps){\n\t\t\t stepValue /= 2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t\t else{\n\t\t\t stepValue *=2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t };\n\n\t var labels = [];\n\t populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue);\n\t\t\n\t return {\n\t\t steps : numberOfSteps,\n\t\t\t\tstepValue : stepValue,\n\t\t\t\tgraphMin : graphMin,\n\t\t\t\tlabels : labels\t\t \n\t\t \n\t }\n\t\t\n\t\t\tfunction calculateOrderOfMagnitude(val){\n\t\t\t return Math.floor(Math.log(val) / Math.LN10);\n\t\t\t}\t\t\n\n\n\t}\n\n //Populate an array of all the labels by interpolating the string.\n function populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue) {\n if (labelTemplateString) {\n //Fix floating point errors by setting to fixed the on the same decimal as the stepValue.\n for (var i = 1; i < numberOfSteps + 1; i++) {\n labels.push(tmpl(labelTemplateString, {value: (graphMin + (stepValue * i)).toFixed(getDecimalPlaces(stepValue))}));\n }\n }\n }\n\t\n\t//Max value from array\n\tfunction Max( array ){\n\t\treturn Math.max.apply( Math, array );\n\t};\n\t//Min value from array\n\tfunction Min( array ){\n\t\treturn Math.min.apply( Math, array );\n\t};\n\t//Default if undefined\n\tfunction Default(userDeclared,valueIfFalse){\n\t\tif(!userDeclared){\n\t\t\treturn valueIfFalse;\n\t\t} else {\n\t\t\treturn userDeclared;\n\t\t}\n\t};\n\t//Is a number function\n\tfunction isNumber(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t}\n\t//Apply cap a value at a high or low number\n\tfunction CapValue(valueToCap, maxValue, minValue){\n\t\tif(isNumber(maxValue)) {\n\t\t\tif( valueToCap > maxValue ) {\n\t\t\t\treturn maxValue;\n\t\t\t}\n\t\t}\n\t\tif(isNumber(minValue)){\n\t\t\tif ( valueToCap < minValue ){\n\t\t\t\treturn minValue;\n\t\t\t}\n\t\t}\n\t\treturn valueToCap;\n\t}\n\tfunction getDecimalPlaces (num){\n\t\tvar numberOfDecimalPlaces;\n\t\tif (num%1!=0){\n\t\t\treturn num.toString().split(\".\")[1].length\n\t\t}\n\t\telse{\n\t\t\treturn 0;\n\t\t}\n\t\t\n\t} \n\t\n\tfunction mergeChartConfig(defaults,userDefined){\n\t\tvar returnObj = {};\n\t for (var attrname in defaults) { returnObj[attrname] = defaults[attrname]; }\n\t for (var attrname in userDefined) { returnObj[attrname] = userDefined[attrname]; }\n\t return returnObj;\n\t}\n\t\n\t//Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/\n\t var cache = {};\n\t \n\t function tmpl(str, data){\n\t // Figure out if we're getting a template, or if we need to\n\t // load the template - and be sure to cache the result.\n\t var fn = !/\\W/.test(str) ?\n\t cache[str] = cache[str] ||\n\t tmpl(document.getElementById(str).innerHTML) :\n\t \n\t // Generate a reusable function that will serve as a template\n\t // generator (and which will be cached).\n\t new Function(\"obj\",\n\t \"var p=[],print=function(){p.push.apply(p,arguments);};\" +\n\t \n\t // Introduce the data as local variables using with(){}\n\t \"with(obj){p.push('\" +\n\t \n\t // Convert the template into pure JavaScript\n\t str\n\t .replace(/[\\r\\t\\n]/g, \" \")\n\t .split(\"<%\").join(\"\\t\")\n\t .replace(/((^|%>)[^\\t]*)'/g, \"$1\\r\")\n\t .replace(/\\t=(.*?)%>/g, \"',$1,'\")\n\t .split(\"\\t\").join(\"');\")\n\t .split(\"%>\").join(\"p.push('\")\n\t .split(\"\\r\").join(\"\\\\'\")\n\t + \"');}return p.join('');\");\n\t \n\t // Provide some basic currying to the user\n\t return data ? fn( data ) : fn;\n\t };\n}\n\n\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/js/d3.min.js b/public/js/d3.min.js index 49a734680452..421944f8e335 100644 --- a/public/js/d3.min.js +++ b/public/js/d3.min.js @@ -1,6 +1,6 @@ -!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:NaN}function r(n){return null===n?NaN:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function a(n){return n.length}function o(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function s(n){return(n+="")===xa||n[0]===ba?ba+n:n}function f(n){return(n+="")[0]===ba?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=_a.length;r>e;++e){var u=_a[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],a=0,o=i.length;o>a;a++)(u=i[a])&&t(u,a,e);return n}function Z(n){return Sa(n,La),n}function V(n){var t,e;return function(r,u,i){var a,o=n[i].update,l=o.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(a=o[t])&&++t0&&(n=n.slice(0,o));var c=qa.get(n);return c&&(n=c,l=B),o?t?u:r:t?b:i}function $(n,t){return function(e){var r=oa.event;oa.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{oa.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Ra,u="click"+r,i=oa.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ta&&(Ta="onselectstart"in e?!1:x(e.style,"userSelect")),Ta){var a=n(e).style,o=a[Ta];a[Ta]="none"}return function(n){if(i.on(r,null),Ta&&(a[Ta]=o),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Da){var i=t(n);if(i.scrollX||i.scrollY){r=oa.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=r[0][0].getScreenCTM();Da=!(a.f||a.e),r.remove()}}return Da?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var o=n.getBoundingClientRect();return[e.clientX-o.left-n.clientLeft,e.clientY-o.top-n.clientTop]}function G(){return oa.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nn(n){return n>1?0:-1>n?ja:Math.acos(n)}function tn(n){return n>1?Oa:-1>n?-Oa:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function an(n){return(n=Math.sin(n/2))*n}function on(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(a-i)*n/60:180>n?a:240>n?i+(a-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,a;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,a=.5>=e?e*(1+t):e+t-e*t,i=2*e-a,new yn(u(n+120),u(n),u(n-120))}function sn(n,t,e){return this instanceof sn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof sn?new sn(n.h,n.c,n.l):n instanceof hn?pn(n.l,n.a,n.b):pn((n=Sn((n=oa.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new sn(n,t,e)}function fn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Ia)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof sn?fn(n.h,n.c,n.l):Sn((n=yn(n)).r,n.g,n.b):new hn(n,t,e)}function gn(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=vn(u)*Qa,r=vn(r)*no,i=vn(i)*to,new yn(mn(3.2404542*u-1.5371385*r-.4985314*i),mn(-.969266*u+1.8760108*r+.041556*i),mn(.0556434*u-.2040259*r+1.0572252*i))}function pn(n,t,e){return n>0?new sn(Math.atan2(e,t)*Ya,Math.sqrt(t*t+e*e),n):new sn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function mn(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function yn(n,t,e){return this instanceof yn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof yn?new yn(n.r,n.g,n.b):_n(""+n,yn,cn):new yn(n,t,e)}function Mn(n){return new yn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,u,i,a=0,o=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(Nn(u[0]),Nn(u[1]),Nn(u[2]))}return(i=uo.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(a=(3840&i)>>4,a=a>>4|a,o=240&i,o=o>>4|o,l=15&i,l=l<<4|l):7===n.length&&(a=(16711680&i)>>16,o=(65280&i)>>8,l=255&i)),t(a,o,l))}function wn(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),a=Math.max(n,t,e),o=a-i,l=(a+i)/2;return o?(u=.5>l?o/(a+i):o/(2-a-i),r=n==a?(t-e)/o+(e>t?6:0):t==a?(e-n)/o+2:(n-t)/o+4,r*=60):(r=NaN,u=l>0&&1>l?0:r),new ln(r,u,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/Qa),u=dn((.2126729*n+.7151522*t+.072175*e)/no),i=dn((.0193339*n+.119192*t+.9503041*e)/to);return hn(116*u-16,500*(r-u),200*(u-i))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function u(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&300>t||304===t){try{n=e.call(i,l)}catch(r){return void a.error.call(i,r)}a.load.call(i,n)}else a.error.call(i,l)}var i={},a=oa.dispatch("beforesend","progress","load","error"),o={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=u:l.onreadystatechange=function(){l.readyState>3&&u()},l.onprogress=function(n){var t=oa.event;oa.event=n;try{a.progress.call(i,l)}finally{oa.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(c=n,i):c},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ca(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),l.open(e,n,!0),null==t||"accept"in o||(o.accept=t+",*/*"),l.setRequestHeader)for(var s in o)l.setRequestHeader(s,o[s]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),a.beforesend.call(i,l),l.send(null==r?null:r),i},i.abort=function(){return l.abort(),i},oa.rebind(i,a,"on"),null==r?i:i.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,n:null};return ao?ao.n=i:io=i,ao=i,oo||(lo=clearTimeout(lo),oo=1,co(Tn)),i}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(lo),lo=setTimeout(Tn,t)),oo=0):(oo=1,co(Tn))}function Rn(){for(var n=Date.now(),t=io;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=io,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],a=0,o=r[0],l=0;u>0&&o>0&&(l+o+1>t&&(o=Math.max(1,t-l)),i.push(n.substring(u-=o,u+o)),!((l+=o+1)>t));)o=r[a=(a+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=fo.exec(n),r=e[1]||" ",a=e[2]||">",o=e[3]||"-",l=e[4]||"",c=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===a)&&(c=r="0",a="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===l&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=ho.get(g)||Fn;var M=c&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===o?"":o;if(0>p){var l=oa.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!c&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===a?u+n+k:">"===a?k+u+n:"^"===a?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new po(e-1)),1),e}function i(n,e){return t(n=new po(+n),e),n}function a(n,r,i){var a=u(n),o=[];if(i>1)for(;r>a;)e(a)%i||o.push(new Date(+a)),t(a,1);else for(;r>a;)o.push(new Date(+a)),t(a,1);return o}function o(n,t,e){try{po=Hn;var r=new Hn;return r._=n,a(r,t,e)}finally{po=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=a;var l=n.utc=In(n);return l.floor=l,l.round=In(r),l.ceil=In(u),l.offset=In(i),l.range=o,n}function In(n){return function(t,e){try{po=Hn;var r=new Hn;return r._=t,n(r,e)._}finally{po=Date}}}function Yn(n){function t(n){function t(t){for(var e,u,i,a=[],o=-1,l=0;++oo;){if(r>=c)return-1;if(u=t.charCodeAt(o++),37===u){if(a=t.charAt(o++),i=C[a in mo?t.charAt(o++):a],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,r){return e(n,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{po=Hn;var t=new po;return t._=n,r(t)}finally{po=Date}}var r=t(n);return e.parse=function(n){try{po=Hn;var t=r.parse(n);return t&&t._}finally{po=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=oa.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(m),k=Xn(m),N=Vn(y),E=Xn(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+go.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(go.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(go.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:ot,"%":function(){return"%"}},C={a:r,A:u,b:i,B:a,c:o,d:tt,e:tt,H:rt,I:rt,j:et,L:at,m:nt,M:ut,p:s,S:it,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Vn(n){return new RegExp("^(?:"+n.map(oa.requote).join("|")+")","i")}function Xn(n){for(var t=new c,e=-1,r=n.length;++e68?1900:2e3)}function nt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ut(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function it(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function at(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ot(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=Ma(t)/60|0,u=Ma(t)%60;return e+Zn(r,"0",2)+Zn(u,"0",2)}function lt(n,t,e){Mo.lastIndex=0;var r=Mo.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,o=a*e,l=Math.cos(t),c=Math.sin(t),s=i*c,f=u*l+s*Math.cos(o),h=s*a*Math.sin(o);ko.add(Math.atan2(h,f)),r=n,u=l,i=c}var t,e,r,u,i;No.point=function(a,o){No.point=n,r=(t=a)*Ia,u=Math.cos(o=(e=o)*Ia/2+ja/4),i=Math.sin(o)},No.lineEnd=function(){n(t,e)}}function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function mt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function yt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return Ma(n[0]-t[0])o;++o)u.point((e=n[o])[0],e[1]);return void u.lineEnd()}var l=new Tt(e,n,null,!0),c=new Tt(e,null,l,!1);l.o=c,i.push(l),a.push(c),l=new Tt(r,n,null,!1),c=new Tt(r,null,l,!0),l.o=c,i.push(l),a.push(c)}}),a.sort(t),qt(i),qt(a),i.length){for(var o=0,l=e,c=a.length;c>o;++o)a[o].e=l=!l;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var o=0,c=s.length;c>o;++o)u.point((f=s[o])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var o=s.length-1;o>=0;--o)u.point((f=s[o])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++a1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Dt))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:c,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=c,g=oa.merge(g);var n=Ot(m,p);g.length?(b||(i.polygonStart(),b=!0),Lt(g,Ut,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Pt(),x=t(M),b=!1;return y}}function Dt(n){return n.length>1}function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){return((n=n.x)[0]<0?n[1]-Oa-Pa:Oa-n[1])-((t=t.x)[0]<0?t[1]-Oa-Pa:Oa-t[1])}function jt(n){var t,e=NaN,r=NaN,u=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(i,a){var o=i>0?ja:-ja,l=Ma(i-e);Ma(l-ja)0?Oa:-Oa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(i,r),t=0):u!==o&&l>=ja&&(Ma(e-u)Pa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*a)):(t+r)/2}function Ht(n,t,e,r){var u;if(null==n)u=e*Oa,r.point(-ja,u),r.point(0,u),r.point(ja,u),r.point(ja,0),r.point(ja,-u),r.point(0,-u),r.point(-ja,-u),r.point(-ja,0),r.point(-ja,u);else if(Ma(n[0]-t[0])>Pa){var i=n[0]o;++o){var c=t[o],s=c.length;if(s)for(var f=c[0],h=f[0],g=f[1]/2+ja/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=c[d];var m=n[0],y=n[1]/2+ja/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>ja,k=p*M;if(ko.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Fa:b,S^h>=e^m>=e){var N=yt(dt(f),dt(n));bt(N);var E=yt(u,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(a+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Pa>i||Pa>i&&-Pa>ko)^1&a}function It(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,l,c,s;return{lineStart:function(){c=l=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=a?v?0:u(f,h):v?u(f+(0>f?ja:-ja),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(g=r(e,p),(wt(e,g)||wt(p,g))&&(p[0]+=Pa,p[1]+=Pa,v=t(p[0],p[1]))),v!==l)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(o&&e&&a^v){var m;d&i||!(m=r(p,e,!0))||(s=0,a?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&wt(e,p)||n.point(p[0],p[1]),e=p,l=v,i=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return s|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),u=dt(t),a=[1,0,0],o=yt(r,u),l=mt(o,o),c=o[0],s=l-c*c;if(!s)return!e&&n;var f=i*l/s,h=-i*c/s,g=yt(a,o),p=xt(a,f),v=xt(o,h);Mt(p,v);var d=g,m=mt(p,d),y=mt(d,d),M=m*m-y*(mt(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=xt(d,(-m-x)/y);if(Mt(b,p),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];w>S&&(_=w,w=S,S=_);var E=S-w,A=Ma(E-ja)E;if(!A&&k>N&&(_=k,k=N,N=_),C?A?k+N>0^b[1]<(Ma(b[0]-w)ja^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-m+x)/y);return Mt(z,p),[b,_t(z)]}}}function u(t,e){var r=a?n:ja-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),a=i>0,o=Ma(i)>Pa,l=ve(n,6*Ia);return Rt(t,e,l,a?[0,-n]:[-ja,n-ja])}function Yt(n,t,e,r){return function(u){var i,a=u.a,o=u.b,l=a.x,c=a.y,s=o.x,f=o.y,h=0,g=1,p=s-l,v=f-c;if(i=n-l,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-l,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-c,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-c,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:l+h*p,y:c+h*v}),1>g&&(u.b={x:l+g*p,y:c+g*v}),u}}}}}}function Zt(n,t,e,r){function u(r,u){return Ma(r[0]-n)0?0:3:Ma(r[0]-e)0?2:1:Ma(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return a(n.x,t.x)}function a(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(o){function l(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,a=1,o=d[u],l=o.length,c=o[0];l>a;++a)i=o[a],c[1]<=r?i[1]>r&&Q(c,i,n)>0&&++t:i[1]<=r&&Q(c,i,n)<0&&--t,c=i;return 0!==t}function c(i,o,l,c){var s=0,f=0;if(null==i||(s=u(i,l))!==(f=u(o,l))||a(i,o)<0^l>0){do c.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+l+4)%4)!==f)}else c.point(o[0],o[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&o.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=NaN}function g(){v&&(p(y,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=f,w&&o.lineEnd()}function p(n,t){n=Math.max(-Ho,Math.min(Ho,n)),t=Math.max(-Ho,Math.min(Ho,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(o.lineStart(),o.point(n,t));else if(e&&w)o.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};A(r)?(w||(o.lineStart(),o.point(r.a.x,r.a.y)),o.point(r.b.x,r.b.y),e||o.lineEnd(),k=!1):e&&(o.lineStart(),o.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,N=o,E=Pt(),A=Yt(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){o=E,v=[],d=[],k=!0},polygonEnd:function(){o=N,v=oa.merge(v);var t=l([n,r]),e=k&&t,u=v.length;(e||u)&&(o.polygonStart(),e&&(o.lineStart(),c(null,null,1,o),o.lineEnd()),u&&Lt(v,i,t,c,o),o.polygonEnd()),v=d=m=null}};return C}}function Vt(n){var t=0,e=ja/3,r=oe(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ja/180,e=n[1]*ja/180):[t/ja*180,e/ja*180]},u}function Xt(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),a-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),a=Math.sqrt(i)/u;return e.invert=function(n,t){var e=a-t;return[Math.atan2(n,e)/u,tn((i-(n*n+e*e)*u*u)/(2*u))]},e}function $t(){function n(n,t){Io+=u*n-r*t,r=n,u=t}var t,e,r,u;$o.point=function(i,a){$o.point=n,t=r=i,e=u=a},$o.lineEnd=function(){n(t,e)}}function Bt(n,t){Yo>n&&(Yo=n),n>Vo&&(Vo=n),Zo>t&&(Zo=t),t>Xo&&(Xo=t)}function Wt(){function n(n,t){a.push("M",n,",",t,i)}function t(n,t){a.push("M",n,",",t),o.point=e}function e(n,t){a.push("L",n,",",t)}function r(){o.point=n}function u(){a.push("Z")}var i=Jt(4.5),a=[],o={point:n,lineStart:function(){o.point=t},lineEnd:r,polygonStart:function(){o.lineEnd=u},polygonEnd:function(){o.lineEnd=r,o.point=n},pointRadius:function(n){return i=Jt(n),o},result:function(){if(a.length){var n=a.join("");return a=[],n}}};return o}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Co+=n,zo+=t,++Lo}function Kt(){function n(n,r){var u=n-t,i=r-e,a=Math.sqrt(u*u+i*i);qo+=a*(t+n)/2,To+=a*(e+r)/2,Ro+=a,Gt(t=n,e=r)}var t,e;Wo.point=function(r,u){Wo.point=n,Gt(t=r,e=u)}}function Qt(){Wo.point=Gt}function ne(){function n(n,t){var e=n-r,i=t-u,a=Math.sqrt(e*e+i*i);qo+=a*(r+n)/2,To+=a*(u+t)/2,Ro+=a,a=u*n-r*t,Do+=a*(r+n),Po+=a*(u+t),Uo+=3*a,Gt(r=n,u=t)}var t,e,r,u;Wo.point=function(i,a){Wo.point=n,Gt(t=r=i,e=u=a)},Wo.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+a,e),n.arc(t,e,a,0,Fa)}function e(t,e){n.moveTo(t,e),o.point=r}function r(t,e){n.lineTo(t,e)}function u(){o.point=t}function i(){n.closePath()}var a=4.5,o={point:t,lineStart:function(){o.point=e},lineEnd:u,polygonStart:function(){o.lineEnd=i},polygonEnd:function(){o.lineEnd=u,o.point=t},pointRadius:function(n){return a=n,o},result:b};return o}function ee(n){function t(n){return(o?r:e)(n)}function e(t){return ie(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=NaN,S.point=i,t.lineStart()}function i(e,r){var i=dt([e,r]),a=n(e,r);u(M,x,y,b,_,w,M=a[0],x=a[1],y=e,b=i[0],_=i[1],w=i[2],o,t),t.point(M,x)}function a(){S.point=e,t.lineEnd()}function l(){ -r(),S.point=c,S.lineEnd=s}function c(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,o,t),S.lineEnd=a,a()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:a,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,o,l,c,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=o+g,_=l+p,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=Ma(Ma(w)-1)i||Ma((y*z+M*L)/x-.5)>.3||a>o*g+l*p+c*v)&&(u(t,e,r,o,l,c,A,C,N,b/=S,_/=S,w,d,m),m.point(A,C),u(A,C,N,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,a=Math.cos(30*Ia),o=16;return t.precision=function(n){return arguments.length?(o=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function re(n){var t=ee(function(t,e){return n([t*Ya,e*Ya])});return function(n){return le(t(n))}}function ue(n){this.stream=n}function ie(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ae(n){return oe(function(){return n})()}function oe(n){function t(n){return n=o(n[0]*Ia,n[1]*Ia),[n[0]*h+l,c-n[1]*h]}function e(n){return n=o.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Ya,n[1]*Ya]}function r(){o=Ct(a=fe(m,M,x),i);var n=i(v,d);return l=g-n[0]*h,c=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,a,o,l,c,s,f=ee(function(n,t){return n=i(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Fo,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=le(b(a,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fo):It((w=+n)*Ia),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Ia,d=n[1]%360*Ia,r()):[v*Ya,d*Ya]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Ia,M=n[1]%360*Ia,x=n.length>2?n[2]%360*Ia:0,r()):[m*Ya,M*Ya,x*Ya]},oa.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function le(n){return ie(n,function(t,e){n.point(t*Ia,e*Ia)})}function ce(n,t){return[n,t]}function se(n,t){return[n>ja?n-Fa:-ja>n?n+Fa:n,t]}function fe(n,t,e){return n?t||e?Ct(ge(n),pe(t,e)):ge(n):t||e?pe(t,e):se}function he(n){return function(t,e){return t+=n,[t>ja?t-Fa:-ja>t?t+Fa:t,e]}}function ge(n){var t=he(n);return t.invert=he(-n),t}function pe(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),s=c*r+o*u;return[Math.atan2(l*i-s*a,o*r-c*u),tn(s*i+l*a)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),a=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),s=c*i-l*a;return[Math.atan2(l*i+c*a,o*r+s*u),tn(s*r-o*u)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,a,o){var l=a*t;null!=u?(u=de(e,u),i=de(e,i),(a>0?i>u:u>i)&&(u+=a*Fa)):(u=n+a*Fa,i=n-.5*l);for(var c,s=u;a>0?s>i:i>s;s-=l)o.point((c=_t([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function de(n,t){var e=dt(t);e[0]-=n,bt(e);var r=nn(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Pa)%(2*Math.PI)}function me(n,t,e){var r=oa.range(n,t-Pa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function ye(n,t,e){var r=oa.range(n,t-Pa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Me(n){return n.source}function xe(n){return n.target}function be(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),a=Math.cos(r),o=Math.sin(r),l=u*Math.cos(n),c=u*Math.sin(n),s=a*Math.cos(e),f=a*Math.sin(e),h=2*Math.asin(Math.sqrt(an(r-t)+u*a*an(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*l+t*s,u=e*c+t*f,a=e*i+t*o;return[Math.atan2(u,r)*Ya,Math.atan2(a,Math.sqrt(r*r+u*u))*Ya]}:function(){return[n*Ya,t*Ya]};return p.distance=h,p}function _e(){function n(n,u){var i=Math.sin(u*=Ia),a=Math.cos(u),o=Ma((n*=Ia)-t),l=Math.cos(o);Jo+=Math.atan2(Math.sqrt((o=a*Math.sin(o))*o+(o=r*i-e*a*l)*o),e*i+r*a*l),t=n,e=i,r=a}var t,e,r;Go.point=function(u,i){t=u*Ia,e=Math.sin(i*=Ia),r=Math.cos(i),Go.point=n},Go.lineEnd=function(){Go.point=Go.lineEnd=b}}function we(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),a=Math.cos(u);return[Math.atan2(n*i,r*a),Math.asin(r&&e*i/r)]},e}function Se(n,t){function e(n,t){a>0?-Oa+Pa>t&&(t=-Oa+Pa):t>Oa-Pa&&(t=Oa-Pa);var e=a/Math.pow(u(t),i);return[e*Math.sin(i*n),a-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ja/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),a=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=a-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(a/r,1/i))-Oa]},e):Ne}function ke(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return Ma(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var u=n[0],i=e[0],a=t[0]-u,o=r[0]-i,l=n[1],c=e[1],s=t[1]-l,f=r[1]-c,h=(o*(l-c)-f*(u-i))/(f*a-o*s);return[u+h*a,l+h*s]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),al.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,a=n.N,o=[n];je(n);for(var l=i;l.circle&&Ma(e-l.circle.x)s;++s)c=o[s],l=o[s-1],nr(c.edge,l.site,c.site,u);l=o[0],c=o[f-1],c.edge=Ke(l.site,c.site,null,u),$e(l),$e(c)}function He(n){for(var t,e,r,u,i=n.x,a=n.y,o=al._;o;)if(r=Oe(o,a)-i,r>Pa)o=o.L;else{if(u=i-Ie(o,a),!(u>Pa)){r>-Pa?(t=o.P,e=o):u>-Pa?(t=o,e=o.N):t=e=o;break}if(!o.R){t=o;break}o=o.R}var l=Ue(n);if(al.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),al.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,s=c.x,f=c.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};nr(e.edge,c,p,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,p,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var a=n.P;if(!a)return-(1/0);e=a.site;var o=e.x,l=e.y,c=l-t;if(!c)return o;var s=o-r,f=1/i-1/c,h=s/c;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*c)-l+c/2+u-i/2)))/f+r:(r+o)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,u,i,a,o,l,c,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=il,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(o=i.edges,l=o.length,a=0;l>a;)s=o[a].end(),r=s.x,u=s.y,c=o[++a%l].start(),t=c.x,e=c.y,(Ma(r-t)>Pa||Ma(u-e)>Pa)&&(o.splice(a,0,new tr(Qe(i.site,s,Ma(r-f)Pa?{x:f,y:Ma(t-f)Pa?{x:Ma(e-p)Pa?{x:h,y:Ma(t-h)Pa?{x:Ma(e-g)=-Ua)){var g=l*l+c*c,p=s*s+f*f,v=(f*g-c*p)/h,d=(l*p-s*g)/h,f=d+o,m=sl.pop()||new Xe;m.arc=n,m.site=u,m.x=v+a,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=ll._;M;)if(m.yd||d>=o)return;if(h>p){if(i){if(i.y>=c)return}else i={x:d,y:l};e={x:d,y:c}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else{if(i){if(i.yg){if(i){if(i.x>=o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}else{if(i){if(i.xi||f>a||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(l>m){var y=Math.sqrt(l=m);r=t-y,u=e-y,i=t+y,a=e+y,o=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:c(n,s,f,x,b);break;case 1:c(n,x,f,h,b);break;case 2:c(n,s,b,x,g);break;case 3:c(n,x,b,h,g)}}}(n,r,u,i,a),o}function vr(n,t){n=oa.rgb(n),t=oa.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,a=t.g-r,o=t.b-u;return function(n){return"#"+bn(Math.round(e+i*n))+bn(Math.round(r+a*n))+bn(Math.round(u+o*n))}}function dr(n,t){var e,r={},u={};for(e in n)e in t?r[e]=Mr(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function mr(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function yr(n,t){var e,r,u,i=hl.lastIndex=gl.lastIndex=0,a=-1,o=[],l=[];for(n+="",t+="";(e=hl.exec(n))&&(r=gl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),o[a]?o[a]+=u:o[++a]=u),(e=e[0])===(r=r[0])?o[a]?o[a]+=r:o[++a]=r:(o[++a]=null,l.push({i:a,x:mr(e,r)})),i=gl.lastIndex;return ir;++r)o[(e=l[r]).i]=e.x(n);return o.join("")})}function Mr(n,t){for(var e,r=oa.interpolators.length;--r>=0&&!(e=oa.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],u=[],i=n.length,a=t.length,o=Math.min(n.length,t.length);for(e=0;o>e;++e)r.push(Mr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;a>e;++e)u[e]=t[e];return function(n){for(e=0;o>e;++e)u[e]=r[e](n);return u}}function br(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Oa)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Fa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Fa/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=oa.hcl(n),t=oa.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,a=t.c-r,o=t.l-u;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return fn(e+i*n,r+a*n,u+o*n)+""}}function Dr(n,t){n=oa.hsl(n),t=oa.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,a=t.s-r,o=t.l-u;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return cn(e+i*n,r+a*n,u+o*n)+""}}function Pr(n,t){n=oa.lab(n),t=oa.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,a=t.a-r,o=t.b-u;return function(n){return gn(e+i*n,r+a*n,u+o*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),u=Fr(t,e),i=Hr(Or(e,t,-u))||0;t[0]*e[1]180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:mr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:mr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:u-4,x:mr(n[0],t[0])},{i:u-2,x:mr(n[1],t[1])})}else(1!==t[0]||1!==t[1])&&e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=oa.transform(n),t=oa.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,u=-1,i=r.length;++u=0;)e.push(u[r])}function au(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,a=-1;++ae;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function mu(n){return n.reduce(yu,0)}function yu(n,t){return n+t[1]}function Mu(n,t){return xu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function bu(n){return[oa.min(n),oa.max(n)]}function _u(n,t){return n.value-t.value}function wu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Su(n,t){n._pack_next=t,t._pack_prev=n}function ku(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Nu(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(c=e.length)){var e,r,u,i,a,o,l,c,s=1/0,f=-(1/0),h=1/0,g=-(1/0);if(e.forEach(Eu),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(u=e[1],u.x=u.r,u.y=0,t(u),c>2))for(i=e[2],zu(r,u,i),t(i),wu(r,i),r._pack_prev=i,wu(i,u),u=r._pack_next,a=3;c>a;a++){zu(r,u,i=e[a]);var p=0,v=1,d=1;for(o=u._pack_next;o!==u;o=o._pack_next,v++)if(ku(o,i)){p=1;break}if(1==p)for(l=r._pack_prev;l!==o._pack_prev&&!ku(l,i);l=l._pack_prev,d++);p?(d>v||v==d&&u.ra;a++)i=e[a],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(Au)}}function Eu(n){n._pack_next=n._pack_prev=n}function Au(n){delete n._pack_next,delete n._pack_prev}function Cu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,a=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pu(n,t,e){return n.a.parent===t.parent?n.a:e}function Uu(n){return 1+oa.max(n,function(n){return n.y})}function ju(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fu(n){var t=n.children;return t&&t.length?Fu(t[0]):n}function Hu(n){var t,e=n.children;return e&&(t=e.length)?Hu(e[t-1]):n}function Ou(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Iu(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Yu(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Zu(n){return n.rangeExtent?n.rangeExtent():Yu(n.range())}function Vu(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Xu(n,t){var e,r=0,u=n.length-1,i=n[r],a=n[u];return i>a&&(e=r,r=u,u=e,e=i,i=a,a=e),n[r]=t.floor(i),n[u]=t.ceil(a),n}function $u(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Sl}function Bu(n,t,e,r){var u=[],i=[],a=0,o=Math.min(n.length,t.length)-1;for(n[o]2?Bu:Vu,l=r?Wr:Br;return a=u(n,t,l,e),o=u(t,n,l,Mr),i}function i(n){return a(n)}var a,o;return i.invert=function(n){return o(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ur)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Qu(n,t)},i.tickFormat=function(t,e){return ni(n,t,e)},i.nice=function(t){return Gu(n,t),u()},i.copy=function(){return Wu(n,t,e,r)},u()}function Ju(n,t){return oa.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gu(n,t){return Xu(n,$u(Ku(n,t)[2])),Xu(n,$u(Ku(n,t)[2])),n}function Ku(n,t){null==t&&(t=10);var e=Yu(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Qu(n,t){return oa.range.apply(oa,Ku(n,t))}function ni(n,t,e){var r=Ku(n,t);if(e){var u=fo.exec(e);if(u.shift(),"s"===u[8]){var i=oa.formatPrefix(Math.max(Ma(r[0]),Ma(r[1])));return u[7]||(u[7]="."+ti(i.scale(r[2]))),u[8]="f",e=oa.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+ei(u[8],r)),e=u.join("")}else e=",."+ti(r[2])+"f";return oa.format(e)}function ti(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function ei(n,t){var e=ti(t[2]);return n in kl?Math.abs(e-ti(Math.max(Ma(t[0]),Ma(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ri(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function a(t){return n(u(t))}return a.invert=function(t){return i(n.invert(t))},a.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),a):r},a.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),a):t},a.nice=function(){var t=Xu(r.map(u),e?Math:El);return n.domain(t),r=t.map(i),a},a.ticks=function(){var n=Yu(r),a=[],o=n[0],l=n[1],c=Math.floor(u(o)),s=Math.ceil(u(l)),f=t%1?2:t;if(isFinite(s-c)){if(e){for(;s>c;c++)for(var h=1;f>h;h++)a.push(i(c)*h);a.push(i(c))}else for(a.push(i(c));c++0;h--)a.push(i(c)*h);for(c=0;a[c]l;s--);a=a.slice(c,s)}return a},a.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=oa.format(e));var r=Math.max(1,t*n/a.ticks().length);return function(n){var a=n/i(Math.round(u(n)));return t-.5>a*t&&(a*=t),r>=a?e(n):""}},a.copy=function(){return ri(n.copy(),t,e,r)},Ju(a,n)}function ui(n,t,e){function r(t){return n(u(t))}var u=ii(t),i=ii(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Qu(e,n)},r.tickFormat=function(n,t){return ni(e,n,t)},r.nice=function(n){return r.domain(Gu(e,n))},r.exponent=function(a){return arguments.length?(u=ii(t=a),i=ii(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return ui(n.copy(),t,e)},Ju(r,n)}function ii(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ai(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):NaN))-1)%i.length]}function r(t,e){return oa.range(n.length).map(function(n){return t+e*n})}var u,i,a;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new c;for(var i,a=-1,o=r.length;++ae?[NaN,NaN]:[e>0?o[e-1]:n[0],et?NaN:t/i+n,[t,t+1/i]},r.copy=function(){return li(n,t,e)},u()}function ci(n,t){function e(e){return e>=e?t[oa.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return ci(n,t)},e}function si(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Qu(n,t)},t.tickFormat=function(t,e){return ni(n,t,e)},t.copy=function(){return si(n)},t}function fi(){return 0}function hi(n){return n.innerRadius}function gi(n){return n.outerRadius}function pi(n){return n.startAngle}function vi(n){return n.endAngle}function di(n){return n&&n.padAngle}function mi(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function yi(n,t,e,r,u){var i=n[0]-t[0],a=n[1]-t[1],o=(u?r:-r)/Math.sqrt(i*i+a*a),l=o*a,c=-o*i,s=n[0]+l,f=n[1]+c,h=t[0]+l,g=t[1]+c,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(Math.max(0,M*M*y-x*x)),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,N=_-p,E=w-v,A=S-p,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mi(n){function t(t){function a(){c.push("M",i(n(s),o))}for(var l,c=[],s=[],f=-1,h=t.length,g=En(e),p=En(r);++f1?n.join("L"):n+"Z"}function bi(n){return n.join("L")+"Z"}function _i(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1&&u.push("H",r[0]),u.join("")}function wi(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){o=t[1],i=n[l],l++,r+="C"+(u[0]+a[0])+","+(u[1]+a[1])+","+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1];for(var c=2;c9&&(u=3*t/Math.sqrt(u),a[o]=u*e,a[o+1]=u*r));for(o=-1;++o<=l;)u=(n[Math.min(l,o+1)][0]-n[Math.max(0,o-1)][0])/(6*(1+a[o]*a[o])),i.push([u||0,a[o]*u||0]);return i}function Fi(n){return n.length<3?xi(n):n[0]+Ai(n,ji(n))}function Hi(n){for(var t,e,r,u=-1,i=n.length;++u=t?a(n-t):void(s.c=a)}function a(e){var u=p.active,i=p[u];i&&(i.timer.c=null,i.timer.t=NaN,--p.count,delete p[u],i.event&&i.event.interrupt.call(n,n.__data__,i.index));for(var a in p)if(r>+a){var c=p[a];c.timer.c=null,c.timer.t=NaN,--p.count,delete p[a]}s.c=o,qn(function(){return s.c&&o(e||1)&&(s.c=null,s.t=NaN),1},0,l),p.active=r,v.event&&v.event.start.call(n,n.__data__,t),g=[],v.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&g.push(r)}),h=v.ease,f=v.duration}function o(u){for(var i=u/f,a=h(i),o=g.length;o>0;)g[--o].call(n,a);return i>=1?(v.event&&v.event.end.call(n,n.__data__,t),--p.count?delete p[r]:delete n[e],1):void 0}var l,s,f,h,g,p=n[e]||(n[e]={active:0,count:0}),v=p[r];v||(l=u.time,s=qn(i,0,l),v=p[r]={tween:new c,time:l,timer:s,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++p.count)}function na(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function ta(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function ea(n){return n.toISOString()}function ra(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=oa.bisect(Kl,u);return i==Kl.length?[t.year,Ku(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Kl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=ua(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=ua(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yu(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],ua(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ra(n.copy(),t,e)},Ju(r,n)}function ua(n){return new Date(n)}function ia(n){return JSON.parse(n.responseText)}function aa(n){var t=sa.createRange();return t.selectNode(sa.body),t.createContextualFragment(n.responseText)}var oa={version:"3.5.17"},la=[].slice,ca=function(n){return la.call(n)},sa=this.document;if(sa)try{ca(sa.documentElement.childNodes)[0].nodeType}catch(fa){ca=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),sa)try{sa.createElement("DIV").style.setProperty("opacity",0,"")}catch(ha){var ga=this.Element.prototype,pa=ga.setAttribute,va=ga.setAttributeNS,da=this.CSSStyleDeclaration.prototype,ma=da.setProperty;ga.setAttribute=function(n,t){pa.call(this,n,t+"")},ga.setAttributeNS=function(n,t,e){va.call(this,n,t,e+"")},da.setProperty=function(n,t,e){ma.call(this,n,t+"",e)}}oa.ascending=e,oa.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN},oa.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},oa.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},oa.extent=function(n,t){var e,r,u,i=-1,a=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},oa.sum=function(n,t){var e,r=0,i=n.length,a=-1;if(1===arguments.length)for(;++a1?l/(s-1):void 0},oa.deviation=function(){var n=oa.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ya=i(e);oa.bisectLeft=ya.left,oa.bisect=oa.bisectRight=ya.right,oa.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},oa.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},oa.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},oa.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},oa.transpose=function(n){if(!(u=n.length))return[];for(var t=-1,e=oa.min(n,a),r=new Array(e);++t=0;)for(r=n[u],t=r.length;--t>=0;)e[--a]=r[t];return e};var Ma=Math.abs;oa.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=o(Ma(e)),a=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++a)>t;)u.push(r/i);else for(;(r=n+e*++a)=i.length)return r?r.call(u,a):e?a.sort(e):a;for(var l,s,f,h,g=-1,p=a.length,v=i[o++],d=new c;++g=i.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],a=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(oa.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},oa.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},l(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),oa.behavior={},oa.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},oa.event=null,oa.requote=function(n){return n.replace(wa,"\\$&")};var wa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Sa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ka=function(n,t){return t.querySelector(n)},Na=function(n,t){return t.querySelectorAll(n)},Ea=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ea=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(ka=function(n,t){return Sizzle(n,t)[0]||null},Na=Sizzle,Ea=Sizzle.matchesSelector),oa.selection=function(){return oa.select(sa.documentElement)};var Aa=oa.selection.prototype=[];Aa.select=function(n){var t,e,r,u,i=[];n=A(n);for(var a=-1,o=this.length;++a=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),za.hasOwnProperty(e)?{space:za[e],local:n}:n}},Aa.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=oa.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},Aa.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},Aa.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},Aa.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Aa.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Aa.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Aa.insert=function(n,t){return n=j(n),t=A(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},Aa.remove=function(){return this.each(F)},Aa.data=function(n,t){function e(n,e){var r,u,i,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new c,y=new Array(a);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,o.push(p),l.push(g),s.push(v)}var r,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var o=0,l=e.length;l>o;o++)(r=e[o])&&n.call(r,r.__data__,o,i)&&t.push(r)}return E(u)},Aa.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},Aa.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},Aa.size=function(){var n=0;return Y(this,function(){++n}),n};var La=[];oa.selection.enter=Z,oa.selection.enter.prototype=La,La.append=Aa.append,La.empty=Aa.empty,La.node=Aa.node,La.call=Aa.call,La.size=Aa.size,La.select=function(n){for(var t,e,r,u,i,a=[],o=-1,l=this.length;++or){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var qa=oa.map({mouseenter:"mouseover",mouseleave:"mouseout"});sa&&qa.forEach(function(n){"on"+n in sa&&qa.remove(n)});var Ta,Ra=0;oa.mouse=function(n){return J(n,k())};var Da=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;oa.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},oa.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",a)}function e(n,t,e,i,a){return function(){function o(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+c[0],y:r[1]+c[1],dx:n,dy:e}))}function l(){t(h,v)&&(m.on(i+d,null).on(a+d,null),y(p),g({type:"dragend"}))}var c,s=this,f=oa.event.target.correspondingElement||oa.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=oa.select(e(f)).on(i+d,o).on(a+d,l),y=W(f),M=t(h,v);u?(c=u.apply(s,arguments),c=[c.x-M[0],c.y-M[1]]):c=[0,0],g({type:"dragstart"})}}var r=N(n,"drag","dragstart","dragend"),u=null,i=e(b,oa.mouse,t,"mousemove","mouseup"),a=e(G,oa.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},oa.rebind(n,r,"on")},oa.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ca(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Pa=1e-6,Ua=Pa*Pa,ja=Math.PI,Fa=2*ja,Ha=Fa-Pa,Oa=ja/2,Ia=ja/180,Ya=180/ja,Za=Math.SQRT2,Va=2,Xa=4;oa.interpolateZoom=function(n,t){var e,r,u=n[0],i=n[1],a=n[2],o=t[0],l=t[1],c=t[2],s=o-u,f=l-i,h=s*s+f*f;if(Ua>h)r=Math.log(c/a)/Za,e=function(n){return[u+n*s,i+n*f,a*Math.exp(Za*n*r)]};else{var g=Math.sqrt(h),p=(c*c-a*a+Xa*h)/(2*a*Va*g),v=(c*c-a*a-Xa*h)/(2*c*Va*g),d=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(v*v+1)-v);r=(m-d)/Za,e=function(n){var t=n*r,e=rn(d),o=a/(Va*g)*(e*un(Za*t+d)-en(d));return[u+o*s,i+o*f,a*e/rn(Za*t+d)]}}return e.duration=1e3*r,e},oa.behavior.zoom=function(){function n(n){n.on(L,f).on(Ba+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(A[0],Math.min(A[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function a(t,e,r,a){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,a)),i(d=e,r),t=oa.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function o(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function l(n){z++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){o=1,i(oa.mouse(u),h),c(a)}function r(){f.on(q,null).on(T,null),g(o),s(a)}var u=this,a=D.of(u,arguments),o=0,f=oa.select(t(u)).on(q,n).on(T,r),h=e(oa.mouse(u)),g=W(u);Il.call(u),l(a)}function h(){function n(){var n=oa.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=oa.event.target;oa.select(t).on(x,r).on(b,o),_.push(t);for(var e=oa.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var l=n(),c=Date.now();if(1===l.length){if(500>c-M){var s=l[0];a(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=c}else if(l.length>1){var s=l[0],f=l[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,a=oa.touches(p);Il.call(p);for(var o=0,l=a.length;l>o;++o,r=null)if(e=a[o],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),c(v)}function o(){if(oa.event.touches.length){for(var t=oa.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}oa.selectAll(_).on(y,null),w.on(L,f).on(R,h),N(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+oa.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=oa.select(p),N=W(p);t(),l(v),w.on(L,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Il.call(this),v=e(d=m||oa.mouse(this)),l(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*$a())*k.k),i(d,v),c(n)}function p(){var n=oa.mouse(this),t=Math.log(k.k)/Math.LN2;a(this,n,e(n),oa.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},E=[960,500],A=Wa,C=250,z=0,L="mousedown.zoom",q="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=N(n,"zoomstart","zoom","zoomend");return Ba||(Ba="onwheel"in sa?($a=function(){return-oa.event.deltaY*(oa.event.deltaMode?120:1)},"wheel"):"onmousewheel"in sa?($a=function(){return oa.event.wheelDelta},"mousewheel"):($a=function(){return-oa.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Hl?oa.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},l(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=d?d[0]:e/2,i=d?d[1]:r/2,a=oa.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=a(t),o=e/r[2];this.__chart__=k={x:u-r[0]*o,y:i-r[1]*o,k:o},c(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,l(n),c(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:null},u(+t),o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Wa:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},oa.rebind(n,D,"on")};var $a,Ba,Wa=[0,1/0];oa.color=on,on.prototype.toString=function(){return this.rgb()+""},oa.hsl=ln;var Ja=ln.prototype=new on;Ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,this.l/n)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,n*this.l)},Ja.rgb=function(){return cn(this.h,this.s,this.l)},oa.hcl=sn;var Ga=sn.prototype=new on;Ga.brighter=function(n){return new sn(this.h,this.c,Math.min(100,this.l+Ka*(arguments.length?n:1)))},Ga.darker=function(n){return new sn(this.h,this.c,Math.max(0,this.l-Ka*(arguments.length?n:1)))},Ga.rgb=function(){return fn(this.h,this.c,this.l).rgb()},oa.lab=hn;var Ka=18,Qa=.95047,no=1,to=1.08883,eo=hn.prototype=new on;eo.brighter=function(n){return new hn(Math.min(100,this.l+Ka*(arguments.length?n:1)),this.a,this.b)},eo.darker=function(n){return new hn(Math.max(0,this.l-Ka*(arguments.length?n:1)),this.a,this.b)},eo.rgb=function(){return gn(this.l,this.a,this.b)},oa.rgb=yn;var ro=yn.prototype=new on;ro.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new yn(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new yn(u,u,u)},ro.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new yn(n*this.r,n*this.g,n*this.b)},ro.hsl=function(){return wn(this.r,this.g,this.b)},ro.toString=function(){return"#"+bn(this.r)+bn(this.g)+bn(this.b)};var uo=oa.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});uo.forEach(function(n,t){uo.set(n,Mn(t))}),oa.functor=En,oa.xhr=An(y),oa.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var a=Cn(n,t,null==e?r:u(e),i);return a.row=function(n){return arguments.length?a.response(null==(e=n)?r:u(n)):e},a}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(a).join(n)}function a(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=c)return a;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),o=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++o);else if(r!==l)continue;return n.slice(t,s-o)}return n.slice(t)}for(var r,u,i={},a={},o=[],c=n.length,s=0,f=0;(r=e())!==a;){for(var h=[];r!==i&&r!==a;)h.push(r),r=e();t&&null==(h=t(h,f++))||o.push(h)}return o},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},oa.csv=oa.dsv(",","text/csv"),oa.tsv=oa.dsv(" ","text/tab-separated-values");var io,ao,oo,lo,co=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};oa.timer=function(){qn.apply(this,arguments)},oa.timer.flush=function(){Rn(),Dn()},oa.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var so=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Un);oa.formatPrefix=function(n,t){var e=0;return(n=+n)&&(0>n&&(n*=-1),t&&(n=oa.round(n,Pn(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),so[8+e/3]};var fo=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ho=oa.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=oa.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),go=oa.time={},po=Date;Hn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){vo.setUTCDate.apply(this._,arguments)},setDay:function(){vo.setUTCDay.apply(this._,arguments)},setFullYear:function(){vo.setUTCFullYear.apply(this._,arguments)},setHours:function(){vo.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){vo.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){vo.setUTCMinutes.apply(this._,arguments)},setMonth:function(){vo.setUTCMonth.apply(this._,arguments)},setSeconds:function(){vo.setUTCSeconds.apply(this._,arguments)},setTime:function(){vo.setTime.apply(this._,arguments)}};var vo=Date.prototype;go.year=On(function(n){return n=go.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),go.years=go.year.range,go.years.utc=go.year.utc.range,go.day=On(function(n){var t=new po(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),go.days=go.day.range,go.days.utc=go.day.utc.range,go.dayOfYear=function(n){var t=go.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=go[n]=On(function(n){return(n=go.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=go.year(n).getDay();return Math.floor((go.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});go[n+"s"]=e.range,go[n+"s"].utc=e.utc.range,go[n+"OfYear"]=function(n){var e=go.year(n).getDay();return Math.floor((go.dayOfYear(n)+(e+t)%7)/7)}}),go.week=go.sunday,go.weeks=go.sunday.range,go.weeks.utc=go.sunday.utc.range,go.weekOfYear=go.sundayOfYear;var mo={"-":"",_:" ",0:"0"},yo=/^\s*\d+/,Mo=/^%/;oa.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xo=oa.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], -shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});oa.format=xo.numberFormat,oa.geo={},st.prototype={s:0,t:0,add:function(n){ft(n,this.t,bo),ft(bo.s,this.s,this),this.s?this.t+=bo.t:this.s=bo.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var bo=new st;oa.geo.stream=function(n,t){n&&_o.hasOwnProperty(n.type)?_o[n.type](n,t):ht(n,t)};var _o={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*ja+n:n,No.lineStart=No.lineEnd=No.point=b}};oa.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=dt([t*Ia,e*Ia]);if(m){var u=yt(m,r),i=[u[1],-u[0],0],a=yt(i,u);bt(a),a=_t(a);var l=t-p,c=l>0?1:-1,v=a[0]*Ya*c,d=Ma(l)>180;if(d^(v>c*p&&c*t>v)){var y=a[1]*Ya;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>c*p&&c*t>v)){var y=-a[1]*Ya;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?o(s,t)>o(s,h)&&(h=t):o(t,h)>o(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?o(s,t)>o(s,h)&&(h=t):o(t,h)>o(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=Ma(r)>180?r+(r>0?360:-360):r}else v=n,d=e;No.point(n,e),t(n,e)}function i(){No.lineStart()}function a(){u(v,d),No.lineEnd(),Ma(y)>Pa&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function o(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nko?(s=-(h=180),f=-(g=90)):y>Pa?g=90:-Pa>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],oa.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],c(e[0],u)||c(e[1],u)?(o(u[0],e[1])>o(u[0],u[1])&&(u[1]=e[1]),o(e[0],u[1])>o(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var a,e,p=-(1/0),t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(a=o(u[1],e[0]))>p&&(p=a,s=e[0],h=u[1])}return M=x=null,s===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[s,f],[h,g]]}}(),oa.geo.centroid=function(n){Eo=Ao=Co=zo=Lo=qo=To=Ro=Do=Po=Uo=0,oa.geo.stream(n,jo);var t=Do,e=Po,r=Uo,u=t*t+e*e+r*r;return Ua>u&&(t=qo,e=To,r=Ro,Pa>Ao&&(t=Co,e=zo,r=Lo),u=t*t+e*e+r*r,Ua>u)?[NaN,NaN]:[Math.atan2(e,t)*Ya,tn(r/Math.sqrt(u))*Ya]};var Eo,Ao,Co,zo,Lo,qo,To,Ro,Do,Po,Uo,jo={sphere:b,point:St,lineStart:Nt,lineEnd:Et,polygonStart:function(){jo.lineStart=At},polygonEnd:function(){jo.lineStart=Nt}},Fo=Rt(zt,jt,Ht,[-ja,-ja/2]),Ho=1e9;oa.geo.clipExtent=function(){var n,t,e,r,u,i,a={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(o){return arguments.length?(i=Zt(n=+o[0][0],t=+o[0][1],e=+o[1][0],r=+o[1][1]),u&&(u.valid=!1,u=null),a):[[n,t],[e,r]]}};return a.extent([[0,0],[960,500]])},(oa.geo.conicEqualArea=function(){return Vt(Xt)}).raw=Xt,oa.geo.albers=function(){return oa.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},oa.geo.albersUsa=function(){function n(n){var i=n[0],a=n[1];return t=null,e(i,a),t||(r(i,a),t)||u(i,a),t}var t,e,r,u,i=oa.geo.albers(),a=oa.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o=oa.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?a:u>=.166&&.234>u&&r>=-.214&&-.115>r?o:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=a.stream(n),r=o.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),a.precision(t),o.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),a.scale(.35*t),o.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var c=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*c,f-.238*c],[s+.455*c,f+.238*c]]).stream(l).point,r=a.translate([s-.307*c,f+.201*c]).clipExtent([[s-.425*c+Pa,f+.12*c+Pa],[s-.214*c-Pa,f+.234*c-Pa]]).stream(l).point,u=o.translate([s-.205*c,f+.212*c]).clipExtent([[s-.214*c+Pa,f+.166*c+Pa],[s-.115*c-Pa,f+.234*c-Pa]]).stream(l).point,n},n.scale(1070)};var Oo,Io,Yo,Zo,Vo,Xo,$o={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Io=0,$o.lineStart=$t},polygonEnd:function(){$o.lineStart=$o.lineEnd=$o.point=b,Oo+=Ma(Io/2)}},Bo={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wo={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wo.lineStart=ne},polygonEnd:function(){Wo.point=Gt,Wo.lineStart=Kt,Wo.lineEnd=Qt}};oa.geo.path=function(){function n(n){return n&&("function"==typeof o&&i.pointRadius(+o.apply(this,arguments)),a&&a.valid||(a=u(i)),oa.geo.stream(n,a)),i.result()}function t(){return a=null,n}var e,r,u,i,a,o=4.5;return n.area=function(n){return Oo=0,oa.geo.stream(n,u($o)),Oo},n.centroid=function(n){return Co=zo=Lo=qo=To=Ro=Do=Po=Uo=0,oa.geo.stream(n,u(Wo)),Uo?[Do/Uo,Po/Uo]:Ro?[qo/Ro,To/Ro]:Lo?[Co/Lo,zo/Lo]:[NaN,NaN]},n.bounds=function(n){return Vo=Xo=-(Yo=Zo=1/0),oa.geo.stream(n,u(Bo)),[[Yo,Zo],[Vo,Xo]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||re(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Wt:new te(n),"function"!=typeof o&&i.pointRadius(o),t()):r},n.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(i.pointRadius(+t),+t),n):o},n.projection(oa.geo.albersUsa()).context(null)},oa.geo.transform=function(n){return{stream:function(t){var e=new ue(t);for(var r in n)e[r]=n[r];return e}}},ue.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},oa.geo.projection=ae,oa.geo.projectionMutator=oe,(oa.geo.equirectangular=function(){return ae(ce)}).raw=ce.invert=ce,oa.geo.rotation=function(n){function t(t){return t=n(t[0]*Ia,t[1]*Ia),t[0]*=Ya,t[1]*=Ya,t}return n=fe(n[0]%360*Ia,n[1]*Ia,n.length>2?n[2]*Ia:0),t.invert=function(t){return t=n.invert(t[0]*Ia,t[1]*Ia),t[0]*=Ya,t[1]*=Ya,t},t},se.invert=ce,oa.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=fe(-n[0]*Ia,-n[1]*Ia,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ya,n[1]*=Ya}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Ia,u*Ia),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Ia,(u=+r)*Ia),n):u},n.angle(90)},oa.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Ia,u=n[1]*Ia,i=t[1]*Ia,a=Math.sin(r),o=Math.cos(r),l=Math.sin(u),c=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*a)*e+(e=c*s-l*f*o)*e),l*s+c*f*o)},oa.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return oa.range(Math.ceil(i/d)*d,u,d).map(h).concat(oa.range(Math.ceil(c/m)*m,l,m).map(g)).concat(oa.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Ma(n%d)>Pa}).map(s)).concat(oa.range(Math.ceil(o/v)*v,a,v).filter(function(n){return Ma(n%m)>Pa}).map(f))}var e,r,u,i,a,o,l,c,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(l).slice(1),h(u).reverse().slice(1),g(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],c=+t[0][1],l=+t[1][1],i>u&&(t=i,i=u,u=t),c>l&&(t=c,c=l,l=t),n.precision(y)):[[i,c],[u,l]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),n.precision(y)):[[r,o],[e,a]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=me(o,a,90),f=ye(r,e,y),h=me(c,l,90),g=ye(i,u,y),n):y},n.majorExtent([[-180,-90+Pa],[180,90-Pa]]).minorExtent([[-180,-80-Pa],[180,80+Pa]])},oa.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=Me,u=xe;return n.distance=function(){return oa.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},oa.geo.interpolate=function(n,t){return be(n[0]*Ia,n[1]*Ia,t[0]*Ia,t[1]*Ia)},oa.geo.length=function(n){return Jo=0,oa.geo.stream(n,Go),Jo};var Jo,Go={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ko=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(oa.geo.azimuthalEqualArea=function(){return ae(Ko)}).raw=Ko;var Qo=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(oa.geo.azimuthalEquidistant=function(){return ae(Qo)}).raw=Qo,(oa.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(oa.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(oa.geo.gnomonic=function(){return ae(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Oa]},(oa.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(oa.geo.orthographic=function(){return ae(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(oa.geo.stereographic=function(){return ae(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Oa]},(oa.geo.transverseMercator=function(){var n=Ee(Ae),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ae,oa.geom={},oa.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=En(e),i=En(r),a=n.length,o=[],l=[];for(t=0;a>t;t++)o.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(o.sort(qe),t=0;a>t;t++)l.push([o[t][0],-o[t][1]]);var c=Le(o),s=Le(l),f=s[0]===c[0],h=s[s.length-1]===c[c.length-1],g=[];for(t=c.length-1;t>=0;--t)g.push(n[o[c[t]][2]]);for(t=+f;t=r&&c.x<=i&&c.y>=u&&c.y<=a?[[r,a],[i,a],[i,u],[r,u]]:[];s.point=n[o]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Pa)*Pa,y:Math.round(a(n,t)/Pa)*Pa,i:t}})}var r=Ce,u=ze,i=r,a=u,o=fl;return n?t(n):(t.links=function(n){return or(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return or(e(n)).cells.forEach(function(e,r){for(var u,i,a=e.site,o=e.edges.sort(Ve),l=-1,c=o.length,s=o[c-1].edge,f=s.l===a?s.r:s.l;++l=c,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=hr()),f?u=c:o=c,h?a=s:l=s,i(n,t,e,r,u,a,o,l)}var s,f,h,g,p,v,d,m,y,M=En(o),x=En(l);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,a)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=hr();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){gr(n,k,v,d,m,y)},k.find=function(n){return pr(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=vl.get(e)||pl,r=dl.get(r)||y,br(r(e.apply(null,la.call(arguments,1))))},oa.interpolateHcl=Rr,oa.interpolateHsl=Dr,oa.interpolateLab=Pr,oa.interpolateRound=Ur,oa.transform=function(n){var t=sa.createElementNS(oa.ns.prefix.svg,"g");return(oa.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:ml)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ml={a:1,b:0,c:0,d:1,e:0,f:0};oa.interpolateTransform=$r,oa.layout={},oa.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++eo*o/m){if(v>l){var c=t.charge/l;n.px-=i*c,n.py-=a*c}return!0}if(t.point&&l&&v>l){var c=t.pointCharge/l;n.px-=i*c,n.py-=a*c}}return!t.charge}}function t(n){n.px=oa.event.x,n.py=oa.event.y,l.resume()}var e,r,u,i,a,o,l={},c=oa.dispatch("start","tick","end"),s=[1,1],f=.9,h=yl,g=Ml,p=-30,v=xl,d=.1,m=.64,M=[],x=[];return l.tick=function(){if((u*=.99)<.005)return e=null,c.end({type:"end",alpha:u=0}),!0;var t,r,l,h,g,v,m,y,b,_=M.length,w=x.length;for(r=0;w>r;++r)l=x[r],h=l.source,g=l.target,y=g.x-h.x,b=g.y-h.y,(v=y*y+b*b)&&(v=u*a[r]*((v=Math.sqrt(v))-i[r])/v,y*=v,b*=v,g.x-=y*(m=h.weight+g.weight?h.weight/(h.weight+g.weight):.5),g.y-=b*m,h.x+=y*(m=1-m),h.y+=b*m);if((m=u*d)&&(y=s[0]/2,b=s[1]/2,r=-1,m))for(;++r<_;)l=M[r],l.x+=(y-l.x)*m,l.y+=(b-l.y)*m;if(p)for(ru(t=oa.geom.quadtree(M),u,o),r=-1;++r<_;)(l=M[r]).fixed||t.visit(n(l));for(r=-1;++r<_;)l=M[r],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*f,l.y-=(l.py-(l.py=l.y))*f);c.tick({type:"tick",alpha:u})},l.nodes=function(n){return arguments.length?(M=n,l):M},l.links=function(n){return arguments.length?(x=n,l):x},l.size=function(n){return arguments.length?(s=n,l):s},l.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,l):h},l.distance=l.linkDistance,l.linkStrength=function(n){return arguments.length?(g="function"==typeof n?n:+n,l):g},l.friction=function(n){return arguments.length?(f=+n,l):f},l.charge=function(n){return arguments.length?(p="function"==typeof n?n:+n,l):p},l.chargeDistance=function(n){return arguments.length?(v=n*n,l):Math.sqrt(v)},l.gravity=function(n){return arguments.length?(d=+n,l):d},l.theta=function(n){return arguments.length?(m=n*n,l):Math.sqrt(m)},l.alpha=function(n){return arguments.length?(n=+n,u?n>0?u=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:u=0})):n>0&&(c.start({type:"start",alpha:u=n}),e=qn(l.tick)),l):u},l.start=function(){function n(n,r){if(!e){for(e=new Array(u),l=0;u>l;++l)e[l]=[];for(l=0;c>l;++l){var i=x[l];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var a,o=e[t],l=-1,s=o.length;++lt;++t)(r=M[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=x[t],"number"==typeof r.source&&(r.source=M[r.source]),"number"==typeof r.target&&(r.target=M[r.target]),++r.source.weight,++r.target.weight;for(t=0;u>t;++t)r=M[t],isNaN(r.x)&&(r.x=n("x",f)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof h)for(t=0;c>t;++t)i[t]=+h.call(this,x[t],t);else for(t=0;c>t;++t)i[t]=h;if(a=[],"function"==typeof g)for(t=0;c>t;++t)a[t]=+g.call(this,x[t],t);else for(t=0;c>t;++t)a[t]=g;if(o=[],"function"==typeof p)for(t=0;u>t;++t)o[t]=+p.call(this,M[t],t);else for(t=0;u>t;++t)o[t]=p;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return r||(r=oa.behavior.drag().origin(y).on("dragstart.force",Qr).on("drag.force",t).on("dragend.force",nu)),arguments.length?void this.on("mouseover.force",tu).on("mouseout.force",eu).call(r):r},oa.rebind(l,c,"on")};var yl=20,Ml=1,xl=1/0;oa.layout.hierarchy=function(){function n(u){var i,a=[u],o=[];for(u.depth=0;null!=(i=a.pop());)if(o.push(i),(c=e.call(n,i,i.depth))&&(l=c.length)){for(var l,c,s;--l>=0;)a.push(s=c[l]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=c}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return au(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),o}var t=cu,e=ou,r=lu;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(iu(t,function(n){n.children&&(n.value=0)}),au(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},oa.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(a=i.length)){var a,o,l,c=-1;for(r=t.value?r/t.value:0;++cf?-1:1),p=oa.sum(c),v=p?(f-l*g)/p:0,d=oa.range(l),m=[];return null!=e&&d.sort(e===bl?function(n,t){return c[t]-c[n]}:function(n,t){return e(a[n],a[t])}),d.forEach(function(n){m[n]={data:a[n],value:o=c[n],startAngle:s,endAngle:s+=o*v+g,padAngle:h}}),m}var t=Number,e=bl,r=0,u=Fa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var bl={};oa.layout.stack=function(){function n(o,l){if(!(h=o.length))return o;var c=o.map(function(e,r){return t.call(n,e,r)}),s=c.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),a.call(n,t,e)]})}),f=e.call(n,s,l);c=oa.permute(c,f),s=oa.permute(s,f);var h,g,p,v,d=r.call(n,s,l),m=c[0].length;for(p=0;m>p;++p)for(u.call(n,c[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,c[g][p],v+=s[g-1][p][1],s[g][p][1]);return o}var t=y,e=pu,r=vu,u=gu,i=fu,a=hu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:_l.get(t)||pu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:wl.get(t)||vu,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(a=t,n):a},n.out=function(t){return arguments.length?(u=t,n):u},n};var _l=oa.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(du),i=n.map(mu),a=oa.range(r).sort(function(n,t){return u[n]-u[t]}),o=0,l=0,c=[],s=[];for(t=0;r>t;++t)e=a[t],l>o?(o+=i[e],c.push(e)):(l+=i[e],s.push(e));return s.reverse().concat(c)},reverse:function(n){return oa.range(n.length).reverse()},"default":pu}),wl=oa.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,a=[],o=0,l=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>o&&(o=r),a.push(r)}for(e=0;i>e;++e)l[e]=(o-a[e])/2;return l},wiggle:function(n){var t,e,r,u,i,a,o,l,c,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=l=c=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,o=f[e][0]-f[e-1][0];s>t;++t){for(r=0,a=(n[t][e][1]-n[t][e-1][1])/(2*o);t>r;++r)a+=(n[r][e][1]-n[r][e-1][1])/o;i+=a*n[t][e][1]}g[e]=l-=u?i/u*o:0,c>l&&(c=l)}for(e=0;h>e;++e)g[e]-=c;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,a=1/u,o=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=a}for(e=0;i>e;++e)o[e]=0;return o},zero:vu});oa.layout.histogram=function(){function n(n,i){for(var a,o,l=[],c=n.map(e,this),s=r.call(this,c,i),f=u.call(this,s,c,i),i=-1,h=c.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&o<=s[1]&&(a=l[oa.bisect(f,o,1,g)-1],a.y+=p,a.push(n[i]));return l}var t=!0,e=Number,r=bu,u=Mu;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return xu(n,t)}:En(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},oa.layout.pack=function(){function n(n,i){var a=e.call(this,n,i),o=a[0],l=u[0],c=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(o.x=o.y=0,au(o,function(n){n.r=+s(n.value)}),au(o,Nu),r){var f=r*(t?1:Math.max(2*o.r/l,2*o.r/c))/2;au(o,function(n){n.r+=f}),au(o,Nu),au(o,function(n){n.r-=f})}return Cu(o,l/2,c/2,t?1:1/Math.max(2*o.r/l,2*o.r/c)),a}var t,e=oa.layout.hierarchy().sort(_u),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},uu(n,e)},oa.layout.tree=function(){function n(n,u){var s=a.call(this,n,u),f=s[0],h=t(f);if(au(h,e),h.parent.m=-h.z,iu(h,r),c)iu(f,i);else{var g=f,p=f,v=f;iu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=o(g,p)/2-g.x,m=l[0]/(p.x+o(p,g)/2+d),y=l[1]/(v.depth||1);iu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,a=0,o=i.length;o>a;++a)r.push((i[a]=u={_:i[a],parent:t,children:(u=i[a].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Du(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+o(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+o(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,a=t,l=u.parent.children[0],c=u.m,s=i.m,f=a.m,h=l.m;a=Tu(a),u=qu(u),a&&u;)l=qu(l),i=Tu(i),i.a=n,r=a.z+f-u.z-c+o(a._,u._),r>0&&(Ru(Pu(a,n,e),n,r),c+=r,s+=r),f+=a.m,c+=u.m,h+=l.m,s+=i.m;a&&!Tu(i)&&(i.t=a,i.m+=f-s),u&&!qu(l)&&(l.t=u,l.m+=c-h,e=n)}return e}function i(n){n.x*=l[0],n.y=n.depth*l[1]}var a=oa.layout.hierarchy().sort(null).value(null),o=Lu,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(o=t,n):o},n.size=function(t){return arguments.length?(c=null==(l=t)?i:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:i,n):c?l:null},uu(n,a)},oa.layout.cluster=function(){function n(n,i){var a,o=t.call(this,n,i),l=o[0],c=0;au(l,function(n){var t=n.children;t&&t.length?(n.x=ju(t),n.y=Uu(t)):(n.x=a?c+=e(n,a):0,n.y=0,a=n)});var s=Fu(l),f=Hu(l),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return au(l,u?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),o}var t=oa.layout.hierarchy().sort(null).value(null),e=Lu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},uu(n,t)},oa.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var a,o,l,c=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?c.dx:"dice"===g?c.dy:"slice-dice"===g?1&e.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(n(h,c.dx*c.dy/e.value),s.area=0;(l=h.length)>0;)s.push(a=h[l-1]),s.area+=a.area,"squarify"!==g||(o=r(s,v))<=p?(h.pop(),p=o):(s.area-=s.pop().area,u(s,v,c,!1),v=Math.min(c.dx,c.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,c,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,a=f(t),o=r.slice(),l=[];for(n(o,a.dx*a.dy/t.value),l.area=0;i=o.pop();)l.push(i),l.area+=i.area,null!=i.z&&(u(l,i.z?a.dx:a.dy,a,!o.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,a=-1,o=n.length;++ae&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,a=n.length,o=e.x,c=e.y,s=t?l(n.area/t):0; -if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=oa.random.normal.apply(oa,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=oa.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},oa.scale={};var Sl={floor:y,ceil:y};oa.scale.linear=function(){return Wu([0,1],[0,1],Mr,!1)};var kl={s:1,g:1,p:1,r:1,e:1};oa.scale.log=function(){return ri(oa.scale.linear().domain([0,1]),10,!0,[1,10])};var Nl=oa.format(".0e"),El={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};oa.scale.pow=function(){return ui(oa.scale.linear(),1,[0,1])},oa.scale.sqrt=function(){return oa.scale.pow().exponent(.5)},oa.scale.ordinal=function(){return ai([],{t:"range",a:[[]]})},oa.scale.category10=function(){return oa.scale.ordinal().range(Al)},oa.scale.category20=function(){return oa.scale.ordinal().range(Cl)},oa.scale.category20b=function(){return oa.scale.ordinal().range(zl)},oa.scale.category20c=function(){return oa.scale.ordinal().range(Ll)};var Al=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(xn),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(xn),zl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(xn),Ll=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(xn);oa.scale.quantile=function(){return oi([],[])},oa.scale.quantize=function(){return li(0,1,[0,1])},oa.scale.threshold=function(){return ci([.5],[0,1])},oa.scale.identity=function(){return si([0,1])},oa.svg={},oa.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),c=Math.max(0,+r.apply(this,arguments)),s=a.apply(this,arguments)-Oa,f=o.apply(this,arguments)-Oa,h=Math.abs(f-s),g=s>f?0:1;if(n>c&&(p=c,c=n,n=p),h>=Ha)return t(c,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,N=0,E=0,A=[];if((m=(+l.apply(this,arguments)||0)/2)&&(d=i===ql?Math.sqrt(n*n+c*c):+i.apply(this,arguments),g||(E*=-1),c&&(E=tn(d/c*Math.sin(m))),n&&(N=tn(d/n*Math.sin(m)))),c){y=c*Math.cos(s+E),M=c*Math.sin(s+E),x=c*Math.cos(f-E),b=c*Math.sin(f-E);var C=Math.abs(f-s-2*E)<=ja?0:1;if(E&&mi(y,M,x,b)===g^C){var z=(s+f)/2;y=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-N),w=n*Math.sin(f-N),S=n*Math.cos(s+N),k=n*Math.sin(s+N);var L=Math.abs(s-f+2*N)<=ja?0:1;if(N&&mi(_,w,S,k)===1-g^L){var q=(s+f)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Pa&&(p=Math.min(Math.abs(c-n)/2,+u.apply(this,arguments)))>.001){v=c>n^g?0:1;var T=p,R=p;if(ja>h){var D=null==S?[_,w]:null==x?[y,M]:Re([y,M],[S,k],[x,b],[_,w]),P=y-D[0],U=M-D[1],j=x-D[0],F=b-D[1],H=1/Math.sin(Math.acos((P*j+U*F)/(Math.sqrt(P*P+U*U)*Math.sqrt(j*j+F*F)))/2),O=Math.sqrt(D[0]*D[0]+D[1]*D[1]);R=Math.min(p,(n-O)/(H-1)),T=Math.min(p,(c-O)/(H+1))}if(null!=x){var I=yi(null==S?[_,w]:[S,k],[y,M],c,T,g),Y=yi([x,b],[_,w],c,T,g);p===T?A.push("M",I[0],"A",T,",",T," 0 0,",v," ",I[1],"A",c,",",c," 0 ",1-g^mi(I[1][0],I[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",T,",",T," 0 0,",v," ",Y[0]):A.push("M",I[0],"A",T,",",T," 0 1,",v," ",Y[0])}else A.push("M",y,",",M);if(null!=S){var Z=yi([y,M],[S,k],n,-R,g),V=yi([_,w],null==x?[y,M]:[x,b],n,-R,g);p===R?A.push("L",V[0],"A",R,",",R," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^mi(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",R,",",R," 0 0,",v," ",Z[0]):A.push("L",V[0],"A",R,",",R," 0 0,",v," ",Z[0])}else A.push("L",_,",",w)}else A.push("M",y,",",M),null!=x&&A.push("A",c,",",c," 0 ",C,",",g," ",x,",",b),A.push("L",_,",",w),null!=S&&A.push("A",n,",",n," 0 ",L,",",1-g," ",S,",",k);return A.push("Z"),A.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=hi,r=gi,u=fi,i=ql,a=pi,o=vi,l=di;return n.innerRadius=function(t){return arguments.length?(e=En(t),n):e},n.outerRadius=function(t){return arguments.length?(r=En(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=En(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==ql?ql:En(t),n):i},n.startAngle=function(t){return arguments.length?(a=En(t),n):a},n.endAngle=function(t){return arguments.length?(o=En(t),n):o},n.padAngle=function(t){return arguments.length?(l=En(t),n):l},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+a.apply(this,arguments)+ +o.apply(this,arguments))/2-Oa;return[Math.cos(t)*n,Math.sin(t)*n]},n};var ql="auto";oa.svg.line=function(){return Mi(y)};var Tl=oa.map({linear:xi,"linear-closed":bi,step:_i,"step-before":wi,"step-after":Si,basis:zi,"basis-open":Li,"basis-closed":qi,bundle:Ti,cardinal:Ei,"cardinal-open":ki,"cardinal-closed":Ni,monotone:Fi});Tl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Rl=[0,2/3,1/3,0],Dl=[0,1/3,2/3,0],Pl=[0,1/6,2/3,1/6];oa.svg.line.radial=function(){var n=Mi(Hi);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},wi.reverse=Si,Si.reverse=wi,oa.svg.area=function(){return Oi(y)},oa.svg.area.radial=function(){var n=Oi(Hi);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},oa.svg.chord=function(){function n(n,o){var l=t(this,i,n,o),c=t(this,a,n,o);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(e(l,c)?u(l.r,l.p1,l.r,l.p0):u(l.r,l.p1,c.r,c.p0)+r(c.r,c.p1,c.a1-c.a0)+u(c.r,c.p1,l.r,l.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=o.call(n,u,r),a=l.call(n,u,r)-Oa,s=c.call(n,u,r)-Oa;return{r:i,a0:a,a1:s,p0:[i*Math.cos(a),i*Math.sin(a)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ja)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=Me,a=xe,o=Ii,l=pi,c=vi;return n.radius=function(t){return arguments.length?(o=En(t),n):o},n.source=function(t){return arguments.length?(i=En(t),n):i},n.target=function(t){return arguments.length?(a=En(t),n):a},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},oa.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),a=e.call(this,n,u),o=(i.y+a.y)/2,l=[i,{x:i.x,y:o},{x:a.x,y:o},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yi;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},oa.svg.diagonal.radial=function(){var n=oa.svg.diagonal(),t=Yi,e=n.projection;return n.projection=function(n){return arguments.length?e(Zi(t=n)):t},n},oa.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$i)(e.call(this,n,r))}var t=Xi,e=Vi;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=oa.map({circle:$i,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Fl)),e=t*Fl;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});oa.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Ia);Aa.transition=function(n){for(var t,e,r=Hl||++Zl,u=Ki(n),i=[],a=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},o=-1,l=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],o=0,l=e.length;l>o;o++)(r=e[o])&&n.call(r,r.__data__,o,i)&&t.push(r)}return Wi(u,this.namespace,this.id)},Yl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Yl.attr=function(n,t){function e(){this.removeAttribute(o)}function r(){this.removeAttributeNS(o.space,o.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(o);return e!==n&&(t=a(e,n),function(n){this.setAttribute(o,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(o.space,o.local);return e!==n&&(t=a(e,n),function(n){this.setAttributeNS(o.space,o.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var a="transform"==n?$r:Mr,o=oa.ns.qualify(n);return Ji(this,"attr."+n,t,o.local?i:u)},Yl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=oa.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Yl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=Mr(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var a=arguments.length;if(3>a){if("string"!=typeof n){2>a&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Ji(this,"style."+n,e,i)},Yl.styleTween=function(n,e,r){function u(u,i){var a=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return a&&function(t){this.style.setProperty(n,a(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Yl.text=function(n){return Ji(this,"text",n,Gi)},Yl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Yl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=oa.ease.apply(oa,arguments)),Y(this,function(r){r[e][t].ease=n}))},Yl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Yl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Yl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Ol,i=Hl;try{Hl=e,Y(this,function(t,u,i){Ol=t[r][e],n.call(t,t.__data__,u,i)})}finally{Ol=u,Hl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=oa.dispatch("start","end","interrupt"))).on(n,t)});return this},Yl.transition=function(){for(var n,t,e,r,u=this.id,i=++Zl,a=this.namespace,o=[],l=0,c=this.length;c>l;l++){o.push(n=[]);for(var t=this[l],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[a][u],Qi(e,s,a,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Wi(o,a,i)},oa.svg.axis=function(){function n(n){n.each(function(){var n,c=oa.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==l?f.ticks?f.ticks.apply(f,o):f.domain():l,g=null==t?f.tickFormat?f.tickFormat.apply(f,o):y:t,p=c.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Pa),d=oa.transition(p.exit()).style("opacity",Pa).remove(),m=oa.transition(p.order()).style("opacity",1),M=Math.max(u,0)+a,x=Zu(f),b=c.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),oa.transition(b));v.append("line"),v.append("text");var w,S,k,N,E=v.select("line"),A=m.select("line"),C=p.select("text").text(g),z=v.select("text"),L=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=na,w="x",k="y",S="x2",N="y2",C.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+q*i+"V0H"+x[1]+"V"+q*i)):(n=ta,w="y",k="x",S="y2",N="x2",C.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),_.attr("d","M"+q*i+","+x[0]+"H0V"+x[1]+"H"+q*i)),E.attr(N,q*u),z.attr(k,q*M),A.attr(S,0).attr(N,q*u),L.attr(w,0).attr(k,q*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=oa.scale.linear(),r=Vl,u=6,i=6,a=3,o=[10],l=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Xl?t+"":Vl,n):r},n.ticks=function(){return arguments.length?(o=ca(arguments),n):o},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(a=+t,n):a},n.tickSubdivide=function(){return arguments.length&&n},n};var Vl="bottom",Xl={top:1,right:1,bottom:1,left:1};oa.svg.brush=function(){function n(t){t.each(function(){var t=oa.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),a=t.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var o=t.selectAll(".resize").data(v,y);o.exit().remove(),o.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return $l[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),o.style("display",n.empty()?"none":null);var l,f=oa.transition(t),h=oa.transition(a);c&&(l=Zu(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),s&&(l=Zu(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==oa.event.keyCode&&(C||(M=null,L[0]-=f[1],L[1]-=h[1],C=2),S())}function v(){32==oa.event.keyCode&&2==C&&(L[0]+=f[1],L[1]+=h[1],C=0,S())}function d(){var n=oa.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(oa.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),L[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?o=null:a=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),oa.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=oa.select(oa.event.target),w=l.of(b,arguments),k=oa.select(b),N=_.datum(),E=!/^(n|s)$/.test(N)&&c,A=!/^(e|w)$/.test(N)&&s,C=_.classed("extent"),z=W(b),L=oa.mouse(b),q=oa.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(oa.event.changedTouches?q.on("touchmove.brush",d).on("touchend.brush",y):q.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)L[0]=f[0]-L[0],L[1]=h[0]-L[1];else if(N){var T=+/w$/.test(N),R=+/^n/.test(N);x=[f[1-T]-L[0],h[1-R]-L[1]],L[0]=f[T],L[1]=h[R]}else oa.event.altKey&&(M=L.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),oa.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var a,o,l=N(n,"brushstart","brush","brushend"),c=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Bl[0];return n.event=function(n){n.each(function(){var n=l.of(this,arguments),t={x:f,y:h,i:a,j:o},e=this.__chart__||t;this.__chart__=t,Hl?oa.select(this).transition().each("start.brush",function(){a=e.i,o=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=xr(f,t.x),r=xr(h,t.y);return a=o=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){a=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,v=Bl[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,v=Bl[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(g=!!t[0],p=!!t[1]):c?g=!!t:s&&(p=!!t),n):c&&s?[g,p]:c?g:s?p:null},n.extent=function(t){var e,r,u,i,l;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),a=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(l=e,e=r,r=l),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],c&&(u=u[1],i=i[1]),o=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(l=u,u=i,i=l),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(c&&(a?(e=a[0],r=a[1]):(e=f[0],r=f[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(l=e,e=r,r=l))),s&&(o?(u=o[0],i=o[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(l=u,u=i,i=l))),c&&s?[[e,u],[r,i]]:c?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],a=o=null),n},n.empty=function(){return!!c&&f[0]==f[1]||!!s&&h[0]==h[1]},oa.rebind(n,l,"on")};var $l={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Bl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Wl=go.format=xo.timeFormat,Jl=Wl.utc,Gl=Jl("%Y-%m-%dT%H:%M:%S.%LZ");Wl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?ea:Gl,ea.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},ea.toString=Gl.toString,go.second=On(function(n){return new po(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),go.seconds=go.second.range,go.seconds.utc=go.second.utc.range,go.minute=On(function(n){return new po(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),go.minutes=go.minute.range,go.minutes.utc=go.minute.utc.range,go.hour=On(function(n){var t=n.getTimezoneOffset()/60;return new po(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),go.hours=go.hour.range,go.hours.utc=go.hour.utc.range,go.month=On(function(n){return n=go.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),go.months=go.month.range,go.months.utc=go.month.utc.range;var Kl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ql=[[go.second,1],[go.second,5],[go.second,15],[go.second,30],[go.minute,1],[go.minute,5],[go.minute,15],[go.minute,30],[go.hour,1],[go.hour,3],[go.hour,6],[go.hour,12],[go.day,1],[go.day,2],[go.week,1],[go.month,1],[go.month,3],[go.year,1]],nc=Wl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",zt]]),tc={range:function(n,t,e){return oa.range(Math.ceil(n/e)*e,+t,e).map(ua)},floor:y,ceil:y};Ql.year=go.year,go.scale=function(){return ra(oa.scale.linear(),Ql,nc)};var ec=Ql.map(function(n){return[n[0].utc,n[1]]}),rc=Jl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",zt]]);ec.year=go.year.utc,go.scale.utc=function(){return ra(oa.scale.linear(),ec,rc)},oa.text=An(function(n){return n.responseText}),oa.json=function(n,t){return Cn(n,"application/json",ia,t)},oa.html=function(n,t){return Cn(n,"text/html",aa,t)},oa.xml=An(function(n){return n.responseXML}),"function"==typeof define&&define.amd?(this.d3=oa,define(oa)):"object"==typeof module&&module.exports?module.exports=oa:this.d3=oa}(); +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return nt?1:n>=t?0:NaN}function r(n){return null===n?NaN:+n}function i(n){return!isNaN(n)}function u(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)>0?i=u:r=u+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function f(n){return(n+="")===bo||n[0]===_o?_o+n:n}function s(n){return(n+="")[0]===_o?n.slice(1):n}function h(n){return f(n)in this._}function p(n){return(n=f(n))in this._&&delete this._[n]}function g(){var n=[];for(var t in this._)n.push(s(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function y(){this._=Object.create(null)}function m(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=wo.length;e=t&&(t=i+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var c=To.get(n);return c&&(n=c,l=B),a?t?i:r:t?b:u}function $(n,t){return function(e){var r=ao.event;ao.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ao.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Do,i="click"+r,u=ao.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ro&&(Ro=!("onselectstart"in e)&&x(e.style,"userSelect")),Ro){var o=n(e).style,a=o[Ro];o[Ro]="none"}return function(n){if(u.on(r,null),Ro&&(o[Ro]=a),n){var t=function(){u.on(i,null)};u.on(i,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var i=r.createSVGPoint();if(Po<0){var u=t(n);if(u.scrollX||u.scrollY){r=ao.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Po=!(o.f||o.e),r.remove()}}return Po?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ao.event.changedTouches[0].identifier}function K(n){return n>0?1:n<0?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nn(n){return n>1?0:n<-1?Fo:Math.acos(n)}function tn(n){return n>1?Io:n<-1?-Io:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function on(n){return(n=Math.sin(n/2))*n}function an(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:n<0&&(n+=360),n<60?u+(o-u)*n/60:n<180?o:n<240?u+(o-u)*(240-n)/60:u}function i(n){return Math.round(255*r(n))}var u,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:t<0?0:t>1?1:t,e=e<0?0:e>1?1:e,o=e<=.5?e*(1+t):e+t-e*t,u=2*e-o,new mn(i(n+120),i(n),i(n-120))}function fn(n,t,e){return this instanceof fn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof fn?new fn(n.h,n.c,n.l):n instanceof hn?gn(n.l,n.a,n.b):gn((n=Sn((n=ao.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new fn(n,t,e)}function sn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Yo)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof fn?sn(n.h,n.c,n.l):Sn((n=mn(n)).r,n.g,n.b):new hn(n,t,e)}function pn(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=vn(i)*na,r=vn(r)*ta,u=vn(u)*ea,new mn(yn(3.2404542*i-1.5371385*r-.4985314*u),yn(-.969266*i+1.8760108*r+.041556*u),yn(.0556434*i-.2040259*r+1.0572252*u))}function gn(n,t,e){return n>0?new fn(Math.atan2(e,t)*Zo,Math.sqrt(t*t+e*e),n):new fn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function yn(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mn(n,t,e){return this instanceof mn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mn?new mn(n.r,n.g,n.b):_n(""+n,mn,cn):new mn(n,t,e)}function Mn(n){return new mn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Nn(i[0]),Nn(i[1]),Nn(i[2]))}return(u=ua.get(n))?t(u.r,u.g,u.b):(null==n||"#"!==n.charAt(0)||isNaN(u=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&u)>>4,o=o>>4|o,a=240&u,a=a>>4|a,l=15&u,l=l<<4|l):7===n.length&&(o=(16711680&u)>>16,a=(65280&u)>>8,l=255&u)),t(o,a,l))}function wn(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-u,l=(o+u)/2;return a?(i=l<.5?a/(o+u):a/(2-o-u),r=n==o?(t-e)/a+(t0&&l<1?0:r),new ln(r,i,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/na),i=dn((.2126729*n+.7151522*t+.072175*e)/ta),u=dn((.0193339*n+.119192*t+.9503041*e)/ea);return hn(116*i-16,500*(r-i),200*(i-u))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function i(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&t<300||304===t){try{n=e.call(u,l)}catch(r){return void o.error.call(u,r)}o.load.call(u,n)}else o.error.call(u,l)}var u={},o=ao.dispatch("beforesend","progress","load","error"),a={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(n){var t=ao.event;ao.event=n;try{o.progress.call(u,l)}finally{ao.event=t}},u.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",u)},u.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",u):t},u.responseType=function(n){return arguments.length?(c=n,u):c},u.response=function(n){return e=n,u},["get","post"].forEach(function(n){u[n]=function(){return u.send.apply(u,[n].concat(co(arguments)))}}),u.send=function(e,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),l.setRequestHeader)for(var f in a)l.setRequestHeader(f,a[f]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=i&&u.on("error",i).on("load",function(n){i(null,n)}),o.beforesend.call(u,l),l.send(null==r?null:r),u},u.abort=function(){return l.abort(),u},ao.rebind(u,o,"on"),null==r?u:u.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;r<2&&(t=0),r<3&&(e=Date.now());var i=e+t,u={c:n,t:i,n:null};return aa?aa.n=u:oa=u,aa=u,la||(ca=clearTimeout(ca),la=1,fa(Tn)),u}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(ca),ca=setTimeout(Tn,t)),la=0):(la=1,fa(Tn))}function Rn(){for(var n=Date.now(),t=oa;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=oa,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,i=n.currency,u=r&&e?function(n,t){for(var i=n.length,u=[],o=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),u.push(n.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[o=(o+1)%r.length];return u.reverse().join(e)}:m;return function(n){var e=ha.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",l=e[4]||"",c=e[5],f=+e[6],s=e[7],h=e[8],p=e[9],g=1,v="",d="",y=!1,m=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":s=!0,p="g";break;case"%":g=100,d="%",p="f";break;case"p":g=100,d="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+p.toLowerCase());case"c":m=!1;case"d":y=!0,h=0;break;case"s":g=-1,p="r"}"$"===l&&(v=i[0],d=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=pa.get(p)||Fn;var M=c&&s;return function(n){var e=d;if(y&&n%1)return"";var i=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===a?"":a;if(g<0){var l=ao.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=g;n=p(n,h);var x,b,_=n.lastIndexOf(".");if(_<0){var w=m?n.lastIndexOf("e"):-1;w<0?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!c&&s&&(x=u(x,1/0));var S=v.length+x.length+b.length+(M?0:i.length),k=S"===o?k+i+n:"^"===o?k.substring(0,S>>=1)+i+n+k.substring(S):i+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=u(e,1);return t-e1)for(;o=c)return-1;if(i=t.charCodeAt(a++),37===i){if(o=t.charAt(a++),u=C[o in ya?t.charAt(a++):o],!u||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function f(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var s=n.dateTime,h=n.date,p=n.time,g=n.periods,v=n.days,d=n.shortDays,y=n.months,m=n.shortMonths;t.utc=function(n){function e(n){try{va=Hn;var t=new va;return t._=n,r(t)}finally{va=Date}}var r=t(n);return e.parse=function(n){try{va=Hn;var t=r.parse(n);return t&&t._}finally{va=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=ao.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(y),k=Xn(y),N=Vn(m),E=Xn(m);g.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return m[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:t(s),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+ga.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return g[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(ga.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(ga.mondayOfYear(n),t,2)},x:t(h),X:t(p),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:at,"%":function(){return"%"}},C={a:r,A:i,b:u,B:o,c:a,d:tt,e:tt,H:rt,I:rt,j:et,L:ot,m:nt,M:it,p:f,S:ut,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=n<0?"-":"",i=(r?-n:n)+"",u=i.length;return r+(u68?1900:2e3)}function nt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function it(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ut(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ot(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function at(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=xo(t)/60|0,i=xo(t)%60;return e+Zn(r,"0",2)+Zn(i,"0",2)}function lt(n,t,e){Ma.lastIndex=0;var r=Ma.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,l=Math.cos(t),c=Math.sin(t),f=u*c,s=i*l+f*Math.cos(a),h=f*o*Math.sin(a);ka.add(Math.atan2(h,s)),r=n,i=l,u=c}var t,e,r,i,u;Na.point=function(o,a){Na.point=n,r=(t=o)*Yo,i=Math.cos(a=(e=a)*Yo/2+Fo/4),u=Math.sin(a)},Na.lineEnd=function(){n(t,e)}}function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function yt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function mt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return xo(n[0]-t[0])=0;--a)i.point((s=f[a])[0],s[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,f=p.z,g=!g}while(!p.v);i.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r0){for(b||(u.polygonStart(),b=!0),u.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),p.push(e.filter(Dt))}var p,g,v,d=t(u),y=i.invert(r[0],r[1]),m={point:o,lineStart:l,lineEnd:c,polygonStart:function(){m.point=f,m.lineStart=s,m.lineEnd=h,p=[],g=[]},polygonEnd:function(){m.point=o,m.lineStart=l,m.lineEnd=c,p=ao.merge(p);var n=Ot(y,g);p.length?(b||(u.polygonStart(),b=!0),Lt(p,Ut,n,e,u)):n&&(b||(u.polygonStart(),b=!0),u.lineStart(),e(null,null,1,u),u.lineEnd()),b&&(u.polygonEnd(),b=!1),p=g=null},sphere:function(){u.polygonStart(),u.lineStart(),e(null,null,1,u),u.lineEnd(),u.polygonEnd()}},M=Pt(),x=t(M),b=!1;return m}}function Dt(n){return n.length>1}function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){return((n=n.x)[0]<0?n[1]-Io-Uo:Io-n[1])-((t=t.x)[0]<0?t[1]-Io-Uo:Io-t[1])}function jt(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(u,o){var a=u>0?Fo:-Fo,l=xo(u-e);xo(l-Fo)0?Io:-Io),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(u,r),t=0):i!==a&&l>=Fo&&(xo(e-i)Uo?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*o)):(t+r)/2}function Ht(n,t,e,r){var i;if(null==n)i=e*Io,r.point(-Fo,i),r.point(0,i),r.point(Fo,i),r.point(Fo,0),r.point(Fo,-i),r.point(0,-i),r.point(-Fo,-i),r.point(-Fo,0),r.point(-Fo,i);else if(xo(n[0]-t[0])>Uo){var u=n[0]=0?1:-1,w=_*b,S=w>Fo,k=g*M;if(ka.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),u+=S?b+_*Ho:b,S^h>=e^y>=e){var N=mt(dt(s),dt(n));bt(N);var E=mt(i,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=y,g=M,v=x,s=n}}return(u<-Uo||uu}function e(n){var e,u,l,c,f;return{lineStart:function(){c=l=!1,f=1},point:function(s,h){var p,g=[s,h],v=t(s,h),d=o?v?0:i(s,h):v?i(s+(s<0?Fo:-Fo),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(p=r(e,g),(wt(e,p)||wt(g,p))&&(g[0]+=Uo,g[1]+=Uo,v=t(g[0],g[1]))),v!==l)f=0,v?(n.lineStart(),p=r(g,e),n.point(p[0],p[1])):(p=r(e,g),n.point(p[0],p[1]),n.lineEnd()),e=p;else if(a&&e&&o^v){var y;d&u||!(y=r(g,e,!0))||(f=0,o?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1])))}!v||e&&wt(e,g)||n.point(g[0],g[1]),e=g,l=v,u=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return f|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),i=dt(t),o=[1,0,0],a=mt(r,i),l=yt(a,a),c=a[0],f=l-c*c;if(!f)return!e&&n;var s=u*l/f,h=-u*c/f,p=mt(o,a),g=xt(o,s),v=xt(a,h);Mt(g,v);var d=p,y=yt(g,d),m=yt(d,d),M=y*y-m*(yt(g,g)-1);if(!(M<0)){var x=Math.sqrt(M),b=xt(d,(-y-x)/m);if(Mt(b,g),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];S0^b[1]<(xo(b[0]-w)Fo^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-y+x)/m);return Mt(z,g),[b,_t(z)]}}}function i(t,e){var r=o?n:Fo-n,i=0;return t<-r?i|=1:t>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),o=u>0,a=xo(u)>Uo,l=ve(n,6*Yo);return Rt(t,e,l,o?[0,-n]:[-Fo,n-Fo])}function Yt(n,t,e,r){return function(i){var u,o=i.a,a=i.b,l=o.x,c=o.y,f=a.x,s=a.y,h=0,p=1,g=f-l,v=s-c;if(u=n-l,g||!(u>0)){if(u/=g,g<0){if(u0){if(u>p)return;u>h&&(h=u)}if(u=e-l,g||!(u<0)){if(u/=g,g<0){if(u>p)return;u>h&&(h=u)}else if(g>0){if(u0)){if(u/=v,v<0){if(u0){if(u>p)return;u>h&&(h=u)}if(u=r-c,v||!(u<0)){if(u/=v,v<0){if(u>p)return;u>h&&(h=u)}else if(v>0){if(u0&&(i.a={x:l+h*g,y:c+h*v}),p<1&&(i.b={x:l+p*g,y:c+p*v}),i}}}}}}function Zt(n,t,e,r){function i(r,i){return xo(r[0]-n)0?0:3:xo(r[0]-e)0?2:1:xo(r[1]-t)0?1:0:i>0?3:2}function u(n,t){return o(n.x,t.x)}function o(n,t){var e=i(n,1),r=i(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function l(n){for(var t=0,e=d.length,r=n[1],i=0;ir&&Q(c,u,n)>0&&++t:u[1]<=r&&Q(c,u,n)<0&&--t,c=u;return 0!==t}function c(u,a,l,c){var f=0,s=0;if(null==u||(f=i(u,l))!==(s=i(a,l))||o(u,a)<0^l>0){do c.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+l+4)%4)!==s)}else c.point(a[0],a[1])}function f(i,u){return n<=i&&i<=e&&t<=u&&u<=r}function s(n,t){f(n,t)&&a.point(n,t)}function h(){C.point=g,d&&d.push(y=[]),S=!0,w=!1,b=_=NaN}function p(){v&&(g(m,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=s,w&&a.lineEnd()}function g(n,t){n=Math.max(-Ha,Math.min(Ha,n)),t=Math.max(-Ha,Math.min(Ha,t));var e=f(n,t);if(d&&y.push([n,t]),S)m=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};A(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,y,m,M,x,b,_,w,S,k,N=a,E=Pt(),A=Yt(n,t,e,r),C={point:s,lineStart:h,lineEnd:p,polygonStart:function(){a=E,v=[],d=[],k=!0},polygonEnd:function(){a=N,v=ao.merge(v);var t=l([n,r]),e=k&&t,i=v.length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),c(null,null,1,a),a.lineEnd()),i&&Lt(v,u,t,c,a),a.polygonEnd()),v=d=y=null}};return C}}function Vt(n){var t=0,e=Fo/3,r=ae(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*Fo/180,e=n[1]*Fo/180):[t/Fo*180,e/Fo*180]},i}function Xt(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),o-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),o=Math.sqrt(u)/i;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/i,tn((u-(n*n+e*e)*i*i)/(2*i))]},e}function $t(){function n(n,t){Ia+=i*n-r*t,r=n,i=t}var t,e,r,i;$a.point=function(u,o){$a.point=n,t=r=u,e=i=o},$a.lineEnd=function(){n(t,e)}}function Bt(n,t){nVa&&(Va=n),tXa&&(Xa=t)}function Wt(){function n(n,t){o.push("M",n,",",t,u)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function i(){o.push("Z")}var u=Jt(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return u=Jt(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Ca+=n,za+=t,++La}function Kt(){function n(n,r){var i=n-t,u=r-e,o=Math.sqrt(i*i+u*u);qa+=o*(t+n)/2,Ta+=o*(e+r)/2,Ra+=o,Gt(t=n,e=r)}var t,e;Wa.point=function(r,i){Wa.point=n,Gt(t=r,e=i)}}function Qt(){Wa.point=Gt}function ne(){function n(n,t){var e=n-r,u=t-i,o=Math.sqrt(e*e+u*u);qa+=o*(r+n)/2,Ta+=o*(i+t)/2,Ra+=o,o=i*n-r*t,Da+=o*(r+n),Pa+=o*(i+t),Ua+=3*o,Gt(r=n,i=t)}var t,e,r,i;Wa.point=function(u,o){Wa.point=n,Gt(t=r=u,e=i=o)},Wa.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Ho)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function i(){a.point=t}function u(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:i,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=i,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function ee(n){function t(n){return(a?r:e)(n)}function e(t){return ue(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=NaN,S.point=u,t.lineStart()}function u(e,r){var u=dt([e,r]),o=n(e,r);i(M,x,m,b,_,w,M=o[0],x=o[1],m=e,b=u[0],_=u[1],w=u[2],a,t),t.point(M,x)}function o(){S.point=e, +t.lineEnd()}function l(){r(),S.point=c,S.lineEnd=f}function c(n,t){u(s=n,h=t),p=M,g=x,v=b,d=_,y=w,S.point=u}function f(){i(M,x,m,b,_,w,p,g,s,v,d,y,a,t),S.lineEnd=o,o()}var s,h,p,g,v,d,y,m,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function i(t,e,r,a,l,c,f,s,h,p,g,v,d,y){var m=f-t,M=s-e,x=m*m+M*M;if(x>4*u&&d--){var b=a+p,_=l+g,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=xo(xo(w)-1)u||xo((m*z+M*L)/x-.5)>.3||a*p+l*g+c*v0&&16,t):Math.sqrt(u)},t}function re(n){var t=ee(function(t,e){return n([t*Zo,e*Zo])});return function(n){return le(t(n))}}function ie(n){this.stream=n}function ue(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function oe(n){return ae(function(){return n})()}function ae(n){function t(n){return n=a(n[0]*Yo,n[1]*Yo),[n[0]*h+l,c-n[1]*h]}function e(n){return n=a.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Zo,n[1]*Zo]}function r(){a=Ct(o=se(y,M,x),u);var n=u(v,d);return l=p-n[0]*h,c=g+n[1]*h,i()}function i(){return f&&(f.valid=!1,f=null),t}var u,o,a,l,c,f,s=ee(function(n,t){return n=u(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,p=480,g=250,v=0,d=0,y=0,M=0,x=0,b=Fa,_=m,w=null,S=null;return t.stream=function(n){return f&&(f.valid=!1),f=le(b(o,s(_(n)))),f.valid=!0,f},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fa):It((w=+n)*Yo),i()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):m,i()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(p=+n[0],g=+n[1],r()):[p,g]},t.center=function(n){return arguments.length?(v=n[0]%360*Yo,d=n[1]%360*Yo,r()):[v*Zo,d*Zo]},t.rotate=function(n){return arguments.length?(y=n[0]%360*Yo,M=n[1]%360*Yo,x=n.length>2?n[2]%360*Yo:0,r()):[y*Zo,M*Zo,x*Zo]},ao.rebind(t,s,"precision"),function(){return u=n.apply(this,arguments),t.invert=u.invert&&e,r()}}function le(n){return ue(n,function(t,e){n.point(t*Yo,e*Yo)})}function ce(n,t){return[n,t]}function fe(n,t){return[n>Fo?n-Ho:n<-Fo?n+Ho:n,t]}function se(n,t,e){return n?t||e?Ct(pe(n),ge(t,e)):pe(n):t||e?ge(t,e):fe}function he(n){return function(t,e){return t+=n,[t>Fo?t-Ho:t<-Fo?t+Ho:t,e]}}function pe(n){var t=he(n);return t.invert=he(-n),t}function ge(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*r+a*i;return[Math.atan2(l*u-f*o,a*r-c*i),tn(f*u+l*o)]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*u-l*o;return[Math.atan2(l*u+c*o,a*r+f*i),tn(f*r-a*i)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,o,a){var l=o*t;null!=i?(i=de(e,i),u=de(e,u),(o>0?iu)&&(i+=o*Ho)):(i=n+o*Ho,u=n-.5*l);for(var c,f=i;o>0?f>u:f0?t<-Io+Uo&&(t=-Io+Uo):t>Io-Uo&&(t=Io-Uo);var e=o/Math.pow(i(t),u);return[e*Math.sin(u*n),o-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(Fo/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),o=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=o-t,r=K(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(o/r,1/u))-Io]},e):Ne}function ke(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return xo(i)1&&Q(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var i=n[0],u=e[0],o=t[0]-i,a=r[0]-u,l=n[1],c=e[1],f=t[1]-l,s=r[1]-c,h=(a*(l-c)-s*(i-u))/(s*o-a*f);return[i+h*o,l+h*f]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),ol.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,i={x:e,y:r},u=n.P,o=n.N,a=[n];je(n);for(var l=u;l.circle&&xo(e-l.circle.x)Uo)a=a.L;else{if(i=u-Ie(a,o),!(i>Uo)){r>-Uo?(t=a.P,e=a):i>-Uo?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=Ue(n);if(ol.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),ol.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,f=c.x,s=c.y,h=n.x-f,p=n.y-s,g=e.site,v=g.x-f,d=g.y-s,y=2*(h*d-p*v),m=h*h+p*p,M=v*v+d*d,x={x:(d*m-p*M)/y+f,y:(h*M-v*m)/y+s};nr(e.edge,c,g,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,g,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P;if(!o)return-(1/0);e=o.site;var a=e.x,l=e.y,c=l-t;if(!c)return a;var f=a-r,s=1/u-1/c,h=f/c;return s?(-h+Math.sqrt(h*h-2*s*(f*f/(-2*c)-l+c/2+i-u/2)))/s+r:(r+a)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,i,u,o,a,l,c,f,s=n[0][0],h=n[1][0],p=n[0][1],g=n[1][1],v=ul,d=v.length;d--;)if(u=v[d],u&&u.prepare())for(a=u.edges,l=a.length,o=0;oUo||xo(i-e)>Uo)&&(a.splice(o,0,new tr(Qe(u.site,f,xo(r-s)Uo?{x:s,y:xo(t-s)Uo?{x:xo(e-g)Uo?{x:h,y:xo(t-h)Uo?{x:xo(e-p)=-jo)){var p=l*l+c*c,g=f*f+s*s,v=(s*p-c*g)/h,d=(l*g-f*p)/h,s=d+a,y=fl.pop()||new Xe;y.arc=n,y.site=i,y.x=v+o,y.y=s+Math.sqrt(v*v+d*d),y.cy=s,n.circle=y;for(var m=null,M=ll._;M;)if(y.y=a)return;if(h>g){if(u){if(u.y>=c)return}else u={x:d,y:l};e={x:d,y:c}}else{if(u){if(u.y1)if(h>g){if(u){if(u.y>=c)return}else u={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(u){if(u.y=a)return}else u={x:o,y:r*o+i};e={x:a,y:r*a+i}}else{if(u){if(u.xu||s>o||h=x,w=e>=b,S=w<<1|_,k=S+4;Su&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,l.push({i:o,x:yr(e,r)})),u=pl.lastIndex;return u=0&&!(e=ao.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;e=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(n<.5?e:3*(n-t)+e-.75)}function Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Io)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ho*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ho/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=ao.hcl(n),t=ao.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,o=t.c-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return sn(e+u*n,r+o*n,i+a*n)+""}}function Dr(n,t){n=ao.hsl(n),t=ao.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,o=t.s-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return cn(e+u*n,r+o*n,i+a*n)+""}}function Pr(n,t){n=ao.lab(n),t=ao.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,o=t.a-r,a=t.b-i;return function(n){return pn(e+u*n,r+o*n,i+a*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),i=Fr(t,e),u=Hr(Or(e,t,-i))||0;t[0]*e[1]180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:yr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:yr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:i-4,x:yr(n[0],t[0])},{i:i-2,x:yr(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=ao.transform(n),t=ao.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,u=r.length;++i=0;)e.push(i[r])}function oi(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n.children)&&(i=u.length))for(var i,u,o=-1;++oi&&(r=e,i=t);return r}function yi(n){return n.reduce(mi,0)}function mi(n,t){return n+t[1]}function Mi(n,t){return xi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function bi(n){return[ao.min(n),ao.max(n)]}function _i(n,t){return n.value-t.value}function wi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Si(n,t){n._pack_next=t,t._pack_prev=n}function ki(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r}function Ni(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),p=Math.max(n.y+n.r,p)}if((e=n.children)&&(c=e.length)){var e,r,i,u,o,a,l,c,f=1/0,s=-(1/0),h=1/0,p=-(1/0);if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(i=e[1],i.x=i.r,i.y=0,t(i),c>2))for(u=e[2],zi(r,i,u),t(u),wi(r,u),r._pack_prev=u,wi(u,i),i=r._pack_next,o=3;o=0;)t=i[u],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pi(n,t,e){return n.a.parent===t.parent?n.a:e}function Ui(n){return 1+ao.max(n,function(n){return n.y})}function ji(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fi(n){var t=n.children;return t&&t.length?Fi(t[0]):n}function Hi(n){var t,e=n.children;return e&&(t=e.length)?Hi(e[t-1]):n}function Oi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ii(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return i<0&&(e+=i/2,i=0),u<0&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Yi(n){var t=n[0],e=n[n.length-1];return t2?Bi:Vi,l=r?Wr:Br;return o=i(n,t,l,e),a=i(t,n,l,Mr),u}function u(n){return o(n)}var o,a;return u.invert=function(n){return a(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Ur)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Qi(n,t)},u.tickFormat=function(t,e){return nu(n,t,e)},u.nice=function(t){return Gi(n,t),i()},u.copy=function(){return Wi(n,t,e,r)},i()}function Ji(n,t){return ao.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gi(n,t){return Xi(n,$i(Ki(n,t)[2])),Xi(n,$i(Ki(n,t)[2])),n}function Ki(n,t){null==t&&(t=10);var e=Yi(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Qi(n,t){return ao.range.apply(ao,Ki(n,t))}function nu(n,t,e){var r=Ki(n,t);if(e){var i=ha.exec(e);if(i.shift(),"s"===i[8]){var u=ao.formatPrefix(Math.max(xo(r[0]),xo(r[1])));return i[7]||(i[7]="."+tu(u.scale(r[2]))),i[8]="f",e=ao.format(i.join("")),function(n){return e(u.scale(n))+u.symbol}}i[7]||(i[7]="."+eu(i[8],r)),e=i.join("")}else e=",."+tu(r[2])+"f";return ao.format(e)}function tu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function eu(n,t){var e=tu(t[2]);return n in kl?Math.abs(e-tu(Math.max(xo(t[0]),xo(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ru(n,t,e,r){function i(n){return(e?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function u(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(i(t))}return o.invert=function(t){return u(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),o):t},o.nice=function(){var t=Xi(r.map(i),e?Math:El);return n.domain(t),r=t.map(u),o},o.ticks=function(){var n=Yi(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),f=Math.ceil(i(l)),s=t%1?2:t;if(isFinite(f-c)){if(e){for(;c0;h--)o.push(u(c)*h);for(c=0;o[c]l;f--);o=o.slice(c,f)}return o},o.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=ao.format(e));var r=Math.max(1,t*n/o.ticks().length);return function(n){var o=n/u(Math.round(i(n)));return o*t0?a[e-1]:n[0],e0?0:1}function mu(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(u*u+o*o),l=a*o,c=-a*u,f=n[0]+l,s=n[1]+c,h=t[0]+l,p=t[1]+c,g=(f+h)/2,v=(s+p)/2,d=h-f,y=p-s,m=d*d+y*y,M=e-r,x=f*p-h*s,b=(y<0?-1:1)*Math.sqrt(Math.max(0,M*M*m-x*x)),_=(x*y-d*b)/m,w=(-x*d-y*b)/m,S=(x*y+d*b)/m,k=(-x*d+y*b)/m,N=_-g,E=w-v,A=S-g,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mu(n){function t(t){function o(){c.push("M",u(n(f),a))}for(var l,c=[],f=[],s=-1,h=t.length,p=En(e),g=En(r);++s1?n.join("L"):n+"Z"}function bu(n){return n.join("L")+"Z"}function _u(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1&&i.push("H",r[0]),i.join("")}function wu(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1){a=t[1],u=n[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1];for(var c=2;c9&&(i=3*t/Math.sqrt(i),o[a]=i*e,o[a+1]=i*r));for(a=-1;++a<=l;)i=(n[Math.min(l,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),u.push([i||0,o[a]*i||0]);return u}function Fu(n){return n.length<3?xu(n):n[0]+Au(n,ju(n))}function Hu(n){for(var t,e,r,i=-1,u=n.length;++i0;)p[--a].call(n,o);if(u>=1)return v.event&&v.event.end.call(n,n.__data__,t),--g.count?delete g[r]:delete n[e],1}var l,f,s,h,p,g=n[e]||(n[e]={active:0,count:0}),v=g[r];v||(l=i.time,f=qn(u,0,l),v=g[r]={tween:new c,time:l,timer:f,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++g.count)}function no(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function to(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function eo(n){return n.toISOString()}function ro(n,t,e){function r(t){return n(t)}function i(n,e){var r=n[1]-n[0],i=r/e,u=ao.bisect(Kl,i);return u==Kl.length?[t.year,Ki(n.map(function(n){return n/31536e6}),e)[2]]:u?t[i/Kl[u-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yi(r.domain()),u=null==n?i(e,10):"number"==typeof n?i(e,n):!n.range&&[{range:n},t];return u&&(n=u[0],t=u[1]),n.range(e[0],io(+e[1]+1),t<1?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ro(n.copy(),t,e)},Ji(r,n)}function io(n){return new Date(n)}function uo(n){return JSON.parse(n.responseText)}function oo(n){var t=fo.createRange();return t.selectNode(fo.body),t.createContextualFragment(n.responseText)}var ao={version:"3.5.17"},lo=[].slice,co=function(n){return lo.call(n)},fo=this.document;if(fo)try{co(fo.documentElement.childNodes)[0].nodeType}catch(so){co=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(ho){var po=this.Element.prototype,go=po.setAttribute,vo=po.setAttributeNS,yo=this.CSSStyleDeclaration.prototype,mo=yo.setProperty;po.setAttribute=function(n,t){go.call(this,n,t+"")},po.setAttributeNS=function(n,t,e){vo.call(this,n,t,e+"")},yo.setProperty=function(n,t,e){mo.call(this,n,t+"",e)}}ao.ascending=e,ao.descending=function(n,t){return tn?1:t>=n?0:NaN},ao.min=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},ao.max=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},ao.extent=function(n,t){var e,r,i,u=-1,o=n.length;if(1===arguments.length){for(;++u=r){e=i=r;break}for(;++ur&&(e=r),i=r){e=i=r;break}for(;++ur&&(e=r),i1)return l/(f-1)},ao.deviation=function(){var n=ao.variance.apply(this,arguments);return n?Math.sqrt(n):n};var Mo=u(e);ao.bisectLeft=Mo.left,ao.bisect=ao.bisectRight=Mo.right,ao.bisector=function(n){return u(1===n.length?function(t,r){return e(n(t),r)}:n)},ao.shuffle=function(n,t,e){(u=arguments.length)<3&&(e=n.length,u<2&&(t=0));for(var r,i,u=e-t;u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},ao.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ao.pairs=function(n){for(var t,e=0,r=n.length-1,i=n[0],u=new Array(r<0?0:r);e=0;)for(r=n[i],t=r.length;--t>=0;)e[--o]=r[t];return e};var xo=Math.abs;ao.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,i=[],u=a(xo(e)),o=-1;if(n*=u,t*=u,e*=u,e<0)for(;(r=n+e*++o)>t;)i.push(r/u);else for(;(r=n+e*++o)=u.length)return r?r.call(i,o):e?o.sort(e):o;for(var l,f,s,h,p=-1,g=o.length,v=u[a++],d=new c;++p=u.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,i={},u=[],o=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(ao.map,e,0),0)},i.key=function(n){return u.push(n),i},i.sortKeys=function(n){return o[u.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},ao.set=function(n){var t=new y;if(n)for(var e=0,r=n.length;e=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ao.event=null,ao.requote=function(n){return n.replace(So,"\\$&")};var So=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ko={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},No=function(n,t){return t.querySelector(n)},Eo=function(n,t){return t.querySelectorAll(n)},Ao=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ao=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(No=function(n,t){return Sizzle(n,t)[0]||null},Eo=Sizzle,Ao=Sizzle.matchesSelector),ao.selection=function(){return ao.select(fo.documentElement)};var Co=ao.selection.prototype=[];Co.select=function(n){var t,e,r,i,u=[];n=A(n);for(var o=-1,a=this.length;++o=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),Lo.hasOwnProperty(e)?{space:Lo[e],local:n}:n}},Co.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ao.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},Co.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,i=-1;if(t=e.classList){for(;++i=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Co.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function l(n){z++||n({type:"zoomstart"})}function c(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function f(n){--z||(n({type:"zoomend"}),d=null)}function s(){function n(){a=1,u(ao.mouse(i),h),c(o)}function r(){s.on(q,null).on(T,null),p(a),f(o)}var i=this,o=D.of(i,arguments),a=0,s=ao.select(t(i)).on(q,n).on(T,r),h=e(ao.mouse(i)),p=W(i);Il.call(i),l(o)}function h(){function n(){var n=ao.touches(g);return p=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ao.event.target;ao.select(t).on(x,r).on(b,a),_.push(t);for(var e=ao.event.changedTouches,i=0,u=e.length;i1){var f=l[0],s=l[1],h=f[0]-s[0],p=f[1]-s[1];y=h*h+p*p}}function r(){var n,t,e,r,o=ao.touches(g);Il.call(g);for(var a=0,l=o.length;a=c)return o;if(i)return i=!1,u;var t=f;if(34===n.charCodeAt(t)){for(var e=t;e++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,pa=ao.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ao.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),ga=ao.time={},va=Date;Hn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){da.setUTCDate.apply(this._,arguments)},setDay:function(){da.setUTCDay.apply(this._,arguments)},setFullYear:function(){da.setUTCFullYear.apply(this._,arguments)},setHours:function(){da.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){da.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){da.setUTCMinutes.apply(this._,arguments)},setMonth:function(){da.setUTCMonth.apply(this._,arguments)},setSeconds:function(){da.setUTCSeconds.apply(this._,arguments)},setTime:function(){da.setTime.apply(this._,arguments)}};var da=Date.prototype;ga.year=On(function(n){return n=ga.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ga.years=ga.year.range,ga.years.utc=ga.year.utc.range,ga.day=On(function(n){var t=new va(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ga.days=ga.day.range,ga.days.utc=ga.day.utc.range,ga.dayOfYear=function(n){var t=ga.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ga[n]=On(function(n){return(n=ga.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ga[n+"s"]=e.range,ga[n+"s"].utc=e.utc.range,ga[n+"OfYear"]=function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)}}),ga.week=ga.sunday,ga.weeks=ga.sunday.range,ga.weeks.utc=ga.sunday.utc.range,ga.weekOfYear=ga.sundayOfYear;var ya={"-":"",_:" ",0:"0"},ma=/^\s*\d+/,Ma=/^%/;ao.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xa=ao.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], +shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ao.format=xa.numberFormat,ao.geo={},ft.prototype={s:0,t:0,add:function(n){st(n,this.t,ba),st(ba.s,this.s,this),this.s?this.t+=ba.t:this.s=ba.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ba=new ft;ao.geo.stream=function(n,t){n&&_a.hasOwnProperty(n.type)?_a[n.type](n,t):ht(n,t)};var _a={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++rp&&(p=t)}function t(t,e){var r=dt([t*Yo,e*Yo]);if(y){var i=mt(y,r),u=[i[1],-i[0],0],o=mt(u,i);bt(o),o=_t(o);var l=t-g,c=l>0?1:-1,v=o[0]*Zo*c,d=xo(l)>180;if(d^(c*gp&&(p=m)}else if(v=(v+360)%360-180,d^(c*gp&&(p=e);d?ta(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t):h>=f?(th&&(h=t)):t>g?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t)}else n(t,e);y=r,g=t}function e(){b.point=t}function r(){x[0]=f,x[1]=h,b.point=n,y=null}function i(n,e){if(y){var r=n-g;m+=xo(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Na.point(n,e),t(n,e)}function u(){Na.lineStart()}function o(){i(v,d),Na.lineEnd(),xo(m)>Uo&&(f=-(h=180)),x[0]=f,x[1]=h,y=null}function a(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nUo?p=90:m<-Uo&&(s=-90),x[0]=f,x[1]=h}};return function(n){p=h=-(f=s=1/0),M=[],ao.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,i=M[0],u=[i];ra(i[0],i[1])&&(i[1]=e[1]),a(e[0],i[1])>a(i[0],i[1])&&(i[0]=e[0])):u.push(i=e);for(var o,e,g=-(1/0),t=u.length-1,r=0,i=u[t];r<=t;i=e,++r)e=u[r],(o=a(i[1],e[0]))>g&&(g=o,f=e[0],h=i[1])}return M=x=null,f===1/0||s===1/0?[[NaN,NaN],[NaN,NaN]]:[[f,s],[h,p]]}}(),ao.geo.centroid=function(n){Ea=Aa=Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,ja);var t=Da,e=Pa,r=Ua,i=t*t+e*e+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?o:i>=.166&&i<.234&&r>=-.214&&r<-.115?a:u).invert(n)},n.stream=function(n){var t=u.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,i){t.point(n,i),e.point(n,i),r.point(n,i)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(u.precision(t),o.precision(t),a.precision(t),n):u.precision()},n.scale=function(t){return arguments.length?(u.scale(t),o.scale(.35*t),a.scale(t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var c=u.scale(),f=+t[0],s=+t[1];return e=u.translate(t).clipExtent([[f-.455*c,s-.238*c],[f+.455*c,s+.238*c]]).stream(l).point,r=o.translate([f-.307*c,s+.201*c]).clipExtent([[f-.425*c+Uo,s+.12*c+Uo],[f-.214*c-Uo,s+.234*c-Uo]]).stream(l).point,i=a.translate([f-.205*c,s+.212*c]).clipExtent([[f-.214*c+Uo,s+.166*c+Uo],[f-.115*c-Uo,s+.234*c-Uo]]).stream(l).point,n},n.scale(1070)};var Oa,Ia,Ya,Za,Va,Xa,$a={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Ia=0,$a.lineStart=$t},polygonEnd:function(){$a.lineStart=$a.lineEnd=$a.point=b,Oa+=xo(Ia/2)}},Ba={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wa={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wa.lineStart=ne},polygonEnd:function(){Wa.point=Gt,Wa.lineStart=Kt,Wa.lineEnd=Qt}};ao.geo.path=function(){function n(n){return n&&("function"==typeof a&&u.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=i(u)),ao.geo.stream(n,o)),u.result()}function t(){return o=null,n}var e,r,i,u,o,a=4.5;return n.area=function(n){return Oa=0,ao.geo.stream(n,i($a)),Oa},n.centroid=function(n){return Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,i(Wa)),Ua?[Da/Ua,Pa/Ua]:Ra?[qa/Ra,Ta/Ra]:La?[Ca/La,za/La]:[NaN,NaN]},n.bounds=function(n){return Va=Xa=-(Ya=Za=1/0),ao.geo.stream(n,i(Ba)),[[Ya,Za],[Va,Xa]]},n.projection=function(n){return arguments.length?(i=(e=n)?n.stream||re(n):m,t()):e},n.context=function(n){return arguments.length?(u=null==(r=n)?new Wt:new te(n),"function"!=typeof a&&u.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(u.pointRadius(+t),+t),n):a},n.projection(ao.geo.albersUsa()).context(null)},ao.geo.transform=function(n){return{stream:function(t){var e=new ie(t);for(var r in n)e[r]=n[r];return e}}},ie.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ao.geo.projection=oe,ao.geo.projectionMutator=ae,(ao.geo.equirectangular=function(){return oe(ce)}).raw=ce.invert=ce,ao.geo.rotation=function(n){function t(t){return t=n(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t}return n=se(n[0]%360*Yo,n[1]*Yo,n.length>2?n[2]*Yo:0),t.invert=function(t){return t=n.invert(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t},t},fe.invert=ce,ao.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=se(-n[0]*Yo,-n[1]*Yo,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Zo,n[1]*=Zo}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Yo,i*Yo),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Yo,(i=+r)*Yo),n):i},n.angle(90)},ao.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Yo,i=n[1]*Yo,u=t[1]*Yo,o=Math.sin(r),a=Math.cos(r),l=Math.sin(i),c=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*o)*e+(e=c*f-l*s*a)*e),l*f+c*s*a)},ao.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ao.range(Math.ceil(u/d)*d,i,d).map(h).concat(ao.range(Math.ceil(c/y)*y,l,y).map(p)).concat(ao.range(Math.ceil(r/g)*g,e,g).filter(function(n){return xo(n%d)>Uo}).map(f)).concat(ao.range(Math.ceil(a/v)*v,o,v).filter(function(n){return xo(n%y)>Uo}).map(s))}var e,r,i,u,o,a,l,c,f,s,h,p,g=10,v=g,d=90,y=360,m=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(p(l).slice(1),h(i).reverse().slice(1),p(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],c=+t[0][1],l=+t[1][1],u>i&&(t=u,u=i,i=t),c>l&&(t=c,c=l,l=t),n.precision(m)):[[u,c],[i,l]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(m)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],n):[d,y]},n.minorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],n):[g,v]},n.precision=function(t){return arguments.length?(m=+t,f=ye(a,o,90),s=me(r,e,m),h=ye(c,l,90),p=me(u,i,m),n):m},n.majorExtent([[-180,-90+Uo],[180,90-Uo]]).minorExtent([[-180,-80-Uo],[180,80+Uo]])},ao.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=Me,i=xe;return n.distance=function(){return ao.geo.distance(t||r.apply(this,arguments),e||i.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},ao.geo.interpolate=function(n,t){return be(n[0]*Yo,n[1]*Yo,t[0]*Yo,t[1]*Yo)},ao.geo.length=function(n){return Ja=0,ao.geo.stream(n,Ga),Ja};var Ja,Ga={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ka=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ao.geo.azimuthalEqualArea=function(){return oe(Ka)}).raw=Ka;var Qa=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},m);(ao.geo.azimuthalEquidistant=function(){return oe(Qa)}).raw=Qa,(ao.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(ao.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(ao.geo.gnomonic=function(){return oe(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Io]},(ao.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(ao.geo.orthographic=function(){return oe(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ao.geo.stereographic=function(){return oe(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Io]},(ao.geo.transverseMercator=function(){var n=Ee(Ae),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ae,ao.geom={},ao.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i=En(e),u=En(r),o=n.length,a=[],l=[];for(t=0;t=0;--t)p.push(n[a[c[t]][2]]);for(t=+s;t=r&&c.x<=u&&c.y>=i&&c.y<=o?[[r,o],[u,o],[u,i],[r,i]]:[];f.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(u(n,t)/Uo)*Uo,y:Math.round(o(n,t)/Uo)*Uo,i:t}})}var r=Ce,i=ze,u=r,o=i,a=sl;return n?t(n):(t.links=function(n){return ar(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return ar(e(n)).cells.forEach(function(e,r){for(var i,u,o=e.site,a=e.edges.sort(Ve),l=-1,c=a.length,f=a[c-1].edge,s=f.l===o?f.r:f.l;++l=c,h=r>=f,p=h<<1|s;n.leaf=!1,n=n.nodes[p]||(n.nodes[p]=hr()),s?i=c:a=c,h?o=f:l=f,u(n,t,e,r,i,o,a,l)}var f,s,h,p,g,v,d,y,m,M=En(a),x=En(l);if(null!=t)v=t,d=e,y=r,m=i;else if(y=m=-(v=d=1/0),s=[],h=[],g=n.length,o)for(p=0;py&&(y=f.x),f.y>m&&(m=f.y),s.push(f.x),h.push(f.y);else for(p=0;py&&(y=b),_>m&&(m=_),s.push(b),h.push(_)}var w=y-v,S=m-d;w>S?m=d+w:y=v+S;var k=hr();if(k.add=function(n){u(k,n,+M(n,++p),+x(n,p),v,d,y,m)},k.visit=function(n){pr(n,k,v,d,y,m)},k.find=function(n){return gr(k,n[0],n[1],v,d,y,m)},p=-1,null==t){for(;++p=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=vl.get(e)||gl,r=dl.get(r)||m,br(r(e.apply(null,lo.call(arguments,1))))},ao.interpolateHcl=Rr,ao.interpolateHsl=Dr,ao.interpolateLab=Pr,ao.interpolateRound=Ur,ao.transform=function(n){var t=fo.createElementNS(ao.ns.prefix.svg,"g");return(ao.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:yl)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yl={a:1,b:0,c:0,d:1,e:0,f:0};ao.interpolateTransform=$r,ao.layout={},ao.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e0?i=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:i=0})):n>0&&(c.start({type:"start",alpha:i=n}),e=qn(l.tick)),l):i},l.start=function(){function n(n,r){if(!e){for(e=new Array(i),l=0;l=0;)o.push(f=c[l]),f.parent=u,f.depth=u.depth+1;r&&(u.value=0),u.children=c}else r&&(u.value=+r.call(n,u,u.depth)||0),delete u.children;return oi(i,function(n){var e,i;t&&(e=n.children)&&e.sort(t),r&&(i=n.parent)&&(i.value+=n.value)}),a}var t=ci,e=ai,r=li;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(ui(t,function(n){n.children&&(n.value=0)}),oi(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ao.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(o=u.length)){var o,a,l,c=-1;for(r=t.value?r/t.value:0;++ca&&(a=r),o.push(r)}for(e=0;e0)for(u=-1;++u=f[0]&&a<=f[1]&&(o=l[ao.bisect(s,a,1,p)-1],o.y+=g,o.push(n[u]));return l}var t=!0,e=Number,r=bi,i=Mi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return xi(n,t)}:En(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ao.layout.pack=function(){function n(n,u){var o=e.call(this,n,u),a=o[0],l=i[0],c=i[1],f=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,oi(a,function(n){n.r=+f(n.value)}),oi(a,Ni),r){var s=r*(t?1:Math.max(2*a.r/l,2*a.r/c))/2;oi(a,function(n){n.r+=s}),oi(a,Ni),oi(a,function(n){n.r-=s})}return Ci(a,l/2,c/2,t?1:1/Math.max(2*a.r/l,2*a.r/c)),o}var t,e=ao.layout.hierarchy().sort(_i),r=0,i=[1,1];return n.size=function(t){return arguments.length?(i=t,n):i},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},ii(n,e)},ao.layout.tree=function(){function n(n,i){var f=o.call(this,n,i),s=f[0],h=t(s);if(oi(h,e),h.parent.m=-h.z,ui(h,r),c)ui(s,u);else{var p=s,g=s,v=s;ui(s,function(n){n.xg.x&&(g=n),n.depth>v.depth&&(v=n)});var d=a(p,g)/2-p.x,y=l[0]/(g.x+a(g,p)/2+d),m=l[1]/(v.depth||1);ui(s,function(n){n.x=(n.x+d)*y,n.y=n.depth*m})}return f}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,u=t.children,o=0,a=u.length;o0&&(Ri(Pi(o,n,e),n,r),c+=r,f+=r),s+=o.m,c+=i.m,h+=l.m,f+=u.m;o&&!Ti(u)&&(u.t=o,u.m+=s-f),i&&!qi(l)&&(l.t=i,l.m+=c-h,e=n)}return e}function u(n){n.x*=l[0],n.y=n.depth*l[1]}var o=ao.layout.hierarchy().sort(null).value(null),a=Li,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(c=null==(l=t)?u:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:u,n):c?l:null},ii(n,o)},ao.layout.cluster=function(){function n(n,u){var o,a=t.call(this,n,u),l=a[0],c=0;oi(l,function(n){var t=n.children;t&&t.length?(n.x=ji(t),n.y=Ui(t)):(n.x=o?c+=e(n,o):0,n.y=0,o=n)});var f=Fi(l),s=Hi(l),h=f.x-e(f,s)/2,p=s.x+e(s,f)/2;return oi(l,i?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(p-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),a}var t=ao.layout.hierarchy().sort(null).value(null),e=Li,r=[1,1],i=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(i=null==(r=t),n):i?null:r},n.nodeSize=function(t){return arguments.length?(i=null!=(r=t),n):i?r:null},ii(n,t)},ao.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++i0;)f.push(o=h[l-1]),f.area+=o.area,"squarify"!==p||(a=r(f,v))<=g?(h.pop(),g=a):(f.area-=f.pop().area,i(f,v,c,!1),v=Math.min(c.dx,c.dy),f.length=f.area=0,g=1/0);f.length&&(i(f,v,c,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,o=s(t),a=r.slice(),l=[];for(n(a,o.dx*o.dy/t.value),l.area=0;u=a.pop();)l.push(u),l.area+=u.area,null!=u.z&&(i(l,u.z?o.dx:o.dy,o,!a.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++oi&&(i=e));return r*=r,t*=t,r?Math.max(t*i*g/r,r/(t*u*g)):1/0}function i(n,t,e,r){var i,u=-1,o=n.length,a=e.x,c=e.y,f=t?l(n.area/t):0; +if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++ue.dx)&&(f=e.dx);++u1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=ao.random.normal.apply(ao,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ao.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;es?0:1;if(c=Oo)return t(c,p)+(n?t(n,1-p):"")+"Z";var g,v,d,y,m,M,x,b,_,w,S,k,N=0,E=0,A=[];if((y=(+l.apply(this,arguments)||0)/2)&&(d=u===ql?Math.sqrt(n*n+c*c):+u.apply(this,arguments),p||(E*=-1),c&&(E=tn(d/c*Math.sin(y))),n&&(N=tn(d/n*Math.sin(y)))),c){m=c*Math.cos(f+E),M=c*Math.sin(f+E),x=c*Math.cos(s-E),b=c*Math.sin(s-E);var C=Math.abs(s-f-2*E)<=Fo?0:1;if(E&&yu(m,M,x,b)===p^C){var z=(f+s)/2;m=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else m=M=0;if(n){_=n*Math.cos(s-N),w=n*Math.sin(s-N),S=n*Math.cos(f+N),k=n*Math.sin(f+N);var L=Math.abs(f-s+2*N)<=Fo?0:1;if(N&&yu(_,w,S,k)===1-p^L){var q=(f+s)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Uo&&(g=Math.min(Math.abs(c-n)/2,+i.apply(this,arguments)))>.001){v=nFo)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=Me,o=xe,a=Iu,l=gu,c=vu;return n.radius=function(t){return arguments.length?(a=En(t),n):a},n.source=function(t){return arguments.length?(u=En(t),n):u},n.target=function(t){return arguments.length?(o=En(t),n):o},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},ao.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),o=e.call(this,n,i),a=(u.y+o.y)/2,l=[u,{x:u.x,y:a},{x:o.x,y:a},o];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yu;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ao.svg.diagonal.radial=function(){var n=ao.svg.diagonal(),t=Yu,e=n.projection;return n.projection=function(n){return arguments.length?e(Zu(t=n)):t},n},ao.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$u)(e.call(this,n,r))}var t=Xu,e=Vu;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=ao.map({circle:$u,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Fl)),e=t*Fl;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ao.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Yo);Co.transition=function(n){for(var t,e,r=Hl||++Zl,i=Ku(n),u=[],o=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},a=-1,l=this.length;++arect,.s>rect").attr("width",s[1]-s[0])}function i(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==ao.event.keyCode&&(C||(M=null,L[0]-=s[1],L[1]-=h[1],C=2),S())}function v(){32==ao.event.keyCode&&2==C&&(L[0]+=s[1],L[1]+=h[1],C=0,S())}function d(){var n=ao.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ao.event.altKey?(M||(M=[(s[0]+s[1])/2,(h[0]+h[1])/2]),L[0]=s[+(n[0] b ? 1 : a >= b ? 0 : NaN;\n }\n d3.descending = function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n d3.min = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && a > b) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;\n }\n return a;\n };\n d3.max = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && b > a) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;\n }\n return a;\n };\n d3.extent = function(array, f) {\n var i = -1, n = array.length, a, b, c;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n return [ a, c ];\n };\n function d3_number(x) {\n return x === null ? NaN : +x;\n }\n function d3_numeric(x) {\n return !isNaN(x);\n }\n d3.sum = function(array, f) {\n var s = 0, n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = +array[i])) s += a;\n } else {\n while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;\n }\n return s;\n };\n d3.mean = function(array, f) {\n var s = 0, n = array.length, a, i = -1, j = n;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;\n }\n if (j) return s / j;\n };\n d3.quantile = function(values, p) {\n var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;\n return e ? v + e * (values[h] - v) : v;\n };\n d3.median = function(array, f) {\n var numbers = [], n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);\n }\n if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);\n };\n d3.variance = function(array, f) {\n var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;\n if (arguments.length === 1) {\n while (++i < n) {\n if (d3_numeric(a = d3_number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n if (j > 1) return s / (j - 1);\n };\n d3.deviation = function() {\n var v = d3.variance.apply(this, arguments);\n return v ? Math.sqrt(v) : v;\n };\n function d3_bisector(compare) {\n return {\n left: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n var d3_bisect = d3_bisector(d3_ascending);\n d3.bisectLeft = d3_bisect.left;\n d3.bisect = d3.bisectRight = d3_bisect.right;\n d3.bisector = function(f) {\n return d3_bisector(f.length === 1 ? function(d, x) {\n return d3_ascending(f(d), x);\n } : f);\n };\n d3.shuffle = function(array, i0, i1) {\n if ((m = arguments.length) < 3) {\n i1 = array.length;\n if (m < 2) i0 = 0;\n }\n var m = i1 - i0, t, i;\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;\n }\n return array;\n };\n d3.permute = function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n };\n d3.pairs = function(array) {\n var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];\n return pairs;\n };\n d3.transpose = function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n function d3_transposeLength(d) {\n return d.length;\n }\n d3.zip = function() {\n return d3.transpose(arguments);\n };\n d3.keys = function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n };\n d3.values = function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n };\n d3.entries = function(map) {\n var entries = [];\n for (var key in map) entries.push({\n key: key,\n value: map[key]\n });\n return entries;\n };\n d3.merge = function(arrays) {\n var n = arrays.length, m, i = -1, j = 0, merged, array;\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n return merged;\n };\n var abs = Math.abs;\n d3.range = function(start, stop, step) {\n if (arguments.length < 3) {\n step = 1;\n if (arguments.length < 2) {\n stop = start;\n start = 0;\n }\n }\n if ((stop - start) / step === Infinity) throw new Error(\"infinite range\");\n var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;\n start *= k, stop *= k, step *= k;\n if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);\n return range;\n };\n function d3_range_integerScale(x) {\n var k = 1;\n while (x * k % 1) k *= 10;\n return k;\n }\n function d3_class(ctor, properties) {\n for (var key in properties) {\n Object.defineProperty(ctor.prototype, key, {\n value: properties[key],\n enumerable: false\n });\n }\n }\n d3.map = function(object, f) {\n var map = new d3_Map();\n if (object instanceof d3_Map) {\n object.forEach(function(key, value) {\n map.set(key, value);\n });\n } else if (Array.isArray(object)) {\n var i = -1, n = object.length, o;\n if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);\n } else {\n for (var key in object) map.set(key, object[key]);\n }\n return map;\n };\n function d3_Map() {\n this._ = Object.create(null);\n }\n var d3_map_proto = \"__proto__\", d3_map_zero = \"\\x00\";\n d3_class(d3_Map, {\n has: d3_map_has,\n get: function(key) {\n return this._[d3_map_escape(key)];\n },\n set: function(key, value) {\n return this._[d3_map_escape(key)] = value;\n },\n remove: d3_map_remove,\n keys: d3_map_keys,\n values: function() {\n var values = [];\n for (var key in this._) values.push(this._[key]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var key in this._) entries.push({\n key: d3_map_unescape(key),\n value: this._[key]\n });\n return entries;\n },\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);\n }\n });\n function d3_map_escape(key) {\n return (key += \"\") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;\n }\n function d3_map_unescape(key) {\n return (key += \"\")[0] === d3_map_zero ? key.slice(1) : key;\n }\n function d3_map_has(key) {\n return d3_map_escape(key) in this._;\n }\n function d3_map_remove(key) {\n return (key = d3_map_escape(key)) in this._ && delete this._[key];\n }\n function d3_map_keys() {\n var keys = [];\n for (var key in this._) keys.push(d3_map_unescape(key));\n return keys;\n }\n function d3_map_size() {\n var size = 0;\n for (var key in this._) ++size;\n return size;\n }\n function d3_map_empty() {\n for (var key in this._) return false;\n return true;\n }\n d3.nest = function() {\n var nest = {}, keys = [], sortKeys = [], sortValues, rollup;\n function map(mapType, array, depth) {\n if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;\n var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(object = array[i]))) {\n values.push(object);\n } else {\n valuesByKey.set(keyValue, [ object ]);\n }\n }\n if (mapType) {\n object = mapType();\n setter = function(keyValue, values) {\n object.set(keyValue, map(mapType, values, depth));\n };\n } else {\n object = {};\n setter = function(keyValue, values) {\n object[keyValue] = map(mapType, values, depth);\n };\n }\n valuesByKey.forEach(setter);\n return object;\n }\n function entries(map, depth) {\n if (depth >= keys.length) return map;\n var array = [], sortKey = sortKeys[depth++];\n map.forEach(function(key, keyMap) {\n array.push({\n key: key,\n values: entries(keyMap, depth)\n });\n });\n return sortKey ? array.sort(function(a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n nest.map = function(array, mapType) {\n return map(mapType, array, 0);\n };\n nest.entries = function(array) {\n return entries(map(d3.map, array, 0), 0);\n };\n nest.key = function(d) {\n keys.push(d);\n return nest;\n };\n nest.sortKeys = function(order) {\n sortKeys[keys.length - 1] = order;\n return nest;\n };\n nest.sortValues = function(order) {\n sortValues = order;\n return nest;\n };\n nest.rollup = function(f) {\n rollup = f;\n return nest;\n };\n return nest;\n };\n d3.set = function(array) {\n var set = new d3_Set();\n if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);\n return set;\n };\n function d3_Set() {\n this._ = Object.create(null);\n }\n d3_class(d3_Set, {\n has: d3_map_has,\n add: function(key) {\n this._[d3_map_escape(key += \"\")] = true;\n return key;\n },\n remove: d3_map_remove,\n values: d3_map_keys,\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key));\n }\n });\n d3.behavior = {};\n function d3_identity(d) {\n return d;\n }\n d3.rebind = function(target, source) {\n var i = 1, n = arguments.length, method;\n while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);\n return target;\n };\n function d3_rebind(target, source, method) {\n return function() {\n var value = method.apply(source, arguments);\n return value === source ? target : value;\n };\n }\n function d3_vendorSymbol(object, name) {\n if (name in object) return name;\n name = name.charAt(0).toUpperCase() + name.slice(1);\n for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {\n var prefixName = d3_vendorPrefixes[i] + name;\n if (prefixName in object) return prefixName;\n }\n }\n var d3_vendorPrefixes = [ \"webkit\", \"ms\", \"moz\", \"Moz\", \"o\", \"O\" ];\n function d3_noop() {}\n d3.dispatch = function() {\n var dispatch = new d3_dispatch(), i = -1, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n return dispatch;\n };\n function d3_dispatch() {}\n d3_dispatch.prototype.on = function(type, listener) {\n var i = type.indexOf(\".\"), name = \"\";\n if (i >= 0) {\n name = type.slice(i + 1);\n type = type.slice(0, i);\n }\n if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);\n if (arguments.length === 2) {\n if (listener == null) for (type in this) {\n if (this.hasOwnProperty(type)) this[type].on(name, null);\n }\n return this;\n }\n };\n function d3_dispatch_event(dispatch) {\n var listeners = [], listenerByName = new d3_Map();\n function event() {\n var z = listeners, i = -1, n = z.length, l;\n while (++i < n) if (l = z[i].on) l.apply(this, arguments);\n return dispatch;\n }\n event.on = function(name, listener) {\n var l = listenerByName.get(name), i;\n if (arguments.length < 2) return l && l.on;\n if (l) {\n l.on = null;\n listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));\n listenerByName.remove(name);\n }\n if (listener) listeners.push(listenerByName.set(name, {\n on: listener\n }));\n return dispatch;\n };\n return event;\n }\n d3.event = null;\n function d3_eventPreventDefault() {\n d3.event.preventDefault();\n }\n function d3_eventSource() {\n var e = d3.event, s;\n while (s = e.sourceEvent) e = s;\n return e;\n }\n function d3_eventDispatch(target) {\n var dispatch = new d3_dispatch(), i = 0, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n dispatch.of = function(thiz, argumentz) {\n return function(e1) {\n try {\n var e0 = e1.sourceEvent = d3.event;\n e1.target = target;\n d3.event = e1;\n dispatch[e1.type].apply(thiz, argumentz);\n } finally {\n d3.event = e0;\n }\n };\n };\n return dispatch;\n }\n d3.requote = function(s) {\n return s.replace(d3_requote_re, \"\\\\$&\");\n };\n var d3_requote_re = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n var d3_subclass = {}.__proto__ ? function(object, prototype) {\n object.__proto__ = prototype;\n } : function(object, prototype) {\n for (var property in prototype) object[property] = prototype[property];\n };\n function d3_selection(groups) {\n d3_subclass(groups, d3_selectionPrototype);\n return groups;\n }\n var d3_select = function(s, n) {\n return n.querySelector(s);\n }, d3_selectAll = function(s, n) {\n return n.querySelectorAll(s);\n }, d3_selectMatches = function(n, s) {\n var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, \"matchesSelector\")];\n d3_selectMatches = function(n, s) {\n return d3_selectMatcher.call(n, s);\n };\n return d3_selectMatches(n, s);\n };\n if (typeof Sizzle === \"function\") {\n d3_select = function(s, n) {\n return Sizzle(s, n)[0] || null;\n };\n d3_selectAll = Sizzle;\n d3_selectMatches = Sizzle.matchesSelector;\n }\n d3.selection = function() {\n return d3.select(d3_document.documentElement);\n };\n var d3_selectionPrototype = d3.selection.prototype = [];\n d3_selectionPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, group, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(subnode = selector.call(node, node.__data__, i, j));\n if (subnode && \"__data__\" in node) subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selector(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_select(selector, this);\n };\n }\n d3_selectionPrototype.selectAll = function(selector) {\n var subgroups = [], subgroup, node;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));\n subgroup.parentNode = node;\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selectorAll(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_selectAll(selector, this);\n };\n }\n var d3_nsXhtml = \"http://www.w3.org/1999/xhtml\";\n var d3_nsPrefix = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: d3_nsXhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n d3.ns = {\n prefix: d3_nsPrefix,\n qualify: function(name) {\n var i = name.indexOf(\":\"), prefix = name;\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return d3_nsPrefix.hasOwnProperty(prefix) ? {\n space: d3_nsPrefix[prefix],\n local: name\n } : name;\n }\n };\n d3_selectionPrototype.attr = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node();\n name = d3.ns.qualify(name);\n return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);\n }\n for (value in name) this.each(d3_selection_attr(value, name[value]));\n return this;\n }\n return this.each(d3_selection_attr(name, value));\n };\n function d3_selection_attr(name, value) {\n name = d3.ns.qualify(name);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrConstant() {\n this.setAttribute(name, value);\n }\n function attrConstantNS() {\n this.setAttributeNS(name.space, name.local, value);\n }\n function attrFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);\n }\n function attrFunctionNS() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);\n }\n return value == null ? name.local ? attrNullNS : attrNull : typeof value === \"function\" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;\n }\n function d3_collapse(s) {\n return s.trim().replace(/\\s+/g, \" \");\n }\n d3_selectionPrototype.classed = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;\n if (value = node.classList) {\n while (++i < n) if (!value.contains(name[i])) return false;\n } else {\n value = node.getAttribute(\"class\");\n while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;\n }\n return true;\n }\n for (value in name) this.each(d3_selection_classed(value, name[value]));\n return this;\n }\n return this.each(d3_selection_classed(name, value));\n };\n function d3_selection_classedRe(name) {\n return new RegExp(\"(?:^|\\\\s+)\" + d3.requote(name) + \"(?:\\\\s+|$)\", \"g\");\n }\n function d3_selection_classes(name) {\n return (name + \"\").trim().split(/^|\\s+/);\n }\n function d3_selection_classed(name, value) {\n name = d3_selection_classes(name).map(d3_selection_classedName);\n var n = name.length;\n function classedConstant() {\n var i = -1;\n while (++i < n) name[i](this, value);\n }\n function classedFunction() {\n var i = -1, x = value.apply(this, arguments);\n while (++i < n) name[i](this, x);\n }\n return typeof value === \"function\" ? classedFunction : classedConstant;\n }\n function d3_selection_classedName(name) {\n var re = d3_selection_classedRe(name);\n return function(node, value) {\n if (c = node.classList) return value ? c.add(name) : c.remove(name);\n var c = node.getAttribute(\"class\") || \"\";\n if (value) {\n re.lastIndex = 0;\n if (!re.test(c)) node.setAttribute(\"class\", d3_collapse(c + \" \" + name));\n } else {\n node.setAttribute(\"class\", d3_collapse(c.replace(re, \" \")));\n }\n };\n }\n d3_selectionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.each(d3_selection_style(priority, name[priority], value));\n return this;\n }\n if (n < 2) {\n var node = this.node();\n return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n priority = \"\";\n }\n return this.each(d3_selection_style(name, value, priority));\n };\n function d3_selection_style(name, value, priority) {\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleConstant() {\n this.style.setProperty(name, value, priority);\n }\n function styleFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);\n }\n return value == null ? styleNull : typeof value === \"function\" ? styleFunction : styleConstant;\n }\n d3_selectionPrototype.property = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") return this.node()[name];\n for (value in name) this.each(d3_selection_property(value, name[value]));\n return this;\n }\n return this.each(d3_selection_property(name, value));\n };\n function d3_selection_property(name, value) {\n function propertyNull() {\n delete this[name];\n }\n function propertyConstant() {\n this[name] = value;\n }\n function propertyFunction() {\n var x = value.apply(this, arguments);\n if (x == null) delete this[name]; else this[name] = x;\n }\n return value == null ? propertyNull : typeof value === \"function\" ? propertyFunction : propertyConstant;\n }\n d3_selectionPrototype.text = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n } : value == null ? function() {\n this.textContent = \"\";\n } : function() {\n this.textContent = value;\n }) : this.node().textContent;\n };\n d3_selectionPrototype.html = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n } : value == null ? function() {\n this.innerHTML = \"\";\n } : function() {\n this.innerHTML = value;\n }) : this.node().innerHTML;\n };\n d3_selectionPrototype.append = function(name) {\n name = d3_selection_creator(name);\n return this.select(function() {\n return this.appendChild(name.apply(this, arguments));\n });\n };\n function d3_selection_creator(name) {\n function create() {\n var document = this.ownerDocument, namespace = this.namespaceURI;\n return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);\n }\n function createNS() {\n return this.ownerDocument.createElementNS(name.space, name.local);\n }\n return typeof name === \"function\" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;\n }\n d3_selectionPrototype.insert = function(name, before) {\n name = d3_selection_creator(name);\n before = d3_selection_selector(before);\n return this.select(function() {\n return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);\n });\n };\n d3_selectionPrototype.remove = function() {\n return this.each(d3_selectionRemove);\n };\n function d3_selectionRemove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n d3_selectionPrototype.data = function(value, key) {\n var i = -1, n = this.length, group, node;\n if (!arguments.length) {\n value = new Array(n = (group = this[0]).length);\n while (++i < n) {\n if (node = group[i]) {\n value[i] = node.__data__;\n }\n }\n return value;\n }\n function bind(group, groupData) {\n var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;\n if (key) {\n var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;\n for (i = -1; ++i < n; ) {\n if (node = group[i]) {\n if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {\n exitNodes[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n keyValues[i] = keyValue;\n }\n }\n for (i = -1; ++i < m; ) {\n if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n } else if (node !== true) {\n updateNodes[i] = node;\n node.__data__ = nodeData;\n }\n nodeByKeyValue.set(keyValue, true);\n }\n for (i = -1; ++i < n; ) {\n if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {\n exitNodes[i] = group[i];\n }\n }\n } else {\n for (i = -1; ++i < n0; ) {\n node = group[i];\n nodeData = groupData[i];\n if (node) {\n node.__data__ = nodeData;\n updateNodes[i] = node;\n } else {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n }\n }\n for (;i < m; ++i) {\n enterNodes[i] = d3_selection_dataNode(groupData[i]);\n }\n for (;i < n; ++i) {\n exitNodes[i] = group[i];\n }\n }\n enterNodes.update = updateNodes;\n enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;\n enter.push(enterNodes);\n update.push(updateNodes);\n exit.push(exitNodes);\n }\n var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);\n if (typeof value === \"function\") {\n while (++i < n) {\n bind(group = this[i], value.call(group, group.parentNode.__data__, i));\n }\n } else {\n while (++i < n) {\n bind(group = this[i], value);\n }\n }\n update.enter = function() {\n return enter;\n };\n update.exit = function() {\n return exit;\n };\n return update;\n };\n function d3_selection_dataNode(data) {\n return {\n __data__: data\n };\n }\n d3_selectionPrototype.datum = function(value) {\n return arguments.length ? this.property(\"__data__\", value) : this.property(\"__data__\");\n };\n d3_selectionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_filter(selector) {\n return function() {\n return d3_selectMatches(this, selector);\n };\n }\n d3_selectionPrototype.order = function() {\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n return this;\n };\n d3_selectionPrototype.sort = function(comparator) {\n comparator = d3_selection_sortComparator.apply(this, arguments);\n for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);\n return this.order();\n };\n function d3_selection_sortComparator(comparator) {\n if (!arguments.length) comparator = d3_ascending;\n return function(a, b) {\n return a && b ? comparator(a.__data__, b.__data__) : !a - !b;\n };\n }\n d3_selectionPrototype.each = function(callback) {\n return d3_selection_each(this, function(node, i, j) {\n callback.call(node, node.__data__, i, j);\n });\n };\n function d3_selection_each(groups, callback) {\n for (var j = 0, m = groups.length; j < m; j++) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {\n if (node = group[i]) callback(node, i, j);\n }\n }\n return groups;\n }\n d3_selectionPrototype.call = function(callback) {\n var args = d3_array(arguments);\n callback.apply(args[0] = this, args);\n return this;\n };\n d3_selectionPrototype.empty = function() {\n return !this.node();\n };\n d3_selectionPrototype.node = function() {\n for (var j = 0, m = this.length; j < m; j++) {\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n var node = group[i];\n if (node) return node;\n }\n }\n return null;\n };\n d3_selectionPrototype.size = function() {\n var n = 0;\n d3_selection_each(this, function() {\n ++n;\n });\n return n;\n };\n function d3_selection_enter(selection) {\n d3_subclass(selection, d3_selection_enterPrototype);\n return selection;\n }\n var d3_selection_enterPrototype = [];\n d3.selection.enter = d3_selection_enter;\n d3.selection.enter.prototype = d3_selection_enterPrototype;\n d3_selection_enterPrototype.append = d3_selectionPrototype.append;\n d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;\n d3_selection_enterPrototype.node = d3_selectionPrototype.node;\n d3_selection_enterPrototype.call = d3_selectionPrototype.call;\n d3_selection_enterPrototype.size = d3_selectionPrototype.size;\n d3_selection_enterPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, upgroup, group, node;\n for (var j = -1, m = this.length; ++j < m; ) {\n upgroup = (group = this[j]).update;\n subgroups.push(subgroup = []);\n subgroup.parentNode = group.parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));\n subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n d3_selection_enterPrototype.insert = function(name, before) {\n if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);\n return d3_selectionPrototype.insert.call(this, name, before);\n };\n function d3_selection_enterInsertBefore(enter) {\n var i0, j0;\n return function(d, i, j) {\n var group = enter[j].update, n = group.length, node;\n if (j != j0) j0 = j, i0 = 0;\n if (i >= i0) i0 = i + 1;\n while (!(node = group[i0]) && ++i0 < n) ;\n return node;\n };\n }\n d3.select = function(node) {\n var group;\n if (typeof node === \"string\") {\n group = [ d3_select(node, d3_document) ];\n group.parentNode = d3_document.documentElement;\n } else {\n group = [ node ];\n group.parentNode = d3_documentElement(node);\n }\n return d3_selection([ group ]);\n };\n d3.selectAll = function(nodes) {\n var group;\n if (typeof nodes === \"string\") {\n group = d3_array(d3_selectAll(nodes, d3_document));\n group.parentNode = d3_document.documentElement;\n } else {\n group = d3_array(nodes);\n group.parentNode = null;\n }\n return d3_selection([ group ]);\n };\n d3_selectionPrototype.on = function(type, listener, capture) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof type !== \"string\") {\n if (n < 2) listener = false;\n for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));\n return this;\n }\n if (n < 2) return (n = this.node()[\"__on\" + type]) && n._;\n capture = false;\n }\n return this.each(d3_selection_on(type, listener, capture));\n };\n function d3_selection_on(type, listener, capture) {\n var name = \"__on\" + type, i = type.indexOf(\".\"), wrap = d3_selection_onListener;\n if (i > 0) type = type.slice(0, i);\n var filter = d3_selection_onFilters.get(type);\n if (filter) type = filter, wrap = d3_selection_onFilter;\n function onRemove() {\n var l = this[name];\n if (l) {\n this.removeEventListener(type, l, l.$);\n delete this[name];\n }\n }\n function onAdd() {\n var l = wrap(listener, d3_array(arguments));\n onRemove.call(this);\n this.addEventListener(type, this[name] = l, l.$ = capture);\n l._ = listener;\n }\n function removeAll() {\n var re = new RegExp(\"^__on([^.]+)\" + d3.requote(type) + \"$\"), match;\n for (var name in this) {\n if (match = name.match(re)) {\n var l = this[name];\n this.removeEventListener(match[1], l, l.$);\n delete this[name];\n }\n }\n }\n return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;\n }\n var d3_selection_onFilters = d3.map({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\"\n });\n if (d3_document) {\n d3_selection_onFilters.forEach(function(k) {\n if (\"on\" + k in d3_document) d3_selection_onFilters.remove(k);\n });\n }\n function d3_selection_onListener(listener, argumentz) {\n return function(e) {\n var o = d3.event;\n d3.event = e;\n argumentz[0] = this.__data__;\n try {\n listener.apply(this, argumentz);\n } finally {\n d3.event = o;\n }\n };\n }\n function d3_selection_onFilter(listener, argumentz) {\n var l = d3_selection_onListener(listener, argumentz);\n return function(e) {\n var target = this, related = e.relatedTarget;\n if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {\n l.call(target, e);\n }\n };\n }\n var d3_event_dragSelect, d3_event_dragId = 0;\n function d3_event_dragSuppress(node) {\n var name = \".dragsuppress-\" + ++d3_event_dragId, click = \"click\" + name, w = d3.select(d3_window(node)).on(\"touchmove\" + name, d3_eventPreventDefault).on(\"dragstart\" + name, d3_eventPreventDefault).on(\"selectstart\" + name, d3_eventPreventDefault);\n if (d3_event_dragSelect == null) {\n d3_event_dragSelect = \"onselectstart\" in node ? false : d3_vendorSymbol(node.style, \"userSelect\");\n }\n if (d3_event_dragSelect) {\n var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];\n style[d3_event_dragSelect] = \"none\";\n }\n return function(suppressClick) {\n w.on(name, null);\n if (d3_event_dragSelect) style[d3_event_dragSelect] = select;\n if (suppressClick) {\n var off = function() {\n w.on(click, null);\n };\n w.on(click, function() {\n d3_eventPreventDefault();\n off();\n }, true);\n setTimeout(off, 0);\n }\n };\n }\n d3.mouse = function(container) {\n return d3_mousePoint(container, d3_eventSource());\n };\n var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;\n function d3_mousePoint(container, e) {\n if (e.changedTouches) e = e.changedTouches[0];\n var svg = container.ownerSVGElement || container;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n if (d3_mouse_bug44083 < 0) {\n var window = d3_window(container);\n if (window.scrollX || window.scrollY) {\n svg = d3.select(\"body\").append(\"svg\").style({\n position: \"absolute\",\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n border: \"none\"\n }, \"important\");\n var ctm = svg[0][0].getScreenCTM();\n d3_mouse_bug44083 = !(ctm.f || ctm.e);\n svg.remove();\n }\n }\n if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, \n point.y = e.clientY;\n point = point.matrixTransform(container.getScreenCTM().inverse());\n return [ point.x, point.y ];\n }\n var rect = container.getBoundingClientRect();\n return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];\n }\n d3.touch = function(container, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;\n if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return d3_mousePoint(container, touch);\n }\n }\n };\n d3.behavior.drag = function() {\n var event = d3_eventDispatch(drag, \"drag\", \"dragstart\", \"dragend\"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, \"mousemove\", \"mouseup\"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, \"touchmove\", \"touchend\");\n function drag() {\n this.on(\"mousedown.drag\", mousedown).on(\"touchstart.drag\", touchstart);\n }\n function dragstart(id, position, subject, move, end) {\n return function() {\n var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = \".drag\" + (dragId == null ? \"\" : \"-\" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);\n if (origin) {\n dragOffset = origin.apply(that, arguments);\n dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];\n } else {\n dragOffset = [ 0, 0 ];\n }\n dispatch({\n type: \"dragstart\"\n });\n function moved() {\n var position1 = position(parent, dragId), dx, dy;\n if (!position1) return;\n dx = position1[0] - position0[0];\n dy = position1[1] - position0[1];\n dragged |= dx | dy;\n position0 = position1;\n dispatch({\n type: \"drag\",\n x: position1[0] + dragOffset[0],\n y: position1[1] + dragOffset[1],\n dx: dx,\n dy: dy\n });\n }\n function ended() {\n if (!position(parent, dragId)) return;\n dragSubject.on(move + dragName, null).on(end + dragName, null);\n dragRestore(dragged);\n dispatch({\n type: \"dragend\"\n });\n }\n };\n }\n drag.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return drag;\n };\n return d3.rebind(drag, event, \"on\");\n };\n function d3_behavior_dragTouchId() {\n return d3.event.changedTouches[0].identifier;\n }\n d3.touches = function(container, touches) {\n if (arguments.length < 2) touches = d3_eventSource().touches;\n return touches ? d3_array(touches).map(function(touch) {\n var point = d3_mousePoint(container, touch);\n point.identifier = touch.identifier;\n return point;\n }) : [];\n };\n var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;\n function d3_sgn(x) {\n return x > 0 ? 1 : x < 0 ? -1 : 0;\n }\n function d3_cross2d(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n }\n function d3_acos(x) {\n return x > 1 ? 0 : x < -1 ? π : Math.acos(x);\n }\n function d3_asin(x) {\n return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);\n }\n function d3_sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n function d3_cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n function d3_tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n function d3_haversin(x) {\n return (x = Math.sin(x / 2)) * x;\n }\n var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;\n d3.interpolateZoom = function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;\n if (d2 < ε2) {\n S = Math.log(w1 / w0) / ρ;\n i = function(t) {\n return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];\n };\n } else {\n var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / ρ;\n i = function(t) {\n var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));\n return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];\n };\n }\n i.duration = S * 1e3;\n return i;\n };\n d3.behavior.zoom = function() {\n var view = {\n x: 0,\n y: 0,\n k: 1\n }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = \"mousedown.zoom\", mousemove = \"mousemove.zoom\", mouseup = \"mouseup.zoom\", mousewheelTimer, touchstart = \"touchstart.zoom\", touchtime, event = d3_eventDispatch(zoom, \"zoomstart\", \"zoom\", \"zoomend\"), x0, x1, y0, y1;\n if (!d3_behavior_zoomWheel) {\n d3_behavior_zoomWheel = \"onwheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);\n }, \"wheel\") : \"onmousewheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return d3.event.wheelDelta;\n }, \"mousewheel\") : (d3_behavior_zoomDelta = function() {\n return -d3.event.detail;\n }, \"MozMousePixelScroll\");\n }\n function zoom(g) {\n g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + \".zoom\", mousewheeled).on(\"dblclick.zoom\", dblclicked).on(touchstart, touchstarted);\n }\n zoom.event = function(g) {\n g.each(function() {\n var dispatch = event.of(this, arguments), view1 = view;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.zoom\", function() {\n view = this.__chart__ || {\n x: 0,\n y: 0,\n k: 1\n };\n zoomstarted(dispatch);\n }).tween(\"zoom:zoom\", function() {\n var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);\n return function(t) {\n var l = i(t), k = dx / l[2];\n this.__chart__ = view = {\n x: cx - l[0] * k,\n y: cy - l[1] * k,\n k: k\n };\n zoomed(dispatch);\n };\n }).each(\"interrupt.zoom\", function() {\n zoomended(dispatch);\n }).each(\"end.zoom\", function() {\n zoomended(dispatch);\n });\n } else {\n this.__chart__ = view;\n zoomstarted(dispatch);\n zoomed(dispatch);\n zoomended(dispatch);\n }\n });\n };\n zoom.translate = function(_) {\n if (!arguments.length) return [ view.x, view.y ];\n view = {\n x: +_[0],\n y: +_[1],\n k: view.k\n };\n rescale();\n return zoom;\n };\n zoom.scale = function(_) {\n if (!arguments.length) return view.k;\n view = {\n x: view.x,\n y: view.y,\n k: null\n };\n scaleTo(+_);\n rescale();\n return zoom;\n };\n zoom.scaleExtent = function(_) {\n if (!arguments.length) return scaleExtent;\n scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.center = function(_) {\n if (!arguments.length) return center;\n center = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.size = function(_) {\n if (!arguments.length) return size;\n size = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.duration = function(_) {\n if (!arguments.length) return duration;\n duration = +_;\n return zoom;\n };\n zoom.x = function(z) {\n if (!arguments.length) return x1;\n x1 = z;\n x0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n zoom.y = function(z) {\n if (!arguments.length) return y1;\n y1 = z;\n y0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n function location(p) {\n return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];\n }\n function point(l) {\n return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];\n }\n function scaleTo(s) {\n view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));\n }\n function translateTo(p, l) {\n l = point(l);\n view.x += p[0] - l[0];\n view.y += p[1] - l[1];\n }\n function zoomTo(that, p, l, k) {\n that.__chart__ = {\n x: view.x,\n y: view.y,\n k: view.k\n };\n scaleTo(Math.pow(2, k));\n translateTo(center0 = p, l);\n that = d3.select(that);\n if (duration > 0) that = that.transition().duration(duration);\n that.call(zoom.event);\n }\n function rescale() {\n if (x1) x1.domain(x0.range().map(function(x) {\n return (x - view.x) / view.k;\n }).map(x0.invert));\n if (y1) y1.domain(y0.range().map(function(y) {\n return (y - view.y) / view.k;\n }).map(y0.invert));\n }\n function zoomstarted(dispatch) {\n if (!zooming++) dispatch({\n type: \"zoomstart\"\n });\n }\n function zoomed(dispatch) {\n rescale();\n dispatch({\n type: \"zoom\",\n scale: view.k,\n translate: [ view.x, view.y ]\n });\n }\n function zoomended(dispatch) {\n if (!--zooming) dispatch({\n type: \"zoomend\"\n }), center0 = null;\n }\n function mousedowned() {\n var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);\n d3_selection_interrupt.call(that);\n zoomstarted(dispatch);\n function moved() {\n dragged = 1;\n translateTo(d3.mouse(that), location0);\n zoomed(dispatch);\n }\n function ended() {\n subject.on(mousemove, null).on(mouseup, null);\n dragRestore(dragged);\n zoomended(dispatch);\n }\n }\n function touchstarted() {\n var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = \".zoom-\" + d3.event.changedTouches[0].identifier, touchmove = \"touchmove\" + zoomName, touchend = \"touchend\" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);\n started();\n zoomstarted(dispatch);\n subject.on(mousedown, null).on(touchstart, started);\n function relocate() {\n var touches = d3.touches(that);\n scale0 = view.k;\n touches.forEach(function(t) {\n if (t.identifier in locations0) locations0[t.identifier] = location(t);\n });\n return touches;\n }\n function started() {\n var target = d3.event.target;\n d3.select(target).on(touchmove, moved).on(touchend, ended);\n targets.push(target);\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n locations0[changed[i].identifier] = null;\n }\n var touches = relocate(), now = Date.now();\n if (touches.length === 1) {\n if (now - touchtime < 500) {\n var p = touches[0];\n zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);\n d3_eventPreventDefault();\n }\n touchtime = now;\n } else if (touches.length > 1) {\n var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];\n distance0 = dx * dx + dy * dy;\n }\n }\n function moved() {\n var touches = d3.touches(that), p0, l0, p1, l1;\n d3_selection_interrupt.call(that);\n for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {\n p1 = touches[i];\n if (l1 = locations0[p1.identifier]) {\n if (l0) break;\n p0 = p1, l0 = l1;\n }\n }\n if (l1) {\n var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);\n p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];\n l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];\n scaleTo(scale1 * scale0);\n }\n touchtime = null;\n translateTo(p0, l0);\n zoomed(dispatch);\n }\n function ended() {\n if (d3.event.touches.length) {\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n delete locations0[changed[i].identifier];\n }\n for (var identifier in locations0) {\n return void relocate();\n }\n }\n d3.selectAll(targets).on(zoomName, null);\n subject.on(mousedown, mousedowned).on(touchstart, touchstarted);\n dragRestore();\n zoomended(dispatch);\n }\n }\n function mousewheeled() {\n var dispatch = event.of(this, arguments);\n if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), \n translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);\n mousewheelTimer = setTimeout(function() {\n mousewheelTimer = null;\n zoomended(dispatch);\n }, 50);\n d3_eventPreventDefault();\n scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);\n translateTo(center0, translate0);\n zoomed(dispatch);\n }\n function dblclicked() {\n var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;\n zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);\n }\n return d3.rebind(zoom, event, \"on\");\n };\n var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;\n d3.color = d3_color;\n function d3_color() {}\n d3_color.prototype.toString = function() {\n return this.rgb() + \"\";\n };\n d3.hsl = d3_hsl;\n function d3_hsl(h, s, l) {\n return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse(\"\" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);\n }\n var d3_hslPrototype = d3_hsl.prototype = new d3_color();\n d3_hslPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, this.l / k);\n };\n d3_hslPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, k * this.l);\n };\n d3_hslPrototype.rgb = function() {\n return d3_hsl_rgb(this.h, this.s, this.l);\n };\n function d3_hsl_rgb(h, s, l) {\n var m1, m2;\n h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;\n s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;\n l = l < 0 ? 0 : l > 1 ? 1 : l;\n m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n m1 = 2 * l - m2;\n function v(h) {\n if (h > 360) h -= 360; else if (h < 0) h += 360;\n if (h < 60) return m1 + (m2 - m1) * h / 60;\n if (h < 180) return m2;\n if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n return m1;\n }\n function vv(h) {\n return Math.round(v(h) * 255);\n }\n return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));\n }\n d3.hcl = d3_hcl;\n function d3_hcl(h, c, l) {\n return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);\n }\n var d3_hclPrototype = d3_hcl.prototype = new d3_color();\n d3_hclPrototype.brighter = function(k) {\n return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.darker = function(k) {\n return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.rgb = function() {\n return d3_hcl_lab(this.h, this.c, this.l).rgb();\n };\n function d3_hcl_lab(h, c, l) {\n if (isNaN(h)) h = 0;\n if (isNaN(c)) c = 0;\n return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);\n }\n d3.lab = d3_lab;\n function d3_lab(l, a, b) {\n return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);\n }\n var d3_lab_K = 18;\n var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;\n var d3_labPrototype = d3_lab.prototype = new d3_color();\n d3_labPrototype.brighter = function(k) {\n return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.darker = function(k) {\n return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.rgb = function() {\n return d3_lab_rgb(this.l, this.a, this.b);\n };\n function d3_lab_rgb(l, a, b) {\n var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;\n x = d3_lab_xyz(x) * d3_lab_X;\n y = d3_lab_xyz(y) * d3_lab_Y;\n z = d3_lab_xyz(z) * d3_lab_Z;\n return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));\n }\n function d3_lab_hcl(l, a, b) {\n return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);\n }\n function d3_lab_xyz(x) {\n return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;\n }\n function d3_xyz_lab(x) {\n return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;\n }\n function d3_xyz_rgb(r) {\n return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));\n }\n d3.rgb = d3_rgb;\n function d3_rgb(r, g, b) {\n return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse(\"\" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);\n }\n function d3_rgbNumber(value) {\n return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);\n }\n function d3_rgbString(value) {\n return d3_rgbNumber(value) + \"\";\n }\n var d3_rgbPrototype = d3_rgb.prototype = new d3_color();\n d3_rgbPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n var r = this.r, g = this.g, b = this.b, i = 30;\n if (!r && !g && !b) return new d3_rgb(i, i, i);\n if (r && r < i) r = i;\n if (g && g < i) g = i;\n if (b && b < i) b = i;\n return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));\n };\n d3_rgbPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_rgb(k * this.r, k * this.g, k * this.b);\n };\n d3_rgbPrototype.hsl = function() {\n return d3_rgb_hsl(this.r, this.g, this.b);\n };\n d3_rgbPrototype.toString = function() {\n return \"#\" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);\n };\n function d3_rgb_hex(v) {\n return v < 16 ? \"0\" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);\n }\n function d3_rgb_parse(format, rgb, hsl) {\n var r = 0, g = 0, b = 0, m1, m2, color;\n m1 = /([a-z]+)\\((.*)\\)/.exec(format = format.toLowerCase());\n if (m1) {\n m2 = m1[2].split(\",\");\n switch (m1[1]) {\n case \"hsl\":\n {\n return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);\n }\n\n case \"rgb\":\n {\n return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));\n }\n }\n }\n if (color = d3_rgb_names.get(format)) {\n return rgb(color.r, color.g, color.b);\n }\n if (format != null && format.charAt(0) === \"#\" && !isNaN(color = parseInt(format.slice(1), 16))) {\n if (format.length === 4) {\n r = (color & 3840) >> 4;\n r = r >> 4 | r;\n g = color & 240;\n g = g >> 4 | g;\n b = color & 15;\n b = b << 4 | b;\n } else if (format.length === 7) {\n r = (color & 16711680) >> 16;\n g = (color & 65280) >> 8;\n b = color & 255;\n }\n }\n return rgb(r, g, b);\n }\n function d3_rgb_hsl(r, g, b) {\n var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;\n if (d) {\n s = l < .5 ? d / (max + min) : d / (2 - max - min);\n if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;\n h *= 60;\n } else {\n h = NaN;\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new d3_hsl(h, s, l);\n }\n function d3_rgb_lab(r, g, b) {\n r = d3_rgb_xyz(r);\n g = d3_rgb_xyz(g);\n b = d3_rgb_xyz(b);\n var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);\n return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));\n }\n function d3_rgb_xyz(r) {\n return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);\n }\n function d3_rgb_parseNumber(c) {\n var f = parseFloat(c);\n return c.charAt(c.length - 1) === \"%\" ? Math.round(f * 2.55) : f;\n }\n var d3_rgb_names = d3.map({\n aliceblue: 15792383,\n antiquewhite: 16444375,\n aqua: 65535,\n aquamarine: 8388564,\n azure: 15794175,\n beige: 16119260,\n bisque: 16770244,\n black: 0,\n blanchedalmond: 16772045,\n blue: 255,\n blueviolet: 9055202,\n brown: 10824234,\n burlywood: 14596231,\n cadetblue: 6266528,\n chartreuse: 8388352,\n chocolate: 13789470,\n coral: 16744272,\n cornflowerblue: 6591981,\n cornsilk: 16775388,\n crimson: 14423100,\n cyan: 65535,\n darkblue: 139,\n darkcyan: 35723,\n darkgoldenrod: 12092939,\n darkgray: 11119017,\n darkgreen: 25600,\n darkgrey: 11119017,\n darkkhaki: 12433259,\n darkmagenta: 9109643,\n darkolivegreen: 5597999,\n darkorange: 16747520,\n darkorchid: 10040012,\n darkred: 9109504,\n darksalmon: 15308410,\n darkseagreen: 9419919,\n darkslateblue: 4734347,\n darkslategray: 3100495,\n darkslategrey: 3100495,\n darkturquoise: 52945,\n darkviolet: 9699539,\n deeppink: 16716947,\n deepskyblue: 49151,\n dimgray: 6908265,\n dimgrey: 6908265,\n dodgerblue: 2003199,\n firebrick: 11674146,\n floralwhite: 16775920,\n forestgreen: 2263842,\n fuchsia: 16711935,\n gainsboro: 14474460,\n ghostwhite: 16316671,\n gold: 16766720,\n goldenrod: 14329120,\n gray: 8421504,\n green: 32768,\n greenyellow: 11403055,\n grey: 8421504,\n honeydew: 15794160,\n hotpink: 16738740,\n indianred: 13458524,\n indigo: 4915330,\n ivory: 16777200,\n khaki: 15787660,\n lavender: 15132410,\n lavenderblush: 16773365,\n lawngreen: 8190976,\n lemonchiffon: 16775885,\n lightblue: 11393254,\n lightcoral: 15761536,\n lightcyan: 14745599,\n lightgoldenrodyellow: 16448210,\n lightgray: 13882323,\n lightgreen: 9498256,\n lightgrey: 13882323,\n lightpink: 16758465,\n lightsalmon: 16752762,\n lightseagreen: 2142890,\n lightskyblue: 8900346,\n lightslategray: 7833753,\n lightslategrey: 7833753,\n lightsteelblue: 11584734,\n lightyellow: 16777184,\n lime: 65280,\n limegreen: 3329330,\n linen: 16445670,\n magenta: 16711935,\n maroon: 8388608,\n mediumaquamarine: 6737322,\n mediumblue: 205,\n mediumorchid: 12211667,\n mediumpurple: 9662683,\n mediumseagreen: 3978097,\n mediumslateblue: 8087790,\n mediumspringgreen: 64154,\n mediumturquoise: 4772300,\n mediumvioletred: 13047173,\n midnightblue: 1644912,\n mintcream: 16121850,\n mistyrose: 16770273,\n moccasin: 16770229,\n navajowhite: 16768685,\n navy: 128,\n oldlace: 16643558,\n olive: 8421376,\n olivedrab: 7048739,\n orange: 16753920,\n orangered: 16729344,\n orchid: 14315734,\n palegoldenrod: 15657130,\n palegreen: 10025880,\n paleturquoise: 11529966,\n palevioletred: 14381203,\n papayawhip: 16773077,\n peachpuff: 16767673,\n peru: 13468991,\n pink: 16761035,\n plum: 14524637,\n powderblue: 11591910,\n purple: 8388736,\n rebeccapurple: 6697881,\n red: 16711680,\n rosybrown: 12357519,\n royalblue: 4286945,\n saddlebrown: 9127187,\n salmon: 16416882,\n sandybrown: 16032864,\n seagreen: 3050327,\n seashell: 16774638,\n sienna: 10506797,\n silver: 12632256,\n skyblue: 8900331,\n slateblue: 6970061,\n slategray: 7372944,\n slategrey: 7372944,\n snow: 16775930,\n springgreen: 65407,\n steelblue: 4620980,\n tan: 13808780,\n teal: 32896,\n thistle: 14204888,\n tomato: 16737095,\n turquoise: 4251856,\n violet: 15631086,\n wheat: 16113331,\n white: 16777215,\n whitesmoke: 16119285,\n yellow: 16776960,\n yellowgreen: 10145074\n });\n d3_rgb_names.forEach(function(key, value) {\n d3_rgb_names.set(key, d3_rgbNumber(value));\n });\n function d3_functor(v) {\n return typeof v === \"function\" ? v : function() {\n return v;\n };\n }\n d3.functor = d3_functor;\n d3.xhr = d3_xhrType(d3_identity);\n function d3_xhrType(response) {\n return function(url, mimeType, callback) {\n if (arguments.length === 2 && typeof mimeType === \"function\") callback = mimeType, \n mimeType = null;\n return d3_xhr(url, mimeType, response, callback);\n };\n }\n function d3_xhr(url, mimeType, response, callback) {\n var xhr = {}, dispatch = d3.dispatch(\"beforesend\", \"progress\", \"load\", \"error\"), headers = {}, request = new XMLHttpRequest(), responseType = null;\n if (this.XDomainRequest && !(\"withCredentials\" in request) && /^(http(s)?:)?\\/\\//.test(url)) request = new XDomainRequest();\n \"onload\" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {\n request.readyState > 3 && respond();\n };\n function respond() {\n var status = request.status, result;\n if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {\n try {\n result = response.call(xhr, request);\n } catch (e) {\n dispatch.error.call(xhr, e);\n return;\n }\n dispatch.load.call(xhr, result);\n } else {\n dispatch.error.call(xhr, request);\n }\n }\n request.onprogress = function(event) {\n var o = d3.event;\n d3.event = event;\n try {\n dispatch.progress.call(xhr, request);\n } finally {\n d3.event = o;\n }\n };\n xhr.header = function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers[name];\n if (value == null) delete headers[name]; else headers[name] = value + \"\";\n return xhr;\n };\n xhr.mimeType = function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return xhr;\n };\n xhr.responseType = function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return xhr;\n };\n xhr.response = function(value) {\n response = value;\n return xhr;\n };\n [ \"get\", \"post\" ].forEach(function(method) {\n xhr[method] = function() {\n return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));\n };\n });\n xhr.send = function(method, data, callback) {\n if (arguments.length === 2 && typeof data === \"function\") callback = data, data = null;\n request.open(method, url, true);\n if (mimeType != null && !(\"accept\" in headers)) headers[\"accept\"] = mimeType + \",*/*\";\n if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);\n if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);\n if (responseType != null) request.responseType = responseType;\n if (callback != null) xhr.on(\"error\", callback).on(\"load\", function(request) {\n callback(null, request);\n });\n dispatch.beforesend.call(xhr, request);\n request.send(data == null ? null : data);\n return xhr;\n };\n xhr.abort = function() {\n request.abort();\n return xhr;\n };\n d3.rebind(xhr, dispatch, \"on\");\n return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));\n }\n function d3_xhr_fixCallback(callback) {\n return callback.length === 1 ? function(error, request) {\n callback(error == null ? request : null);\n } : callback;\n }\n function d3_xhrHasResponse(request) {\n var type = request.responseType;\n return type && type !== \"text\" ? request.response : request.responseText;\n }\n d3.dsv = function(delimiter, mimeType) {\n var reFormat = new RegExp('[\"' + delimiter + \"\\n]\"), delimiterCode = delimiter.charCodeAt(0);\n function dsv(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);\n xhr.row = function(_) {\n return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;\n };\n return xhr;\n }\n function response(request) {\n return dsv.parse(request.responseText);\n }\n function typedResponse(f) {\n return function(request) {\n return dsv.parse(request.responseText, f);\n };\n }\n dsv.parse = function(text, f) {\n var o;\n return dsv.parseRows(text, function(row, i) {\n if (o) return o(row, i - 1);\n var a = new Function(\"d\", \"return {\" + row.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n o = f ? function(row, i) {\n return f(a(row), i);\n } : a;\n });\n };\n dsv.parseRows = function(text, f) {\n var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;\n function token() {\n if (I >= N) return EOF;\n if (eol) return eol = false, EOL;\n var j = I;\n if (text.charCodeAt(j) === 34) {\n var i = j;\n while (i++ < N) {\n if (text.charCodeAt(i) === 34) {\n if (text.charCodeAt(i + 1) !== 34) break;\n ++i;\n }\n }\n I = i + 2;\n var c = text.charCodeAt(i + 1);\n if (c === 13) {\n eol = true;\n if (text.charCodeAt(i + 2) === 10) ++I;\n } else if (c === 10) {\n eol = true;\n }\n return text.slice(j + 1, i).replace(/\"\"/g, '\"');\n }\n while (I < N) {\n var c = text.charCodeAt(I++), k = 1;\n if (c === 10) eol = true; else if (c === 13) {\n eol = true;\n if (text.charCodeAt(I) === 10) ++I, ++k;\n } else if (c !== delimiterCode) continue;\n return text.slice(j, I - k);\n }\n return text.slice(j);\n }\n while ((t = token()) !== EOF) {\n var a = [];\n while (t !== EOL && t !== EOF) {\n a.push(t);\n t = token();\n }\n if (f && (a = f(a, n++)) == null) continue;\n rows.push(a);\n }\n return rows;\n };\n dsv.format = function(rows) {\n if (Array.isArray(rows[0])) return dsv.formatRows(rows);\n var fieldSet = new d3_Set(), fields = [];\n rows.forEach(function(row) {\n for (var field in row) {\n if (!fieldSet.has(field)) {\n fields.push(fieldSet.add(field));\n }\n }\n });\n return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {\n return fields.map(function(field) {\n return formatValue(row[field]);\n }).join(delimiter);\n })).join(\"\\n\");\n };\n dsv.formatRows = function(rows) {\n return rows.map(formatRow).join(\"\\n\");\n };\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n function formatValue(text) {\n return reFormat.test(text) ? '\"' + text.replace(/\\\"/g, '\"\"') + '\"' : text;\n }\n return dsv;\n };\n d3.csv = d3.dsv(\",\", \"text/csv\");\n d3.tsv = d3.dsv(\"\t\", \"text/tab-separated-values\");\n var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, \"requestAnimationFrame\")] || function(callback) {\n setTimeout(callback, 17);\n };\n d3.timer = function() {\n d3_timer.apply(this, arguments);\n };\n function d3_timer(callback, delay, then) {\n var n = arguments.length;\n if (n < 2) delay = 0;\n if (n < 3) then = Date.now();\n var time = then + delay, timer = {\n c: callback,\n t: time,\n n: null\n };\n if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;\n d3_timer_queueTail = timer;\n if (!d3_timer_interval) {\n d3_timer_timeout = clearTimeout(d3_timer_timeout);\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n return timer;\n }\n function d3_timer_step() {\n var now = d3_timer_mark(), delay = d3_timer_sweep() - now;\n if (delay > 24) {\n if (isFinite(delay)) {\n clearTimeout(d3_timer_timeout);\n d3_timer_timeout = setTimeout(d3_timer_step, delay);\n }\n d3_timer_interval = 0;\n } else {\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n }\n d3.timer.flush = function() {\n d3_timer_mark();\n d3_timer_sweep();\n };\n function d3_timer_mark() {\n var now = Date.now(), timer = d3_timer_queueHead;\n while (timer) {\n if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;\n timer = timer.n;\n }\n return now;\n }\n function d3_timer_sweep() {\n var t0, t1 = d3_timer_queueHead, time = Infinity;\n while (t1) {\n if (t1.c) {\n if (t1.t < time) time = t1.t;\n t1 = (t0 = t1).n;\n } else {\n t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;\n }\n }\n d3_timer_queueTail = t0;\n return time;\n }\n function d3_format_precision(x, p) {\n return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);\n }\n d3.round = function(x, n) {\n return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);\n };\n var d3_formatPrefixes = [ \"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\" ].map(d3_formatPrefix);\n d3.formatPrefix = function(value, precision) {\n var i = 0;\n if (value = +value) {\n if (value < 0) value *= -1;\n if (precision) value = d3.round(value, d3_format_precision(value, precision));\n i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);\n i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));\n }\n return d3_formatPrefixes[8 + i / 3];\n };\n function d3_formatPrefix(d, i) {\n var k = Math.pow(10, abs(8 - i) * 3);\n return {\n scale: i > 8 ? function(d) {\n return d / k;\n } : function(d) {\n return d * k;\n },\n symbol: d\n };\n }\n function d3_locale_numberFormat(locale) {\n var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {\n var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = locale_grouping[j = (j + 1) % locale_grouping.length];\n }\n return t.reverse().join(locale_thousands);\n } : d3_identity;\n return function(specifier) {\n var match = d3_format_re.exec(specifier), fill = match[1] || \" \", align = match[2] || \">\", sign = match[3] || \"-\", symbol = match[4] || \"\", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = \"\", suffix = \"\", integer = false, exponent = true;\n if (precision) precision = +precision.substring(1);\n if (zfill || fill === \"0\" && align === \"=\") {\n zfill = fill = \"0\";\n align = \"=\";\n }\n switch (type) {\n case \"n\":\n comma = true;\n type = \"g\";\n break;\n\n case \"%\":\n scale = 100;\n suffix = \"%\";\n type = \"f\";\n break;\n\n case \"p\":\n scale = 100;\n suffix = \"%\";\n type = \"r\";\n break;\n\n case \"b\":\n case \"o\":\n case \"x\":\n case \"X\":\n if (symbol === \"#\") prefix = \"0\" + type.toLowerCase();\n\n case \"c\":\n exponent = false;\n\n case \"d\":\n integer = true;\n precision = 0;\n break;\n\n case \"s\":\n scale = -1;\n type = \"r\";\n break;\n }\n if (symbol === \"$\") prefix = locale_currency[0], suffix = locale_currency[1];\n if (type == \"r\" && !precision) type = \"g\";\n if (precision != null) {\n if (type == \"g\") precision = Math.max(1, Math.min(21, precision)); else if (type == \"e\" || type == \"f\") precision = Math.max(0, Math.min(20, precision));\n }\n type = d3_format_types.get(type) || d3_format_typeDefault;\n var zcomma = zfill && comma;\n return function(value) {\n var fullSuffix = suffix;\n if (integer && value % 1) return \"\";\n var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, \"-\") : sign === \"-\" ? \"\" : sign;\n if (scale < 0) {\n var unit = d3.formatPrefix(value, precision);\n value = unit.scale(value);\n fullSuffix = unit.symbol + suffix;\n } else {\n value *= scale;\n }\n value = type(value, precision);\n var i = value.lastIndexOf(\".\"), before, after;\n if (i < 0) {\n var j = exponent ? value.lastIndexOf(\"e\") : -1;\n if (j < 0) before = value, after = \"\"; else before = value.substring(0, j), after = value.substring(j);\n } else {\n before = value.substring(0, i);\n after = locale_decimal + value.substring(i + 1);\n }\n if (!zfill && comma) before = formatGroup(before, Infinity);\n var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : \"\";\n if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);\n negative += prefix;\n value = before + after;\n return (align === \"<\" ? negative + value + padding : align === \">\" ? padding + negative + value : align === \"^\" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;\n };\n };\n }\n var d3_format_re = /(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i;\n var d3_format_types = d3.map({\n b: function(x) {\n return x.toString(2);\n },\n c: function(x) {\n return String.fromCharCode(x);\n },\n o: function(x) {\n return x.toString(8);\n },\n x: function(x) {\n return x.toString(16);\n },\n X: function(x) {\n return x.toString(16).toUpperCase();\n },\n g: function(x, p) {\n return x.toPrecision(p);\n },\n e: function(x, p) {\n return x.toExponential(p);\n },\n f: function(x, p) {\n return x.toFixed(p);\n },\n r: function(x, p) {\n return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));\n }\n });\n function d3_format_typeDefault(x) {\n return x + \"\";\n }\n var d3_time = d3.time = {}, d3_date = Date;\n function d3_date_utc() {\n this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);\n }\n d3_date_utc.prototype = {\n getDate: function() {\n return this._.getUTCDate();\n },\n getDay: function() {\n return this._.getUTCDay();\n },\n getFullYear: function() {\n return this._.getUTCFullYear();\n },\n getHours: function() {\n return this._.getUTCHours();\n },\n getMilliseconds: function() {\n return this._.getUTCMilliseconds();\n },\n getMinutes: function() {\n return this._.getUTCMinutes();\n },\n getMonth: function() {\n return this._.getUTCMonth();\n },\n getSeconds: function() {\n return this._.getUTCSeconds();\n },\n getTime: function() {\n return this._.getTime();\n },\n getTimezoneOffset: function() {\n return 0;\n },\n valueOf: function() {\n return this._.valueOf();\n },\n setDate: function() {\n d3_time_prototype.setUTCDate.apply(this._, arguments);\n },\n setDay: function() {\n d3_time_prototype.setUTCDay.apply(this._, arguments);\n },\n setFullYear: function() {\n d3_time_prototype.setUTCFullYear.apply(this._, arguments);\n },\n setHours: function() {\n d3_time_prototype.setUTCHours.apply(this._, arguments);\n },\n setMilliseconds: function() {\n d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);\n },\n setMinutes: function() {\n d3_time_prototype.setUTCMinutes.apply(this._, arguments);\n },\n setMonth: function() {\n d3_time_prototype.setUTCMonth.apply(this._, arguments);\n },\n setSeconds: function() {\n d3_time_prototype.setUTCSeconds.apply(this._, arguments);\n },\n setTime: function() {\n d3_time_prototype.setTime.apply(this._, arguments);\n }\n };\n var d3_time_prototype = Date.prototype;\n function d3_time_interval(local, step, number) {\n function round(date) {\n var d0 = local(date), d1 = offset(d0, 1);\n return date - d0 < d1 - date ? d0 : d1;\n }\n function ceil(date) {\n step(date = local(new d3_date(date - 1)), 1);\n return date;\n }\n function offset(date, k) {\n step(date = new d3_date(+date), k);\n return date;\n }\n function range(t0, t1, dt) {\n var time = ceil(t0), times = [];\n if (dt > 1) {\n while (time < t1) {\n if (!(number(time) % dt)) times.push(new Date(+time));\n step(time, 1);\n }\n } else {\n while (time < t1) times.push(new Date(+time)), step(time, 1);\n }\n return times;\n }\n function range_utc(t0, t1, dt) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = t0;\n return range(utc, t1, dt);\n } finally {\n d3_date = Date;\n }\n }\n local.floor = local;\n local.round = round;\n local.ceil = ceil;\n local.offset = offset;\n local.range = range;\n var utc = local.utc = d3_time_interval_utc(local);\n utc.floor = utc;\n utc.round = d3_time_interval_utc(round);\n utc.ceil = d3_time_interval_utc(ceil);\n utc.offset = d3_time_interval_utc(offset);\n utc.range = range_utc;\n return local;\n }\n function d3_time_interval_utc(method) {\n return function(date, k) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = date;\n return method(utc, k)._;\n } finally {\n d3_date = Date;\n }\n };\n }\n d3_time.year = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setMonth(0, 1);\n return date;\n }, function(date, offset) {\n date.setFullYear(date.getFullYear() + offset);\n }, function(date) {\n return date.getFullYear();\n });\n d3_time.years = d3_time.year.range;\n d3_time.years.utc = d3_time.year.utc.range;\n d3_time.day = d3_time_interval(function(date) {\n var day = new d3_date(2e3, 0);\n day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n return day;\n }, function(date, offset) {\n date.setDate(date.getDate() + offset);\n }, function(date) {\n return date.getDate() - 1;\n });\n d3_time.days = d3_time.day.range;\n d3_time.days.utc = d3_time.day.utc.range;\n d3_time.dayOfYear = function(date) {\n var year = d3_time.year(date);\n return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);\n };\n [ \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\" ].forEach(function(day, i) {\n i = 7 - i;\n var interval = d3_time[day] = d3_time_interval(function(date) {\n (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);\n return date;\n }, function(date, offset) {\n date.setDate(date.getDate() + Math.floor(offset) * 7);\n }, function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);\n });\n d3_time[day + \"s\"] = interval.range;\n d3_time[day + \"s\"].utc = interval.utc.range;\n d3_time[day + \"OfYear\"] = function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);\n };\n });\n d3_time.week = d3_time.sunday;\n d3_time.weeks = d3_time.sunday.range;\n d3_time.weeks.utc = d3_time.sunday.utc.range;\n d3_time.weekOfYear = d3_time.sundayOfYear;\n function d3_locale_timeFormat(locale) {\n var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;\n function d3_time_format(template) {\n var n = template.length;\n function format(date) {\n var string = [], i = -1, j = 0, c, p, f;\n while (++i < n) {\n if (template.charCodeAt(i) === 37) {\n string.push(template.slice(j, i));\n if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);\n if (f = d3_time_formats[c]) c = f(date, p == null ? c === \"e\" ? \" \" : \"0\" : p);\n string.push(c);\n j = i + 1;\n }\n }\n string.push(template.slice(j, i));\n return string.join(\"\");\n }\n format.parse = function(string) {\n var d = {\n y: 1900,\n m: 0,\n d: 1,\n H: 0,\n M: 0,\n S: 0,\n L: 0,\n Z: null\n }, i = d3_time_parse(d, template, string, 0);\n if (i != string.length) return null;\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();\n if (\"j\" in d) date.setFullYear(d.y, 0, d.j); else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n date.setFullYear(d.y, 0, 1);\n date.setFullYear(d.y, 0, \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);\n } else date.setFullYear(d.y, d.m, d.d);\n date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);\n return localZ ? date._ : date;\n };\n format.toString = function() {\n return template;\n };\n return format;\n }\n function d3_time_parse(date, template, string, j) {\n var c, p, t, i = 0, n = template.length, m = string.length;\n while (i < n) {\n if (j >= m) return -1;\n c = template.charCodeAt(i++);\n if (c === 37) {\n t = template.charAt(i++);\n p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];\n if (!p || (j = p(date, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n return j;\n }\n d3_time_format.utc = function(template) {\n var local = d3_time_format(template);\n function format(date) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date();\n utc._ = date;\n return local(utc);\n } finally {\n d3_date = Date;\n }\n }\n format.parse = function(string) {\n try {\n d3_date = d3_date_utc;\n var date = local.parse(string);\n return date && date._;\n } finally {\n d3_date = Date;\n }\n };\n format.toString = local.toString;\n return format;\n };\n d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;\n var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);\n locale_periods.forEach(function(p, i) {\n d3_time_periodLookup.set(p.toLowerCase(), i);\n });\n var d3_time_formats = {\n a: function(d) {\n return locale_shortDays[d.getDay()];\n },\n A: function(d) {\n return locale_days[d.getDay()];\n },\n b: function(d) {\n return locale_shortMonths[d.getMonth()];\n },\n B: function(d) {\n return locale_months[d.getMonth()];\n },\n c: d3_time_format(locale_dateTime),\n d: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n e: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n H: function(d, p) {\n return d3_time_formatPad(d.getHours(), p, 2);\n },\n I: function(d, p) {\n return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);\n },\n j: function(d, p) {\n return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);\n },\n L: function(d, p) {\n return d3_time_formatPad(d.getMilliseconds(), p, 3);\n },\n m: function(d, p) {\n return d3_time_formatPad(d.getMonth() + 1, p, 2);\n },\n M: function(d, p) {\n return d3_time_formatPad(d.getMinutes(), p, 2);\n },\n p: function(d) {\n return locale_periods[+(d.getHours() >= 12)];\n },\n S: function(d, p) {\n return d3_time_formatPad(d.getSeconds(), p, 2);\n },\n U: function(d, p) {\n return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);\n },\n w: function(d) {\n return d.getDay();\n },\n W: function(d, p) {\n return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);\n },\n x: d3_time_format(locale_date),\n X: d3_time_format(locale_time),\n y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 100, p, 2);\n },\n Y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);\n },\n Z: d3_time_zone,\n \"%\": function() {\n return \"%\";\n }\n };\n var d3_time_parsers = {\n a: d3_time_parseWeekdayAbbrev,\n A: d3_time_parseWeekday,\n b: d3_time_parseMonthAbbrev,\n B: d3_time_parseMonth,\n c: d3_time_parseLocaleFull,\n d: d3_time_parseDay,\n e: d3_time_parseDay,\n H: d3_time_parseHour24,\n I: d3_time_parseHour24,\n j: d3_time_parseDayOfYear,\n L: d3_time_parseMilliseconds,\n m: d3_time_parseMonthNumber,\n M: d3_time_parseMinutes,\n p: d3_time_parseAmPm,\n S: d3_time_parseSeconds,\n U: d3_time_parseWeekNumberSunday,\n w: d3_time_parseWeekdayNumber,\n W: d3_time_parseWeekNumberMonday,\n x: d3_time_parseLocaleDate,\n X: d3_time_parseLocaleTime,\n y: d3_time_parseYear,\n Y: d3_time_parseFullYear,\n Z: d3_time_parseZone,\n \"%\": d3_time_parseLiteralPercent\n };\n function d3_time_parseWeekdayAbbrev(date, string, i) {\n d3_time_dayAbbrevRe.lastIndex = 0;\n var n = d3_time_dayAbbrevRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseWeekday(date, string, i) {\n d3_time_dayRe.lastIndex = 0;\n var n = d3_time_dayRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonthAbbrev(date, string, i) {\n d3_time_monthAbbrevRe.lastIndex = 0;\n var n = d3_time_monthAbbrevRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonth(date, string, i) {\n d3_time_monthRe.lastIndex = 0;\n var n = d3_time_monthRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseLocaleFull(date, string, i) {\n return d3_time_parse(date, d3_time_formats.c.toString(), string, i);\n }\n function d3_time_parseLocaleDate(date, string, i) {\n return d3_time_parse(date, d3_time_formats.x.toString(), string, i);\n }\n function d3_time_parseLocaleTime(date, string, i) {\n return d3_time_parse(date, d3_time_formats.X.toString(), string, i);\n }\n function d3_time_parseAmPm(date, string, i) {\n var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());\n return n == null ? -1 : (date.p = n, i);\n }\n return d3_time_format;\n }\n var d3_time_formatPads = {\n \"-\": \"\",\n _: \" \",\n \"0\": \"0\"\n }, d3_time_numberRe = /^\\s*\\d+/, d3_time_percentRe = /^%/;\n function d3_time_formatPad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\", string = (sign ? -value : value) + \"\", length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n function d3_time_formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(d3.requote).join(\"|\") + \")\", \"i\");\n }\n function d3_time_formatLookup(names) {\n var map = new d3_Map(), i = -1, n = names.length;\n while (++i < n) map.set(names[i].toLowerCase(), i);\n return map;\n }\n function d3_time_parseWeekdayNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 1));\n return n ? (date.w = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberSunday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.U = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberMonday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.W = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseFullYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 4));\n return n ? (date.y = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;\n }\n function d3_time_parseZone(date, string, i) {\n return /^[+-]\\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, \n i + 5) : -1;\n }\n function d3_time_expandYear(d) {\n return d + (d > 68 ? 1900 : 2e3);\n }\n function d3_time_parseMonthNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.m = n[0] - 1, i + n[0].length) : -1;\n }\n function d3_time_parseDay(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.d = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseDayOfYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.j = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseHour24(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.H = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMinutes(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.M = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseSeconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.S = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMilliseconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.L = +n[0], i + n[0].length) : -1;\n }\n function d3_time_zone(d) {\n var z = d.getTimezoneOffset(), zs = z > 0 ? \"-\" : \"+\", zh = abs(z) / 60 | 0, zm = abs(z) % 60;\n return zs + d3_time_formatPad(zh, \"0\", 2) + d3_time_formatPad(zm, \"0\", 2);\n }\n function d3_time_parseLiteralPercent(date, string, i) {\n d3_time_percentRe.lastIndex = 0;\n var n = d3_time_percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n function d3_time_formatMulti(formats) {\n var n = formats.length, i = -1;\n while (++i < n) formats[i][0] = this(formats[i][0]);\n return function(date) {\n var i = 0, f = formats[i];\n while (!f[1](date)) f = formats[++i];\n return f[0](date);\n };\n }\n d3.locale = function(locale) {\n return {\n numberFormat: d3_locale_numberFormat(locale),\n timeFormat: d3_locale_timeFormat(locale)\n };\n };\n var d3_locale_enUS = d3.locale({\n decimal: \".\",\n thousands: \",\",\n grouping: [ 3 ],\n currency: [ \"$\", \"\" ],\n dateTime: \"%a %b %e %X %Y\",\n date: \"%m/%d/%Y\",\n time: \"%H:%M:%S\",\n periods: [ \"AM\", \"PM\" ],\n days: [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ],\n shortDays: [ \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\" ],\n months: [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ],\n shortMonths: [ \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\" ]\n });\n d3.format = d3_locale_enUS.numberFormat;\n d3.geo = {};\n function d3_adder() {}\n d3_adder.prototype = {\n s: 0,\n t: 0,\n add: function(y) {\n d3_adderSum(y, this.t, d3_adderTemp);\n d3_adderSum(d3_adderTemp.s, this.s, this);\n if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;\n },\n reset: function() {\n this.s = this.t = 0;\n },\n valueOf: function() {\n return this.s;\n }\n };\n var d3_adderTemp = new d3_adder();\n function d3_adderSum(a, b, o) {\n var x = o.s = a + b, bv = x - a, av = x - bv;\n o.t = a - av + (b - bv);\n }\n d3.geo.stream = function(object, listener) {\n if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {\n d3_geo_streamObjectType[object.type](object, listener);\n } else {\n d3_geo_streamGeometry(object, listener);\n }\n };\n function d3_geo_streamGeometry(geometry, listener) {\n if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {\n d3_geo_streamGeometryType[geometry.type](geometry, listener);\n }\n }\n var d3_geo_streamObjectType = {\n Feature: function(feature, listener) {\n d3_geo_streamGeometry(feature.geometry, listener);\n },\n FeatureCollection: function(object, listener) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);\n }\n };\n var d3_geo_streamGeometryType = {\n Sphere: function(object, listener) {\n listener.sphere();\n },\n Point: function(object, listener) {\n object = object.coordinates;\n listener.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);\n },\n LineString: function(object, listener) {\n d3_geo_streamLine(object.coordinates, listener, 0);\n },\n MultiLineString: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);\n },\n Polygon: function(object, listener) {\n d3_geo_streamPolygon(object.coordinates, listener);\n },\n MultiPolygon: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);\n },\n GeometryCollection: function(object, listener) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) d3_geo_streamGeometry(geometries[i], listener);\n }\n };\n function d3_geo_streamLine(coordinates, listener, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n listener.lineStart();\n while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);\n listener.lineEnd();\n }\n function d3_geo_streamPolygon(coordinates, listener) {\n var i = -1, n = coordinates.length;\n listener.polygonStart();\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);\n listener.polygonEnd();\n }\n d3.geo.area = function(object) {\n d3_geo_areaSum = 0;\n d3.geo.stream(object, d3_geo_area);\n return d3_geo_areaSum;\n };\n var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();\n var d3_geo_area = {\n sphere: function() {\n d3_geo_areaSum += 4 * π;\n },\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_areaRingSum.reset();\n d3_geo_area.lineStart = d3_geo_areaRingStart;\n },\n polygonEnd: function() {\n var area = 2 * d3_geo_areaRingSum;\n d3_geo_areaSum += area < 0 ? 4 * π + area : area;\n d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;\n }\n };\n function d3_geo_areaRingStart() {\n var λ00, φ00, λ0, cosφ0, sinφ0;\n d3_geo_area.point = function(λ, φ) {\n d3_geo_area.point = nextPoint;\n λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), \n sinφ0 = Math.sin(φ);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n φ = φ * d3_radians / 2 + π / 4;\n var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);\n d3_geo_areaRingSum.add(Math.atan2(v, u));\n λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;\n }\n d3_geo_area.lineEnd = function() {\n nextPoint(λ00, φ00);\n };\n }\n function d3_geo_cartesian(spherical) {\n var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);\n return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];\n }\n function d3_geo_cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n }\n function d3_geo_cartesianCross(a, b) {\n return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];\n }\n function d3_geo_cartesianAdd(a, b) {\n a[0] += b[0];\n a[1] += b[1];\n a[2] += b[2];\n }\n function d3_geo_cartesianScale(vector, k) {\n return [ vector[0] * k, vector[1] * k, vector[2] * k ];\n }\n function d3_geo_cartesianNormalize(d) {\n var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l;\n d[1] /= l;\n d[2] /= l;\n }\n function d3_geo_spherical(cartesian) {\n return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];\n }\n function d3_geo_sphericalEqual(a, b) {\n return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;\n }\n d3.geo.bounds = function() {\n var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;\n var bound = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n bound.point = ringPoint;\n bound.lineStart = ringStart;\n bound.lineEnd = ringEnd;\n dλSum = 0;\n d3_geo_area.polygonStart();\n },\n polygonEnd: function() {\n d3_geo_area.polygonEnd();\n bound.point = point;\n bound.lineStart = lineStart;\n bound.lineEnd = lineEnd;\n if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;\n range[0] = λ0, range[1] = λ1;\n }\n };\n function point(λ, φ) {\n ranges.push(range = [ λ0 = λ, λ1 = λ ]);\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n function linePoint(λ, φ) {\n var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);\n if (p0) {\n var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);\n d3_geo_cartesianNormalize(inflection);\n inflection = d3_geo_spherical(inflection);\n var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;\n if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = inflection[1] * d3_degrees;\n if (φi > φ1) φ1 = φi;\n } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = -inflection[1] * d3_degrees;\n if (φi < φ0) φ0 = φi;\n } else {\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n if (antimeridian) {\n if (λ < λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n } else {\n if (λ1 >= λ0) {\n if (λ < λ0) λ0 = λ;\n if (λ > λ1) λ1 = λ;\n } else {\n if (λ > λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n }\n }\n } else {\n point(λ, φ);\n }\n p0 = p, λ_ = λ;\n }\n function lineStart() {\n bound.point = linePoint;\n }\n function lineEnd() {\n range[0] = λ0, range[1] = λ1;\n bound.point = point;\n p0 = null;\n }\n function ringPoint(λ, φ) {\n if (p0) {\n var dλ = λ - λ_;\n dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;\n } else λ__ = λ, φ__ = φ;\n d3_geo_area.point(λ, φ);\n linePoint(λ, φ);\n }\n function ringStart() {\n d3_geo_area.lineStart();\n }\n function ringEnd() {\n ringPoint(λ__, φ__);\n d3_geo_area.lineEnd();\n if (abs(dλSum) > ε) λ0 = -(λ1 = 180);\n range[0] = λ0, range[1] = λ1;\n p0 = null;\n }\n function angle(λ0, λ1) {\n return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;\n }\n function compareRanges(a, b) {\n return a[0] - b[0];\n }\n function withinRange(x, range) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n }\n return function(feature) {\n φ1 = λ1 = -(λ0 = φ0 = Infinity);\n ranges = [];\n d3.geo.stream(feature, bound);\n var n = ranges.length;\n if (n) {\n ranges.sort(compareRanges);\n for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {\n b = ranges[i];\n if (withinRange(b[0], a) || withinRange(b[1], a)) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n var best = -Infinity, dλ;\n for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {\n b = merged[i];\n if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];\n }\n }\n ranges = range = null;\n return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];\n };\n }();\n d3.geo.centroid = function(object) {\n d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, d3_geo_centroid);\n var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;\n if (m < ε2) {\n x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;\n if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;\n m = x * x + y * y + z * z;\n if (m < ε2) return [ NaN, NaN ];\n }\n return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];\n };\n var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;\n var d3_geo_centroid = {\n sphere: d3_noop,\n point: d3_geo_centroidPoint,\n lineStart: d3_geo_centroidLineStart,\n lineEnd: d3_geo_centroidLineEnd,\n polygonStart: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidLineStart;\n }\n };\n function d3_geo_centroidPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));\n }\n function d3_geo_centroidPointXYZ(x, y, z) {\n ++d3_geo_centroidW0;\n d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;\n d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;\n d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;\n }\n function d3_geo_centroidLineStart() {\n var x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroid.point = nextPoint;\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_centroidLineEnd() {\n d3_geo_centroid.point = d3_geo_centroidPoint;\n }\n function d3_geo_centroidRingStart() {\n var λ00, φ00, x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ00 = λ, φ00 = φ;\n d3_geo_centroid.point = nextPoint;\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n d3_geo_centroid.lineEnd = function() {\n nextPoint(λ00, φ00);\n d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;\n d3_geo_centroid.point = d3_geo_centroidPoint;\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);\n d3_geo_centroidX2 += v * cx;\n d3_geo_centroidY2 += v * cy;\n d3_geo_centroidZ2 += v * cz;\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_compose(a, b) {\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n return compose;\n }\n function d3_true() {\n return true;\n }\n function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {\n var subject = [], clip = [];\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n];\n if (d3_geo_sphericalEqual(p0, p1)) {\n listener.lineStart();\n for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);\n listener.lineEnd();\n return;\n }\n var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);\n a.o = b;\n subject.push(a);\n clip.push(b);\n a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);\n b = new d3_geo_clipPolygonIntersection(p1, null, a, true);\n a.o = b;\n subject.push(a);\n clip.push(b);\n });\n clip.sort(compare);\n d3_geo_clipPolygonLinkCircular(subject);\n d3_geo_clipPolygonLinkCircular(clip);\n if (!subject.length) return;\n for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {\n clip[i].e = entry = !entry;\n }\n var start = subject[0], points, point;\n while (1) {\n var current = start, isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n listener.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, listener);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, listener);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n listener.lineEnd();\n }\n }\n function d3_geo_clipPolygonLinkCircular(array) {\n if (!(n = array.length)) return;\n var n, i = 0, a = array[0], b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n }\n function d3_geo_clipPolygonIntersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other;\n this.e = entry;\n this.v = false;\n this.n = this.p = null;\n }\n function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {\n return function(rotate, listener) {\n var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = d3.merge(segments);\n var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);\n if (segments.length) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);\n } else if (clipStartInside) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (polygonStarted) listener.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n listener.polygonStart();\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n listener.polygonEnd();\n }\n };\n function point(λ, φ) {\n var point = rotate(λ, φ);\n if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);\n }\n function pointLine(λ, φ) {\n var point = rotate(λ, φ);\n line.point(point[0], point[1]);\n }\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n var segments;\n var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;\n function pointRing(λ, φ) {\n ring.push([ λ, φ ]);\n var point = rotate(λ, φ);\n ringListener.point(point[0], point[1]);\n }\n function ringStart() {\n ringListener.lineStart();\n ring = [];\n }\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringListener.lineEnd();\n var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;\n ring.pop();\n polygon.push(ring);\n ring = null;\n if (!n) return;\n if (clean & 1) {\n segment = ringSegments[0];\n var n = segment.length - 1, i = -1, point;\n if (n > 0) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n while (++i < n) listener.point((point = segment[i])[0], point[1]);\n listener.lineEnd();\n }\n return;\n }\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));\n }\n return clip;\n };\n }\n function d3_geo_clipSegmentLength1(segment) {\n return segment.length > 1;\n }\n function d3_geo_clipBufferListener() {\n var lines = [], line;\n return {\n lineStart: function() {\n lines.push(line = []);\n },\n point: function(λ, φ) {\n line.push([ λ, φ ]);\n },\n lineEnd: d3_noop,\n buffer: function() {\n var buffer = lines;\n lines = [];\n line = null;\n return buffer;\n },\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n }\n };\n }\n function d3_geo_clipSort(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);\n }\n var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);\n function d3_geo_clipAntimeridianLine(listener) {\n var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;\n return {\n lineStart: function() {\n listener.lineStart();\n clean = 1;\n },\n point: function(λ1, φ1) {\n var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);\n if (abs(dλ - π) < ε) {\n listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n listener.point(λ1, φ0);\n clean = 0;\n } else if (sλ0 !== sλ1 && dλ >= π) {\n if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;\n if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;\n φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n clean = 0;\n }\n listener.point(λ0 = λ1, φ0 = φ1);\n sλ0 = sλ1;\n },\n lineEnd: function() {\n listener.lineEnd();\n λ0 = φ0 = NaN;\n },\n clean: function() {\n return 2 - clean;\n }\n };\n }\n function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {\n var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);\n return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;\n }\n function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {\n var φ;\n if (from == null) {\n φ = direction * halfπ;\n listener.point(-π, φ);\n listener.point(0, φ);\n listener.point(π, φ);\n listener.point(π, 0);\n listener.point(π, -φ);\n listener.point(0, -φ);\n listener.point(-π, -φ);\n listener.point(-π, 0);\n listener.point(-π, φ);\n } else if (abs(from[0] - to[0]) > ε) {\n var s = from[0] < to[0] ? π : -π;\n φ = direction * s / 2;\n listener.point(-s, φ);\n listener.point(0, φ);\n listener.point(s, φ);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function d3_geo_pointInPolygon(point, polygon) {\n var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;\n d3_geo_areaRingSum.reset();\n for (var i = 0, n = polygon.length; i < n; ++i) {\n var ring = polygon[i], m = ring.length;\n if (!m) continue;\n var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;\n while (true) {\n if (j === m) j = 0;\n point = ring[j];\n var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;\n d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));\n polarAngle += antimeridian ? dλ + sdλ * τ : dλ;\n if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {\n var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));\n d3_geo_cartesianNormalize(arc);\n var intersection = d3_geo_cartesianCross(meridianNormal, arc);\n d3_geo_cartesianNormalize(intersection);\n var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);\n if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {\n winding += antimeridian ^ dλ >= 0 ? 1 : -1;\n }\n }\n if (!j++) break;\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;\n }\n }\n return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;\n }\n function d3_geo_clipCircle(radius) {\n var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);\n return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);\n function visible(λ, φ) {\n return Math.cos(λ) * Math.cos(φ) > cr;\n }\n function clipLine(listener) {\n var point0, c0, v0, v00, clean;\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(λ, φ) {\n var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;\n if (!point0 && (v00 = v0 = v)) listener.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {\n point1[0] += ε;\n point1[1] += ε;\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n listener.lineStart();\n point2 = intersect(point1, point0);\n listener.point(point2[0], point2[1]);\n } else {\n point2 = intersect(point0, point1);\n listener.point(point2[0], point2[1]);\n listener.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n } else {\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {\n listener.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) listener.lineEnd();\n point0 = null;\n },\n clean: function() {\n return clean | (v00 && v0) << 1;\n }\n };\n }\n function intersect(a, b, two) {\n var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);\n var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;\n if (!determinant) return !two && a;\n var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);\n d3_geo_cartesianAdd(A, B);\n var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);\n if (t2 < 0) return;\n var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);\n d3_geo_cartesianAdd(q, A);\n q = d3_geo_spherical(q);\n if (!two) return q;\n var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;\n if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;\n var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;\n if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;\n if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {\n var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);\n d3_geo_cartesianAdd(q1, A);\n return [ q, d3_geo_spherical(q1) ];\n }\n }\n function code(λ, φ) {\n var r = smallRadius ? radius : π - radius, code = 0;\n if (λ < -r) code |= 1; else if (λ > r) code |= 2;\n if (φ < -r) code |= 4; else if (φ > r) code |= 8;\n return code;\n }\n }\n function d3_geom_clipLine(x0, y0, x1, y1) {\n return function(line) {\n var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n if (t0 > 0) line.a = {\n x: ax + t0 * dx,\n y: ay + t0 * dy\n };\n if (t1 < 1) line.b = {\n x: ax + t1 * dx,\n y: ay + t1 * dy\n };\n return line;\n };\n }\n var d3_geo_clipExtentMAX = 1e9;\n d3.geo.clipExtent = function() {\n var x0, y0, x1, y1, stream, clip, clipExtent = {\n stream: function(output) {\n if (stream) stream.valid = false;\n stream = clip(output);\n stream.valid = true;\n return stream;\n },\n extent: function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);\n if (stream) stream.valid = false, stream = null;\n return clipExtent;\n }\n };\n return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);\n };\n function d3_geo_clipExtent(x0, y0, x1, y1) {\n return function(listener) {\n var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n listener = bufferListener;\n segments = [];\n polygon = [];\n clean = true;\n },\n polygonEnd: function() {\n listener = listener_;\n segments = d3.merge(segments);\n var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;\n if (inside || visible) {\n listener.polygonStart();\n if (inside) {\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (visible) {\n d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);\n }\n listener.polygonEnd();\n }\n segments = polygon = ring = null;\n }\n };\n function insidePolygon(p) {\n var wn = 0, n = polygon.length, y = p[1];\n for (var i = 0; i < n; ++i) {\n for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {\n b = v[j];\n if (a[1] <= y) {\n if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;\n } else {\n if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;\n }\n a = b;\n }\n }\n return wn !== 0;\n }\n function interpolate(from, to, direction, listener) {\n var a = 0, a1 = 0;\n if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {\n do {\n listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n } while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function pointVisible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n function point(x, y) {\n if (pointVisible(x, y)) listener.point(x, y);\n }\n var x__, y__, v__, x_, y_, v_, first, clean;\n function lineStart() {\n clip.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferListener.rejoin();\n segments.push(bufferListener.buffer());\n }\n clip.point = point;\n if (v_) listener.lineEnd();\n }\n function linePoint(x, y) {\n x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));\n y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));\n var v = pointVisible(x, y);\n if (polygon) ring.push([ x, y ]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n listener.lineStart();\n listener.point(x, y);\n }\n } else {\n if (v && v_) listener.point(x, y); else {\n var l = {\n a: {\n x: x_,\n y: y_\n },\n b: {\n x: x,\n y: y\n }\n };\n if (clipLine(l)) {\n if (!v_) {\n listener.lineStart();\n listener.point(l.a.x, l.a.y);\n }\n listener.point(l.b.x, l.b.y);\n if (!v) listener.lineEnd();\n clean = false;\n } else if (v) {\n listener.lineStart();\n listener.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n return clip;\n };\n function corner(p, direction) {\n return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;\n }\n function compare(a, b) {\n return comparePoints(a.x, b.x);\n }\n function comparePoints(a, b) {\n var ca = corner(a, 1), cb = corner(b, 1);\n return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];\n }\n }\n function d3_geo_conic(projectAt) {\n var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);\n p.parallels = function(_) {\n if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];\n return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);\n };\n return p;\n }\n function d3_geo_conicEqualArea(φ0, φ1) {\n var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;\n function forward(λ, φ) {\n var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;\n return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = ρ0 - y;\n return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];\n };\n return forward;\n }\n (d3.geo.conicEqualArea = function() {\n return d3_geo_conic(d3_geo_conicEqualArea);\n }).raw = d3_geo_conicEqualArea;\n d3.geo.albers = function() {\n return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);\n };\n d3.geo.albersUsa = function() {\n var lower48 = d3.geo.albers();\n var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);\n var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);\n var point, pointStream = {\n point: function(x, y) {\n point = [ x, y ];\n }\n }, lower48Point, alaskaPoint, hawaiiPoint;\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n point = null;\n (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);\n return point;\n }\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;\n return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);\n };\n albersUsa.stream = function(stream) {\n var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);\n return {\n point: function(x, y) {\n lower48Stream.point(x, y);\n alaskaStream.point(x, y);\n hawaiiStream.point(x, y);\n },\n sphere: function() {\n lower48Stream.sphere();\n alaskaStream.sphere();\n hawaiiStream.sphere();\n },\n lineStart: function() {\n lower48Stream.lineStart();\n alaskaStream.lineStart();\n hawaiiStream.lineStart();\n },\n lineEnd: function() {\n lower48Stream.lineEnd();\n alaskaStream.lineEnd();\n hawaiiStream.lineEnd();\n },\n polygonStart: function() {\n lower48Stream.polygonStart();\n alaskaStream.polygonStart();\n hawaiiStream.polygonStart();\n },\n polygonEnd: function() {\n lower48Stream.polygonEnd();\n alaskaStream.polygonEnd();\n hawaiiStream.polygonEnd();\n }\n };\n };\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_);\n alaska.precision(_);\n hawaii.precision(_);\n return albersUsa;\n };\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_);\n alaska.scale(_ * .35);\n hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;\n alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n return albersUsa;\n };\n return albersUsa.scale(1070);\n };\n var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_pathAreaPolygon = 0;\n d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;\n d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);\n }\n };\n function d3_geo_pathAreaRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathArea.point = function(x, y) {\n d3_geo_pathArea.point = nextPoint;\n x00 = x0 = x, y00 = y0 = y;\n };\n function nextPoint(x, y) {\n d3_geo_pathAreaPolygon += y0 * x - x0 * y;\n x0 = x, y0 = y;\n }\n d3_geo_pathArea.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;\n var d3_geo_pathBounds = {\n point: d3_geo_pathBoundsPoint,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_pathBoundsPoint(x, y) {\n if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;\n if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;\n if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;\n if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;\n }\n function d3_geo_pathBuffer() {\n var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointCircle = d3_geo_pathBufferCircle(_);\n return stream;\n },\n result: function() {\n if (buffer.length) {\n var result = buffer.join(\"\");\n buffer = [];\n return result;\n }\n }\n };\n function point(x, y) {\n buffer.push(\"M\", x, \",\", y, pointCircle);\n }\n function pointLineStart(x, y) {\n buffer.push(\"M\", x, \",\", y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n buffer.push(\"L\", x, \",\", y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n buffer.push(\"Z\");\n }\n return stream;\n }\n function d3_geo_pathBufferCircle(radius) {\n return \"m0,\" + radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius + \"z\";\n }\n var d3_geo_pathCentroid = {\n point: d3_geo_pathCentroidPoint,\n lineStart: d3_geo_pathCentroidLineStart,\n lineEnd: d3_geo_pathCentroidLineEnd,\n polygonStart: function() {\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;\n d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;\n }\n };\n function d3_geo_pathCentroidPoint(x, y) {\n d3_geo_centroidX0 += x;\n d3_geo_centroidY0 += y;\n ++d3_geo_centroidZ0;\n }\n function d3_geo_pathCentroidLineStart() {\n var x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n }\n function d3_geo_pathCentroidLineEnd() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n }\n function d3_geo_pathCentroidRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n z = y0 * x - x0 * y;\n d3_geo_centroidX2 += z * (x0 + x);\n d3_geo_centroidY2 += z * (y0 + y);\n d3_geo_centroidZ2 += z * 3;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n d3_geo_pathCentroid.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n function d3_geo_pathContext(context) {\n var pointRadius = 4.5;\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointRadius = _;\n return stream;\n },\n result: d3_noop\n };\n function point(x, y) {\n context.moveTo(x + pointRadius, y);\n context.arc(x, y, pointRadius, 0, τ);\n }\n function pointLineStart(x, y) {\n context.moveTo(x, y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n context.lineTo(x, y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n context.closePath();\n }\n return stream;\n }\n function d3_geo_resample(project) {\n var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;\n function resample(stream) {\n return (maxDepth ? resampleRecursive : resampleNone)(stream);\n }\n function resampleNone(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n });\n }\n function resampleRecursive(stream) {\n var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;\n var resample = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.polygonStart();\n resample.lineStart = ringStart;\n },\n polygonEnd: function() {\n stream.polygonEnd();\n resample.lineStart = lineStart;\n }\n };\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n function lineStart() {\n x0 = NaN;\n resample.point = linePoint;\n stream.lineStart();\n }\n function linePoint(λ, φ) {\n var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n function lineEnd() {\n resample.point = point;\n stream.lineEnd();\n }\n function ringStart() {\n lineStart();\n resample.point = ringPoint;\n resample.lineEnd = ringEnd;\n }\n function ringPoint(λ, φ) {\n linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resample.point = linePoint;\n }\n function ringEnd() {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);\n resample.lineEnd = lineEnd;\n lineEnd();\n }\n return resample;\n }\n function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;\n if (d2 > 4 * δ2 && depth--) {\n var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);\n }\n }\n }\n resample.precision = function(_) {\n if (!arguments.length) return Math.sqrt(δ2);\n maxDepth = (δ2 = _ * _) > 0 && 16;\n return resample;\n };\n return resample;\n }\n d3.geo.path = function() {\n var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);\n d3.geo.stream(object, cacheStream);\n }\n return contextStream.result();\n }\n path.area = function(object) {\n d3_geo_pathAreaSum = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathArea));\n return d3_geo_pathAreaSum;\n };\n path.centroid = function(object) {\n d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathCentroid));\n return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];\n };\n path.bounds = function(object) {\n d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);\n d3.geo.stream(object, projectStream(d3_geo_pathBounds));\n return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];\n };\n path.projection = function(_) {\n if (!arguments.length) return projection;\n projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;\n return reset();\n };\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return reset();\n };\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n function reset() {\n cacheStream = null;\n return path;\n }\n return path.projection(d3.geo.albersUsa()).context(null);\n };\n function d3_geo_pathProjectStream(project) {\n var resample = d3_geo_resample(function(x, y) {\n return project([ x * d3_degrees, y * d3_degrees ]);\n });\n return function(stream) {\n return d3_geo_projectionRadians(resample(stream));\n };\n }\n d3.geo.transform = function(methods) {\n return {\n stream: function(stream) {\n var transform = new d3_geo_transform(stream);\n for (var k in methods) transform[k] = methods[k];\n return transform;\n }\n };\n };\n function d3_geo_transform(stream) {\n this.stream = stream;\n }\n d3_geo_transform.prototype = {\n point: function(x, y) {\n this.stream.point(x, y);\n },\n sphere: function() {\n this.stream.sphere();\n },\n lineStart: function() {\n this.stream.lineStart();\n },\n lineEnd: function() {\n this.stream.lineEnd();\n },\n polygonStart: function() {\n this.stream.polygonStart();\n },\n polygonEnd: function() {\n this.stream.polygonEnd();\n }\n };\n function d3_geo_transformPoint(stream, point) {\n return {\n point: point,\n sphere: function() {\n stream.sphere();\n },\n lineStart: function() {\n stream.lineStart();\n },\n lineEnd: function() {\n stream.lineEnd();\n },\n polygonStart: function() {\n stream.polygonStart();\n },\n polygonEnd: function() {\n stream.polygonEnd();\n }\n };\n }\n d3.geo.projection = d3_geo_projection;\n d3.geo.projectionMutator = d3_geo_projectionMutator;\n function d3_geo_projection(project) {\n return d3_geo_projectionMutator(function() {\n return project;\n })();\n }\n function d3_geo_projectionMutator(projectAt) {\n var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {\n x = project(x, y);\n return [ x[0] * k + δx, δy - x[1] * k ];\n }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;\n function projection(point) {\n point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);\n return [ point[0] * k + δx, δy - point[1] * k ];\n }\n function invert(point) {\n point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);\n return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];\n }\n projection.stream = function(output) {\n if (stream) stream.valid = false;\n stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));\n stream.valid = true;\n return stream;\n };\n projection.clipAngle = function(_) {\n if (!arguments.length) return clipAngle;\n preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);\n return invalidate();\n };\n projection.clipExtent = function(_) {\n if (!arguments.length) return clipExtent;\n clipExtent = _;\n postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;\n return invalidate();\n };\n projection.scale = function(_) {\n if (!arguments.length) return k;\n k = +_;\n return reset();\n };\n projection.translate = function(_) {\n if (!arguments.length) return [ x, y ];\n x = +_[0];\n y = +_[1];\n return reset();\n };\n projection.center = function(_) {\n if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];\n λ = _[0] % 360 * d3_radians;\n φ = _[1] % 360 * d3_radians;\n return reset();\n };\n projection.rotate = function(_) {\n if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];\n δλ = _[0] % 360 * d3_radians;\n δφ = _[1] % 360 * d3_radians;\n δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;\n return reset();\n };\n d3.rebind(projection, projectResample, \"precision\");\n function reset() {\n projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);\n var center = project(λ, φ);\n δx = x - center[0] * k;\n δy = y + center[1] * k;\n return invalidate();\n }\n function invalidate() {\n if (stream) stream.valid = false, stream = null;\n return projection;\n }\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return reset();\n };\n }\n function d3_geo_projectionRadians(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n stream.point(x * d3_radians, y * d3_radians);\n });\n }\n function d3_geo_equirectangular(λ, φ) {\n return [ λ, φ ];\n }\n (d3.geo.equirectangular = function() {\n return d3_geo_projection(d3_geo_equirectangular);\n }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;\n d3.geo.rotation = function(rotate) {\n rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n }\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n };\n return forward;\n };\n function d3_geo_identityRotation(λ, φ) {\n return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n }\n d3_geo_identityRotation.invert = d3_geo_equirectangular;\n function d3_geo_rotation(δλ, δφ, δγ) {\n return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;\n }\n function d3_geo_forwardRotationλ(δλ) {\n return function(λ, φ) {\n return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n };\n }\n function d3_geo_rotationλ(δλ) {\n var rotation = d3_geo_forwardRotationλ(δλ);\n rotation.invert = d3_geo_forwardRotationλ(-δλ);\n return rotation;\n }\n function d3_geo_rotationφγ(δφ, δγ) {\n var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);\n function rotation(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;\n return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];\n }\n rotation.invert = function(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;\n return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];\n };\n return rotation;\n }\n d3.geo.circle = function() {\n var origin = [ 0, 0 ], angle, precision = 6, interpolate;\n function circle() {\n var center = typeof origin === \"function\" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];\n interpolate(null, null, 1, {\n point: function(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= d3_degrees, x[1] *= d3_degrees;\n }\n });\n return {\n type: \"Polygon\",\n coordinates: [ ring ]\n };\n }\n circle.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return circle;\n };\n circle.angle = function(x) {\n if (!arguments.length) return angle;\n interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);\n return circle;\n };\n circle.precision = function(_) {\n if (!arguments.length) return precision;\n interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);\n return circle;\n };\n return circle.angle(90);\n };\n function d3_geo_circleInterpolate(radius, precision) {\n var cr = Math.cos(radius), sr = Math.sin(radius);\n return function(from, to, direction, listener) {\n var step = direction * precision;\n if (from != null) {\n from = d3_geo_circleAngle(cr, from);\n to = d3_geo_circleAngle(cr, to);\n if (direction > 0 ? from < to : from > to) from += direction * τ;\n } else {\n from = radius + direction * τ;\n to = radius - .5 * step;\n }\n for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {\n listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);\n }\n };\n }\n function d3_geo_circleAngle(cr, point) {\n var a = d3_geo_cartesian(point);\n a[0] -= cr;\n d3_geo_cartesianNormalize(a);\n var angle = d3_acos(-a[1]);\n return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);\n }\n d3.geo.distance = function(a, b) {\n var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;\n return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);\n };\n d3.geo.graticule = function() {\n var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;\n function graticule() {\n return {\n type: \"MultiLineString\",\n coordinates: lines()\n };\n }\n function lines() {\n return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {\n return abs(x % DX) > ε;\n }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {\n return abs(y % DY) > ε;\n }).map(y));\n }\n graticule.lines = function() {\n return lines().map(function(coordinates) {\n return {\n type: \"LineString\",\n coordinates: coordinates\n };\n });\n };\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]\n };\n };\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.minorExtent();\n return graticule.majorExtent(_).minorExtent(_);\n };\n graticule.majorExtent = function(_) {\n if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n graticule.minorExtent = function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n graticule.step = function(_) {\n if (!arguments.length) return graticule.minorStep();\n return graticule.majorStep(_).minorStep(_);\n };\n graticule.majorStep = function(_) {\n if (!arguments.length) return [ DX, DY ];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n graticule.minorStep = function(_) {\n if (!arguments.length) return [ dx, dy ];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = d3_geo_graticuleX(y0, y1, 90);\n y = d3_geo_graticuleY(x0, x1, precision);\n X = d3_geo_graticuleX(Y0, Y1, 90);\n Y = d3_geo_graticuleY(X0, X1, precision);\n return graticule;\n };\n return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);\n };\n function d3_geo_graticuleX(y0, y1, dy) {\n var y = d3.range(y0, y1 - ε, dy).concat(y1);\n return function(x) {\n return y.map(function(y) {\n return [ x, y ];\n });\n };\n }\n function d3_geo_graticuleY(x0, x1, dx) {\n var x = d3.range(x0, x1 - ε, dx).concat(x1);\n return function(y) {\n return x.map(function(x) {\n return [ x, y ];\n });\n };\n }\n function d3_source(d) {\n return d.source;\n }\n function d3_target(d) {\n return d.target;\n }\n d3.geo.greatArc = function() {\n var source = d3_source, source_, target = d3_target, target_;\n function greatArc() {\n return {\n type: \"LineString\",\n coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]\n };\n }\n greatArc.distance = function() {\n return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));\n };\n greatArc.source = function(_) {\n if (!arguments.length) return source;\n source = _, source_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.target = function(_) {\n if (!arguments.length) return target;\n target = _, target_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.precision = function() {\n return arguments.length ? greatArc : 0;\n };\n return greatArc;\n };\n d3.geo.interpolate = function(source, target) {\n return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);\n };\n function d3_geo_interpolate(x0, y0, x1, y1) {\n var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);\n var interpolate = d ? function(t) {\n var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;\n return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];\n } : function() {\n return [ x0 * d3_degrees, y0 * d3_degrees ];\n };\n interpolate.distance = d;\n return interpolate;\n }\n d3.geo.length = function(object) {\n d3_geo_lengthSum = 0;\n d3.geo.stream(object, d3_geo_length);\n return d3_geo_lengthSum;\n };\n var d3_geo_lengthSum;\n var d3_geo_length = {\n sphere: d3_noop,\n point: d3_noop,\n lineStart: d3_geo_lengthLineStart,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_lengthLineStart() {\n var λ0, sinφ0, cosφ0;\n d3_geo_length.point = function(λ, φ) {\n λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);\n d3_geo_length.point = nextPoint;\n };\n d3_geo_length.lineEnd = function() {\n d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;\n };\n function nextPoint(λ, φ) {\n var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);\n d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;\n }\n }\n function d3_geo_azimuthal(scale, angle) {\n function azimuthal(λ, φ) {\n var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);\n return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];\n }\n azimuthal.invert = function(x, y) {\n var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);\n return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];\n };\n return azimuthal;\n }\n var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {\n return Math.sqrt(2 / (1 + cosλcosφ));\n }, function(ρ) {\n return 2 * Math.asin(ρ / 2);\n });\n (d3.geo.azimuthalEqualArea = function() {\n return d3_geo_projection(d3_geo_azimuthalEqualArea);\n }).raw = d3_geo_azimuthalEqualArea;\n var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {\n var c = Math.acos(cosλcosφ);\n return c && c / Math.sin(c);\n }, d3_identity);\n (d3.geo.azimuthalEquidistant = function() {\n return d3_geo_projection(d3_geo_azimuthalEquidistant);\n }).raw = d3_geo_azimuthalEquidistant;\n function d3_geo_conicConformal(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), t = function(φ) {\n return Math.tan(π / 4 + φ / 2);\n }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;\n if (!n) return d3_geo_mercator;\n function forward(λ, φ) {\n if (F > 0) {\n if (φ < -halfπ + ε) φ = -halfπ + ε;\n } else {\n if (φ > halfπ - ε) φ = halfπ - ε;\n }\n var ρ = F / Math.pow(t(φ), n);\n return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);\n return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];\n };\n return forward;\n }\n (d3.geo.conicConformal = function() {\n return d3_geo_conic(d3_geo_conicConformal);\n }).raw = d3_geo_conicConformal;\n function d3_geo_conicEquidistant(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;\n if (abs(n) < ε) return d3_geo_equirectangular;\n function forward(λ, φ) {\n var ρ = G - φ;\n return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = G - y;\n return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];\n };\n return forward;\n }\n (d3.geo.conicEquidistant = function() {\n return d3_geo_conic(d3_geo_conicEquidistant);\n }).raw = d3_geo_conicEquidistant;\n var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / cosλcosφ;\n }, Math.atan);\n (d3.geo.gnomonic = function() {\n return d3_geo_projection(d3_geo_gnomonic);\n }).raw = d3_geo_gnomonic;\n function d3_geo_mercator(λ, φ) {\n return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];\n }\n d3_geo_mercator.invert = function(x, y) {\n return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];\n };\n function d3_geo_mercatorProjection(project) {\n var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;\n m.scale = function() {\n var v = scale.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.translate = function() {\n var v = translate.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.clipExtent = function(_) {\n var v = clipExtent.apply(m, arguments);\n if (v === m) {\n if (clipAuto = _ == null) {\n var k = π * scale(), t = translate();\n clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);\n }\n } else if (clipAuto) {\n v = null;\n }\n return v;\n };\n return m.clipExtent(null);\n }\n (d3.geo.mercator = function() {\n return d3_geo_mercatorProjection(d3_geo_mercator);\n }).raw = d3_geo_mercator;\n var d3_geo_orthographic = d3_geo_azimuthal(function() {\n return 1;\n }, Math.asin);\n (d3.geo.orthographic = function() {\n return d3_geo_projection(d3_geo_orthographic);\n }).raw = d3_geo_orthographic;\n var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / (1 + cosλcosφ);\n }, function(ρ) {\n return 2 * Math.atan(ρ);\n });\n (d3.geo.stereographic = function() {\n return d3_geo_projection(d3_geo_stereographic);\n }).raw = d3_geo_stereographic;\n function d3_geo_transverseMercator(λ, φ) {\n return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];\n }\n d3_geo_transverseMercator.invert = function(x, y) {\n return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];\n };\n (d3.geo.transverseMercator = function() {\n var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;\n projection.center = function(_) {\n return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);\n };\n projection.rotate = function(_) {\n return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), \n [ _[0], _[1], _[2] - 90 ]);\n };\n return rotate([ 0, 0, 90 ]);\n }).raw = d3_geo_transverseMercator;\n d3.geom = {};\n function d3_geom_pointX(d) {\n return d[0];\n }\n function d3_geom_pointY(d) {\n return d[1];\n }\n d3.geom.hull = function(vertices) {\n var x = d3_geom_pointX, y = d3_geom_pointY;\n if (arguments.length) return hull(vertices);\n function hull(data) {\n if (data.length < 3) return [];\n var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];\n for (i = 0; i < n; i++) {\n points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);\n }\n points.sort(d3_geom_hullOrder);\n for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);\n var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);\n var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];\n for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);\n for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);\n return polygon;\n }\n hull.x = function(_) {\n return arguments.length ? (x = _, hull) : x;\n };\n hull.y = function(_) {\n return arguments.length ? (y = _, hull) : y;\n };\n return hull;\n };\n function d3_geom_hullUpper(points) {\n var n = points.length, hull = [ 0, 1 ], hs = 2;\n for (var i = 2; i < n; i++) {\n while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;\n hull[hs++] = i;\n }\n return hull.slice(0, hs);\n }\n function d3_geom_hullOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n }\n d3.geom.polygon = function(coordinates) {\n d3_subclass(coordinates, d3_geom_polygonPrototype);\n return coordinates;\n };\n var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];\n d3_geom_polygonPrototype.area = function() {\n var i = -1, n = this.length, a, b = this[n - 1], area = 0;\n while (++i < n) {\n a = b;\n b = this[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n return area * .5;\n };\n d3_geom_polygonPrototype.centroid = function(k) {\n var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;\n if (!arguments.length) k = -1 / (6 * this.area());\n while (++i < n) {\n a = b;\n b = this[i];\n c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n return [ x * k, y * k ];\n };\n d3_geom_polygonPrototype.clip = function(subject) {\n var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;\n while (++i < n) {\n input = subject.slice();\n subject.length = 0;\n b = this[i];\n c = input[(m = input.length - closed) - 1];\n j = -1;\n while (++j < m) {\n d = input[j];\n if (d3_geom_polygonInside(d, a, b)) {\n if (!d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n subject.push(d);\n } else if (d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n c = d;\n }\n if (closed) subject.push(subject[0]);\n a = b;\n }\n return subject;\n };\n function d3_geom_polygonInside(p, a, b) {\n return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);\n }\n function d3_geom_polygonIntersect(c, d, a, b) {\n var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);\n return [ x1 + ua * x21, y1 + ua * y21 ];\n }\n function d3_geom_polygonClosed(coordinates) {\n var a = coordinates[0], b = coordinates[coordinates.length - 1];\n return !(a[0] - b[0] || a[1] - b[1]);\n }\n var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];\n function d3_geom_voronoiBeach() {\n d3_geom_voronoiRedBlackNode(this);\n this.edge = this.site = this.circle = null;\n }\n function d3_geom_voronoiCreateBeach(site) {\n var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();\n beach.site = site;\n return beach;\n }\n function d3_geom_voronoiDetachBeach(beach) {\n d3_geom_voronoiDetachCircle(beach);\n d3_geom_voronoiBeaches.remove(beach);\n d3_geom_voronoiBeachPool.push(beach);\n d3_geom_voronoiRedBlackNode(beach);\n }\n function d3_geom_voronoiRemoveBeach(beach) {\n var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {\n x: x,\n y: y\n }, previous = beach.P, next = beach.N, disappearing = [ beach ];\n d3_geom_voronoiDetachBeach(beach);\n var lArc = previous;\n while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachBeach(lArc);\n lArc = previous;\n }\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachCircle(lArc);\n var rArc = next;\n while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {\n next = rArc.N;\n disappearing.push(rArc);\n d3_geom_voronoiDetachBeach(rArc);\n rArc = next;\n }\n disappearing.push(rArc);\n d3_geom_voronoiDetachCircle(rArc);\n var nArcs = disappearing.length, iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);\n }\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiAddBeach(site) {\n var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;\n while (node) {\n dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;\n if (dxl > ε) node = node.L; else {\n dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);\n if (dxr > ε) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -ε) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -ε) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n var newArc = d3_geom_voronoiCreateBeach(site);\n d3_geom_voronoiBeaches.insert(lArc, newArc);\n if (!lArc && !rArc) return;\n if (lArc === rArc) {\n d3_geom_voronoiDetachCircle(lArc);\n rArc = d3_geom_voronoiCreateBeach(lArc.site);\n d3_geom_voronoiBeaches.insert(newArc, rArc);\n newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n return;\n }\n if (!rArc) {\n newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n return;\n }\n d3_geom_voronoiDetachCircle(lArc);\n d3_geom_voronoiDetachCircle(rArc);\n var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {\n x: (cy * hb - by * hc) / d + ax,\n y: (bx * hc - cx * hb) / d + ay\n };\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);\n newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);\n rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiLeftBreakPoint(arc, directrix) {\n var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;\n if (!pby2) return rfocx;\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n site = lArc.site;\n var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;\n if (!plby2) return lfocx;\n var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n return (rfocx + lfocx) / 2;\n }\n function d3_geom_voronoiRightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site.y === directrix ? site.x : Infinity;\n }\n function d3_geom_voronoiCell(site) {\n this.site = site;\n this.edges = [];\n }\n d3_geom_voronoiCell.prototype.prepare = function() {\n var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;\n while (iHalfEdge--) {\n edge = halfEdges[iHalfEdge].edge;\n if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);\n }\n halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);\n return halfEdges.length;\n };\n function d3_geom_voronoiCloseCells(extent) {\n var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;\n while (iCell--) {\n cell = cells[iCell];\n if (!cell || !cell.prepare()) continue;\n halfEdges = cell.edges;\n nHalfEdges = halfEdges.length;\n iHalfEdge = 0;\n while (iHalfEdge < nHalfEdges) {\n end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;\n start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;\n if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {\n halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {\n x: x0,\n y: abs(x2 - x0) < ε ? y2 : y1\n } : abs(y3 - y1) < ε && x1 - x3 > ε ? {\n x: abs(y2 - y1) < ε ? x2 : x1,\n y: y1\n } : abs(x3 - x1) < ε && y3 - y0 > ε ? {\n x: x1,\n y: abs(x2 - x1) < ε ? y2 : y0\n } : abs(y3 - y0) < ε && x3 - x0 > ε ? {\n x: abs(y2 - y0) < ε ? x2 : x0,\n y: y0\n } : null), cell.site, null));\n ++nHalfEdges;\n }\n }\n }\n }\n function d3_geom_voronoiHalfEdgeOrder(a, b) {\n return b.angle - a.angle;\n }\n function d3_geom_voronoiCircle() {\n d3_geom_voronoiRedBlackNode(this);\n this.x = this.y = this.arc = this.site = this.cy = null;\n }\n function d3_geom_voronoiAttachCircle(arc) {\n var lArc = arc.P, rArc = arc.N;\n if (!lArc || !rArc) return;\n var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;\n if (lSite === rSite) return;\n var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -ε2) return;\n var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;\n var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = cy + Math.sqrt(x * x + y * y);\n circle.cy = cy;\n arc.circle = circle;\n var before = null, node = d3_geom_voronoiCircles._;\n while (node) {\n if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {\n if (node.L) node = node.L; else {\n before = node.P;\n break;\n }\n } else {\n if (node.R) node = node.R; else {\n before = node;\n break;\n }\n }\n }\n d3_geom_voronoiCircles.insert(before, circle);\n if (!before) d3_geom_voronoiFirstCircle = circle;\n }\n function d3_geom_voronoiDetachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;\n d3_geom_voronoiCircles.remove(circle);\n d3_geom_voronoiCirclePool.push(circle);\n d3_geom_voronoiRedBlackNode(circle);\n arc.circle = null;\n }\n }\n function d3_geom_voronoiClipEdges(extent) {\n var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;\n while (i--) {\n e = edges[i];\n if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {\n e.a = e.b = null;\n edges.splice(i, 1);\n }\n }\n }\n function d3_geom_voronoiConnectEdge(edge, extent) {\n var vb = edge.b;\n if (vb) return true;\n var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!va) va = {\n x: fx,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: fx,\n y: y1\n };\n } else {\n if (!va) va = {\n x: fx,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: fx,\n y: y0\n };\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!va) va = {\n x: (y0 - fb) / fm,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: (y1 - fb) / fm,\n y: y1\n };\n } else {\n if (!va) va = {\n x: (y1 - fb) / fm,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: (y0 - fb) / fm,\n y: y0\n };\n }\n } else {\n if (ly < ry) {\n if (!va) va = {\n x: x0,\n y: fm * x0 + fb\n }; else if (va.x >= x1) return;\n vb = {\n x: x1,\n y: fm * x1 + fb\n };\n } else {\n if (!va) va = {\n x: x1,\n y: fm * x1 + fb\n }; else if (va.x < x0) return;\n vb = {\n x: x0,\n y: fm * x0 + fb\n };\n }\n }\n }\n edge.a = va;\n edge.b = vb;\n return true;\n }\n function d3_geom_voronoiEdge(lSite, rSite) {\n this.l = lSite;\n this.r = rSite;\n this.a = this.b = null;\n }\n function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, rSite);\n d3_geom_voronoiEdges.push(edge);\n if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);\n if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);\n d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));\n d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));\n return edge;\n }\n function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, null);\n edge.a = va;\n edge.b = vb;\n d3_geom_voronoiEdges.push(edge);\n return edge;\n }\n function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {\n if (!edge.a && !edge.b) {\n edge.a = vertex;\n edge.l = lSite;\n edge.r = rSite;\n } else if (edge.l === rSite) {\n edge.b = vertex;\n } else {\n edge.a = vertex;\n }\n }\n function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {\n var va = edge.a, vb = edge.b;\n this.edge = edge;\n this.site = lSite;\n this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);\n }\n d3_geom_voronoiHalfEdge.prototype = {\n start: function() {\n return this.edge.l === this.site ? this.edge.a : this.edge.b;\n },\n end: function() {\n return this.edge.l === this.site ? this.edge.b : this.edge.a;\n }\n };\n function d3_geom_voronoiRedBlackTree() {\n this._ = null;\n }\n function d3_geom_voronoiRedBlackNode(node) {\n node.U = node.C = node.L = node.R = node.P = node.N = null;\n }\n d3_geom_voronoiRedBlackTree.prototype = {\n insert: function(after, node) {\n var parent, grandpa, uncle;\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = d3_geom_voronoiRedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n var parent = node.U, sibling, left = node.L, right = node.R, next, red;\n if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);\n if (parent) {\n if (parent.L === node) parent.L = next; else parent.R = next;\n } else {\n this._ = next;\n }\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) {\n node.C = false;\n return;\n }\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n if (node) node.C = false;\n }\n };\n function d3_geom_voronoiRedBlackRotateLeft(tree, node) {\n var p = node, q = node.R, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n }\n function d3_geom_voronoiRedBlackRotateRight(tree, node) {\n var p = node, q = node.L, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n }\n function d3_geom_voronoiRedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n }\n function d3_geom_voronoi(sites, bbox) {\n var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;\n d3_geom_voronoiEdges = [];\n d3_geom_voronoiCells = new Array(sites.length);\n d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();\n d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();\n while (true) {\n circle = d3_geom_voronoiFirstCircle;\n if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {\n if (site.x !== x0 || site.y !== y0) {\n d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);\n d3_geom_voronoiAddBeach(site);\n x0 = site.x, y0 = site.y;\n }\n site = sites.pop();\n } else if (circle) {\n d3_geom_voronoiRemoveBeach(circle.arc);\n } else {\n break;\n }\n }\n if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);\n var diagram = {\n cells: d3_geom_voronoiCells,\n edges: d3_geom_voronoiEdges\n };\n d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;\n return diagram;\n }\n function d3_geom_voronoiVertexOrder(a, b) {\n return b.y - a.y || b.x - a.x;\n }\n d3.geom.voronoi = function(points) {\n var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;\n if (points) return voronoi(points);\n function voronoi(data) {\n var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];\n d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {\n var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {\n var s = e.start();\n return [ s.x, s.y ];\n }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];\n polygon.point = data[i];\n });\n return polygons;\n }\n function sites(data) {\n return data.map(function(d, i) {\n return {\n x: Math.round(fx(d, i) / ε) * ε,\n y: Math.round(fy(d, i) / ε) * ε,\n i: i\n };\n });\n }\n voronoi.links = function(data) {\n return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {\n return edge.l && edge.r;\n }).map(function(edge) {\n return {\n source: data[edge.l.i],\n target: data[edge.r.i]\n };\n });\n };\n voronoi.triangles = function(data) {\n var triangles = [];\n d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {\n var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;\n while (++j < m) {\n e0 = e1;\n s0 = s1;\n e1 = edges[j].edge;\n s1 = e1.l === site ? e1.r : e1.l;\n if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {\n triangles.push([ data[i], data[s0.i], data[s1.i] ]);\n }\n }\n });\n return triangles;\n };\n voronoi.x = function(_) {\n return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;\n };\n voronoi.y = function(_) {\n return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;\n };\n voronoi.clipExtent = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;\n clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;\n return voronoi;\n };\n voronoi.size = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];\n return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);\n };\n return voronoi;\n };\n var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];\n function d3_geom_voronoiTriangleArea(a, b, c) {\n return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);\n }\n d3.geom.delaunay = function(vertices) {\n return d3.geom.voronoi().triangles(vertices);\n };\n d3.geom.quadtree = function(points, x1, y1, x2, y2) {\n var x = d3_geom_pointX, y = d3_geom_pointY, compat;\n if (compat = arguments.length) {\n x = d3_geom_quadtreeCompatX;\n y = d3_geom_quadtreeCompatY;\n if (compat === 3) {\n y2 = y1;\n x2 = x1;\n y1 = x1 = 0;\n }\n return quadtree(points);\n }\n function quadtree(data) {\n var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;\n if (x1 != null) {\n x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;\n } else {\n x2_ = y2_ = -(x1_ = y1_ = Infinity);\n xs = [], ys = [];\n n = data.length;\n if (compat) for (i = 0; i < n; ++i) {\n d = data[i];\n if (d.x < x1_) x1_ = d.x;\n if (d.y < y1_) y1_ = d.y;\n if (d.x > x2_) x2_ = d.x;\n if (d.y > y2_) y2_ = d.y;\n xs.push(d.x);\n ys.push(d.y);\n } else for (i = 0; i < n; ++i) {\n var x_ = +fx(d = data[i], i), y_ = +fy(d, i);\n if (x_ < x1_) x1_ = x_;\n if (y_ < y1_) y1_ = y_;\n if (x_ > x2_) x2_ = x_;\n if (y_ > y2_) y2_ = y_;\n xs.push(x_);\n ys.push(y_);\n }\n }\n var dx = x2_ - x1_, dy = y2_ - y1_;\n if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;\n function insert(n, d, x, y, x1, y1, x2, y2) {\n if (isNaN(x) || isNaN(y)) return;\n if (n.leaf) {\n var nx = n.x, ny = n.y;\n if (nx != null) {\n if (abs(nx - x) + abs(ny - y) < .01) {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n } else {\n var nPoint = n.point;\n n.x = n.y = n.point = null;\n insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n } else {\n n.x = x, n.y = y, n.point = d;\n }\n } else {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n }\n function insertChild(n, d, x, y, x1, y1, x2, y2) {\n var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;\n n.leaf = false;\n n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());\n if (right) x1 = xm; else x2 = xm;\n if (below) y1 = ym; else y2 = ym;\n insert(n, d, x, y, x1, y1, x2, y2);\n }\n var root = d3_geom_quadtreeNode();\n root.add = function(d) {\n insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);\n };\n root.visit = function(f) {\n d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);\n };\n root.find = function(point) {\n return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);\n };\n i = -1;\n if (x1 == null) {\n while (++i < n) {\n insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);\n }\n --i;\n } else data.forEach(root.add);\n xs = ys = data = d = null;\n return root;\n }\n quadtree.x = function(_) {\n return arguments.length ? (x = _, quadtree) : x;\n };\n quadtree.y = function(_) {\n return arguments.length ? (y = _, quadtree) : y;\n };\n quadtree.extent = function(_) {\n if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], \n y2 = +_[1][1];\n return quadtree;\n };\n quadtree.size = function(_) {\n if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];\n return quadtree;\n };\n return quadtree;\n };\n function d3_geom_quadtreeCompatX(d) {\n return d.x;\n }\n function d3_geom_quadtreeCompatY(d) {\n return d.y;\n }\n function d3_geom_quadtreeNode() {\n return {\n leaf: true,\n nodes: [],\n point: null,\n x: null,\n y: null\n };\n }\n function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {\n if (!f(node, x1, y1, x2, y2)) {\n var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;\n if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);\n if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);\n if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);\n if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);\n }\n }\n function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {\n var minDistance2 = Infinity, closestPoint;\n (function find(node, x1, y1, x2, y2) {\n if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;\n if (point = node.point) {\n var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;\n if (distance2 < minDistance2) {\n var distance = Math.sqrt(minDistance2 = distance2);\n x0 = x - distance, y0 = y - distance;\n x3 = x + distance, y3 = y + distance;\n closestPoint = point;\n }\n }\n var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;\n for (var i = below << 1 | right, j = i + 4; i < j; ++i) {\n if (node = children[i & 3]) switch (i & 3) {\n case 0:\n find(node, x1, y1, xm, ym);\n break;\n\n case 1:\n find(node, xm, y1, x2, ym);\n break;\n\n case 2:\n find(node, x1, ym, xm, y2);\n break;\n\n case 3:\n find(node, xm, ym, x2, y2);\n break;\n }\n }\n })(root, x0, y0, x3, y3);\n return closestPoint;\n }\n d3.interpolateRgb = d3_interpolateRgb;\n function d3_interpolateRgb(a, b) {\n a = d3.rgb(a);\n b = d3.rgb(b);\n var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;\n return function(t) {\n return \"#\" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));\n };\n }\n d3.interpolateObject = d3_interpolateObject;\n function d3_interpolateObject(a, b) {\n var i = {}, c = {}, k;\n for (k in a) {\n if (k in b) {\n i[k] = d3_interpolate(a[k], b[k]);\n } else {\n c[k] = a[k];\n }\n }\n for (k in b) {\n if (!(k in a)) {\n c[k] = b[k];\n }\n }\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n d3.interpolateNumber = d3_interpolateNumber;\n function d3_interpolateNumber(a, b) {\n a = +a, b = +b;\n return function(t) {\n return a * (1 - t) + b * t;\n };\n }\n d3.interpolateString = d3_interpolateString;\n function d3_interpolateString(a, b) {\n var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];\n a = a + \"\", b = b + \"\";\n while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {\n if ((bs = bm.index) > bi) {\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n if (s[i]) s[i] += bm; else s[++i] = bm;\n } else {\n s[++i] = null;\n q.push({\n i: i,\n x: d3_interpolateNumber(am, bm)\n });\n }\n bi = d3_interpolate_numberB.lastIndex;\n }\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {\n return b(t) + \"\";\n }) : function() {\n return b;\n } : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n var d3_interpolate_numberA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, \"g\");\n d3.interpolate = d3_interpolate;\n function d3_interpolate(a, b) {\n var i = d3.interpolators.length, f;\n while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;\n return f;\n }\n d3.interpolators = [ function(a, b) {\n var t = typeof b;\n return (t === \"string\" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\\(|hsl\\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === \"object\" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);\n } ];\n d3.interpolateArray = d3_interpolateArray;\n function d3_interpolateArray(a, b) {\n var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;\n for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));\n for (;i < na; ++i) c[i] = a[i];\n for (;i < nb; ++i) c[i] = b[i];\n return function(t) {\n for (i = 0; i < n0; ++i) c[i] = x[i](t);\n return c;\n };\n }\n var d3_ease_default = function() {\n return d3_identity;\n };\n var d3_ease = d3.map({\n linear: d3_ease_default,\n poly: d3_ease_poly,\n quad: function() {\n return d3_ease_quad;\n },\n cubic: function() {\n return d3_ease_cubic;\n },\n sin: function() {\n return d3_ease_sin;\n },\n exp: function() {\n return d3_ease_exp;\n },\n circle: function() {\n return d3_ease_circle;\n },\n elastic: d3_ease_elastic,\n back: d3_ease_back,\n bounce: function() {\n return d3_ease_bounce;\n }\n });\n var d3_ease_mode = d3.map({\n \"in\": d3_identity,\n out: d3_ease_reverse,\n \"in-out\": d3_ease_reflect,\n \"out-in\": function(f) {\n return d3_ease_reflect(d3_ease_reverse(f));\n }\n });\n d3.ease = function(name) {\n var i = name.indexOf(\"-\"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : \"in\";\n t = d3_ease.get(t) || d3_ease_default;\n m = d3_ease_mode.get(m) || d3_identity;\n return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));\n };\n function d3_ease_clamp(f) {\n return function(t) {\n return t <= 0 ? 0 : t >= 1 ? 1 : f(t);\n };\n }\n function d3_ease_reverse(f) {\n return function(t) {\n return 1 - f(1 - t);\n };\n }\n function d3_ease_reflect(f) {\n return function(t) {\n return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));\n };\n }\n function d3_ease_quad(t) {\n return t * t;\n }\n function d3_ease_cubic(t) {\n return t * t * t;\n }\n function d3_ease_cubicInOut(t) {\n if (t <= 0) return 0;\n if (t >= 1) return 1;\n var t2 = t * t, t3 = t2 * t;\n return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);\n }\n function d3_ease_poly(e) {\n return function(t) {\n return Math.pow(t, e);\n };\n }\n function d3_ease_sin(t) {\n return 1 - Math.cos(t * halfπ);\n }\n function d3_ease_exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n function d3_ease_circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n function d3_ease_elastic(a, p) {\n var s;\n if (arguments.length < 2) p = .45;\n if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;\n return function(t) {\n return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);\n };\n }\n function d3_ease_back(s) {\n if (!s) s = 1.70158;\n return function(t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n function d3_ease_bounce(t) {\n return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;\n }\n d3.interpolateHcl = d3_interpolateHcl;\n function d3_interpolateHcl(a, b) {\n a = d3.hcl(a);\n b = d3.hcl(b);\n var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;\n if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateHsl = d3_interpolateHsl;\n function d3_interpolateHsl(a, b) {\n a = d3.hsl(a);\n b = d3.hsl(b);\n var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;\n if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateLab = d3_interpolateLab;\n function d3_interpolateLab(a, b) {\n a = d3.lab(a);\n b = d3.lab(b);\n var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;\n return function(t) {\n return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + \"\";\n };\n }\n d3.interpolateRound = d3_interpolateRound;\n function d3_interpolateRound(a, b) {\n b -= a;\n return function(t) {\n return Math.round(a + b * t);\n };\n }\n d3.transform = function(string) {\n var g = d3_document.createElementNS(d3.ns.prefix.svg, \"g\");\n return (d3.transform = function(string) {\n if (string != null) {\n g.setAttribute(\"transform\", string);\n var t = g.transform.baseVal.consolidate();\n }\n return new d3_transform(t ? t.matrix : d3_transformIdentity);\n })(string);\n };\n function d3_transform(m) {\n var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;\n if (r0[0] * r1[1] < r1[0] * r0[1]) {\n r0[0] *= -1;\n r0[1] *= -1;\n kx *= -1;\n kz *= -1;\n }\n this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;\n this.translate = [ m.e, m.f ];\n this.scale = [ kx, ky ];\n this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;\n }\n d3_transform.prototype.toString = function() {\n return \"translate(\" + this.translate + \")rotate(\" + this.rotate + \")skewX(\" + this.skew + \")scale(\" + this.scale + \")\";\n };\n function d3_transformDot(a, b) {\n return a[0] * b[0] + a[1] * b[1];\n }\n function d3_transformNormalize(a) {\n var k = Math.sqrt(d3_transformDot(a, a));\n if (k) {\n a[0] /= k;\n a[1] /= k;\n }\n return k;\n }\n function d3_transformCombine(a, b, k) {\n a[0] += k * b[0];\n a[1] += k * b[1];\n return a;\n }\n var d3_transformIdentity = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: 0,\n f: 0\n };\n d3.interpolateTransform = d3_interpolateTransform;\n function d3_interpolateTransformPop(s) {\n return s.length ? s.pop() + \",\" : \"\";\n }\n function d3_interpolateTranslate(ta, tb, s, q) {\n if (ta[0] !== tb[0] || ta[1] !== tb[1]) {\n var i = s.push(\"translate(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ta[0], tb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ta[1], tb[1])\n });\n } else if (tb[0] || tb[1]) {\n s.push(\"translate(\" + tb + \")\");\n }\n }\n function d3_interpolateRotate(ra, rb, s, q) {\n if (ra !== rb) {\n if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"rotate(\", null, \")\") - 2,\n x: d3_interpolateNumber(ra, rb)\n });\n } else if (rb) {\n s.push(d3_interpolateTransformPop(s) + \"rotate(\" + rb + \")\");\n }\n }\n function d3_interpolateSkew(wa, wb, s, q) {\n if (wa !== wb) {\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"skewX(\", null, \")\") - 2,\n x: d3_interpolateNumber(wa, wb)\n });\n } else if (wb) {\n s.push(d3_interpolateTransformPop(s) + \"skewX(\" + wb + \")\");\n }\n }\n function d3_interpolateScale(ka, kb, s, q) {\n if (ka[0] !== kb[0] || ka[1] !== kb[1]) {\n var i = s.push(d3_interpolateTransformPop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ka[0], kb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ka[1], kb[1])\n });\n } else if (kb[0] !== 1 || kb[1] !== 1) {\n s.push(d3_interpolateTransformPop(s) + \"scale(\" + kb + \")\");\n }\n }\n function d3_interpolateTransform(a, b) {\n var s = [], q = [];\n a = d3.transform(a), b = d3.transform(b);\n d3_interpolateTranslate(a.translate, b.translate, s, q);\n d3_interpolateRotate(a.rotate, b.rotate, s, q);\n d3_interpolateSkew(a.skew, b.skew, s, q);\n d3_interpolateScale(a.scale, b.scale, s, q);\n a = b = null;\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n }\n function d3_uninterpolateNumber(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return (x - a) / b;\n };\n }\n function d3_uninterpolateClamp(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return Math.max(0, Math.min(1, (x - a) / b));\n };\n }\n d3.layout = {};\n d3.layout.bundle = function() {\n return function(links) {\n var paths = [], i = -1, n = links.length;\n while (++i < n) paths.push(d3_layout_bundlePath(links[i]));\n return paths;\n };\n };\n function d3_layout_bundlePath(link) {\n var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];\n while (start !== lca) {\n start = start.parent;\n points.push(start);\n }\n var k = points.length;\n while (end !== lca) {\n points.splice(k, 0, end);\n end = end.parent;\n }\n return points;\n }\n function d3_layout_bundleAncestors(node) {\n var ancestors = [], parent = node.parent;\n while (parent != null) {\n ancestors.push(node);\n node = parent;\n parent = parent.parent;\n }\n ancestors.push(node);\n return ancestors;\n }\n function d3_layout_bundleLeastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;\n while (aNode === bNode) {\n sharedNode = aNode;\n aNode = aNodes.pop();\n bNode = bNodes.pop();\n }\n return sharedNode;\n }\n d3.layout.chord = function() {\n var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;\n function relayout() {\n var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;\n chords = [];\n groups = [];\n k = 0, i = -1;\n while (++i < n) {\n x = 0, j = -1;\n while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(d3.range(n));\n k += x;\n }\n if (sortGroups) {\n groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n }\n if (sortSubgroups) {\n subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n }\n k = (τ - padding * n) / k;\n x = 0, i = -1;\n while (++i < n) {\n x0 = x, j = -1;\n while (++j < n) {\n var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;\n subgroups[di + \"-\" + dj] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += padding;\n }\n i = -1;\n while (++i < n) {\n j = i - 1;\n while (++j < n) {\n var source = subgroups[i + \"-\" + j], target = subgroups[j + \"-\" + i];\n if (source.value || target.value) {\n chords.push(source.value < target.value ? {\n source: target,\n target: source\n } : {\n source: source,\n target: target\n });\n }\n }\n }\n if (sortChords) resort();\n }\n function resort() {\n chords.sort(function(a, b) {\n return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);\n });\n }\n chord.matrix = function(x) {\n if (!arguments.length) return matrix;\n n = (matrix = x) && matrix.length;\n chords = groups = null;\n return chord;\n };\n chord.padding = function(x) {\n if (!arguments.length) return padding;\n padding = x;\n chords = groups = null;\n return chord;\n };\n chord.sortGroups = function(x) {\n if (!arguments.length) return sortGroups;\n sortGroups = x;\n chords = groups = null;\n return chord;\n };\n chord.sortSubgroups = function(x) {\n if (!arguments.length) return sortSubgroups;\n sortSubgroups = x;\n chords = null;\n return chord;\n };\n chord.sortChords = function(x) {\n if (!arguments.length) return sortChords;\n sortChords = x;\n if (chords) resort();\n return chord;\n };\n chord.chords = function() {\n if (!chords) relayout();\n return chords;\n };\n chord.groups = function() {\n if (!groups) relayout();\n return groups;\n };\n return chord;\n };\n d3.layout.force = function() {\n var force = {}, event = d3.dispatch(\"start\", \"tick\", \"end\"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;\n function repulse(node) {\n return function(quad, x1, _, x2) {\n if (quad.point !== node) {\n var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;\n if (dw * dw / theta2 < dn) {\n if (dn < chargeDistance2) {\n var k = quad.charge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n return true;\n }\n if (quad.point && dn && dn < chargeDistance2) {\n var k = quad.pointCharge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n }\n return !quad.charge;\n };\n }\n force.tick = function() {\n if ((alpha *= .99) < .005) {\n timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n return true;\n }\n var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;\n for (i = 0; i < m; ++i) {\n o = links[i];\n s = o.source;\n t = o.target;\n x = t.x - s.x;\n y = t.y - s.y;\n if (l = x * x + y * y) {\n l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;\n x *= l;\n y *= l;\n t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);\n t.y -= y * k;\n s.x += x * (k = 1 - k);\n s.y += y * k;\n }\n }\n if (k = alpha * gravity) {\n x = size[0] / 2;\n y = size[1] / 2;\n i = -1;\n if (k) while (++i < n) {\n o = nodes[i];\n o.x += (x - o.x) * k;\n o.y += (y - o.y) * k;\n }\n }\n if (charge) {\n d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);\n i = -1;\n while (++i < n) {\n if (!(o = nodes[i]).fixed) {\n q.visit(repulse(o));\n }\n }\n }\n i = -1;\n while (++i < n) {\n o = nodes[i];\n if (o.fixed) {\n o.x = o.px;\n o.y = o.py;\n } else {\n o.x -= (o.px - (o.px = o.x)) * friction;\n o.y -= (o.py - (o.py = o.y)) * friction;\n }\n }\n event.tick({\n type: \"tick\",\n alpha: alpha\n });\n };\n force.nodes = function(x) {\n if (!arguments.length) return nodes;\n nodes = x;\n return force;\n };\n force.links = function(x) {\n if (!arguments.length) return links;\n links = x;\n return force;\n };\n force.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return force;\n };\n force.linkDistance = function(x) {\n if (!arguments.length) return linkDistance;\n linkDistance = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.distance = force.linkDistance;\n force.linkStrength = function(x) {\n if (!arguments.length) return linkStrength;\n linkStrength = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.friction = function(x) {\n if (!arguments.length) return friction;\n friction = +x;\n return force;\n };\n force.charge = function(x) {\n if (!arguments.length) return charge;\n charge = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.chargeDistance = function(x) {\n if (!arguments.length) return Math.sqrt(chargeDistance2);\n chargeDistance2 = x * x;\n return force;\n };\n force.gravity = function(x) {\n if (!arguments.length) return gravity;\n gravity = +x;\n return force;\n };\n force.theta = function(x) {\n if (!arguments.length) return Math.sqrt(theta2);\n theta2 = x * x;\n return force;\n };\n force.alpha = function(x) {\n if (!arguments.length) return alpha;\n x = +x;\n if (alpha) {\n if (x > 0) {\n alpha = x;\n } else {\n timer.c = null, timer.t = NaN, timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n }\n } else if (x > 0) {\n event.start({\n type: \"start\",\n alpha: alpha = x\n });\n timer = d3_timer(force.tick);\n }\n return force;\n };\n force.start = function() {\n var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;\n for (i = 0; i < n; ++i) {\n (o = nodes[i]).index = i;\n o.weight = 0;\n }\n for (i = 0; i < m; ++i) {\n o = links[i];\n if (typeof o.source == \"number\") o.source = nodes[o.source];\n if (typeof o.target == \"number\") o.target = nodes[o.target];\n ++o.source.weight;\n ++o.target.weight;\n }\n for (i = 0; i < n; ++i) {\n o = nodes[i];\n if (isNaN(o.x)) o.x = position(\"x\", w);\n if (isNaN(o.y)) o.y = position(\"y\", h);\n if (isNaN(o.px)) o.px = o.x;\n if (isNaN(o.py)) o.py = o.y;\n }\n distances = [];\n if (typeof linkDistance === \"function\") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;\n strengths = [];\n if (typeof linkStrength === \"function\") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;\n charges = [];\n if (typeof charge === \"function\") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;\n function position(dimension, size) {\n if (!neighbors) {\n neighbors = new Array(n);\n for (j = 0; j < n; ++j) {\n neighbors[j] = [];\n }\n for (j = 0; j < m; ++j) {\n var o = links[j];\n neighbors[o.source.index].push(o.target);\n neighbors[o.target.index].push(o.source);\n }\n }\n var candidates = neighbors[i], j = -1, l = candidates.length, x;\n while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;\n return Math.random() * size;\n }\n return force.resume();\n };\n force.resume = function() {\n return force.alpha(.1);\n };\n force.stop = function() {\n return force.alpha(0);\n };\n force.drag = function() {\n if (!drag) drag = d3.behavior.drag().origin(d3_identity).on(\"dragstart.force\", d3_layout_forceDragstart).on(\"drag.force\", dragmove).on(\"dragend.force\", d3_layout_forceDragend);\n if (!arguments.length) return drag;\n this.on(\"mouseover.force\", d3_layout_forceMouseover).on(\"mouseout.force\", d3_layout_forceMouseout).call(drag);\n };\n function dragmove(d) {\n d.px = d3.event.x, d.py = d3.event.y;\n force.resume();\n }\n return d3.rebind(force, event, \"on\");\n };\n function d3_layout_forceDragstart(d) {\n d.fixed |= 2;\n }\n function d3_layout_forceDragend(d) {\n d.fixed &= ~6;\n }\n function d3_layout_forceMouseover(d) {\n d.fixed |= 4;\n d.px = d.x, d.py = d.y;\n }\n function d3_layout_forceMouseout(d) {\n d.fixed &= ~4;\n }\n function d3_layout_forceAccumulate(quad, alpha, charges) {\n var cx = 0, cy = 0;\n quad.charge = 0;\n if (!quad.leaf) {\n var nodes = quad.nodes, n = nodes.length, i = -1, c;\n while (++i < n) {\n c = nodes[i];\n if (c == null) continue;\n d3_layout_forceAccumulate(c, alpha, charges);\n quad.charge += c.charge;\n cx += c.charge * c.cx;\n cy += c.charge * c.cy;\n }\n }\n if (quad.point) {\n if (!quad.leaf) {\n quad.point.x += Math.random() - .5;\n quad.point.y += Math.random() - .5;\n }\n var k = alpha * charges[quad.point.index];\n quad.charge += quad.pointCharge = k;\n cx += k * quad.point.x;\n cy += k * quad.point.y;\n }\n quad.cx = cx / quad.charge;\n quad.cy = cy / quad.charge;\n }\n var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;\n d3.layout.hierarchy = function() {\n var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;\n function hierarchy(root) {\n var stack = [ root ], nodes = [], node;\n root.depth = 0;\n while ((node = stack.pop()) != null) {\n nodes.push(node);\n if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {\n var n, childs, child;\n while (--n >= 0) {\n stack.push(child = childs[n]);\n child.parent = node;\n child.depth = node.depth + 1;\n }\n if (value) node.value = 0;\n node.children = childs;\n } else {\n if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;\n delete node.children;\n }\n }\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var childs, parent;\n if (sort && (childs = node.children)) childs.sort(sort);\n if (value && (parent = node.parent)) parent.value += node.value;\n });\n return nodes;\n }\n hierarchy.sort = function(x) {\n if (!arguments.length) return sort;\n sort = x;\n return hierarchy;\n };\n hierarchy.children = function(x) {\n if (!arguments.length) return children;\n children = x;\n return hierarchy;\n };\n hierarchy.value = function(x) {\n if (!arguments.length) return value;\n value = x;\n return hierarchy;\n };\n hierarchy.revalue = function(root) {\n if (value) {\n d3_layout_hierarchyVisitBefore(root, function(node) {\n if (node.children) node.value = 0;\n });\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var parent;\n if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;\n if (parent = node.parent) parent.value += node.value;\n });\n }\n return root;\n };\n return hierarchy;\n };\n function d3_layout_hierarchyRebind(object, hierarchy) {\n d3.rebind(object, hierarchy, \"sort\", \"children\", \"value\");\n object.nodes = object;\n object.links = d3_layout_hierarchyLinks;\n return object;\n }\n function d3_layout_hierarchyVisitBefore(node, callback) {\n var nodes = [ node ];\n while ((node = nodes.pop()) != null) {\n callback(node);\n if ((children = node.children) && (n = children.length)) {\n var n, children;\n while (--n >= 0) nodes.push(children[n]);\n }\n }\n }\n function d3_layout_hierarchyVisitAfter(node, callback) {\n var nodes = [ node ], nodes2 = [];\n while ((node = nodes.pop()) != null) {\n nodes2.push(node);\n if ((children = node.children) && (n = children.length)) {\n var i = -1, n, children;\n while (++i < n) nodes.push(children[i]);\n }\n }\n while ((node = nodes2.pop()) != null) {\n callback(node);\n }\n }\n function d3_layout_hierarchyChildren(d) {\n return d.children;\n }\n function d3_layout_hierarchyValue(d) {\n return d.value;\n }\n function d3_layout_hierarchySort(a, b) {\n return b.value - a.value;\n }\n function d3_layout_hierarchyLinks(nodes) {\n return d3.merge(nodes.map(function(parent) {\n return (parent.children || []).map(function(child) {\n return {\n source: parent,\n target: child\n };\n });\n }));\n }\n d3.layout.partition = function() {\n var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];\n function position(node, x, dx, dy) {\n var children = node.children;\n node.x = x;\n node.y = node.depth * dy;\n node.dx = dx;\n node.dy = dy;\n if (children && (n = children.length)) {\n var i = -1, n, c, d;\n dx = node.value ? dx / node.value : 0;\n while (++i < n) {\n position(c = children[i], x, d = c.value * dx, dy);\n x += d;\n }\n }\n }\n function depth(node) {\n var children = node.children, d = 0;\n if (children && (n = children.length)) {\n var i = -1, n;\n while (++i < n) d = Math.max(d, depth(children[i]));\n }\n return 1 + d;\n }\n function partition(d, i) {\n var nodes = hierarchy.call(this, d, i);\n position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));\n return nodes;\n }\n partition.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return partition;\n };\n return d3_layout_hierarchyRebind(partition, hierarchy);\n };\n d3.layout.pie = function() {\n var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;\n function pie(data) {\n var n = data.length, values = data.map(function(d, i) {\n return +value.call(pie, d, i);\n }), a = +(typeof startAngle === \"function\" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === \"function\" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === \"function\" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;\n if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {\n return values[j] - values[i];\n } : function(i, j) {\n return sort(data[i], data[j]);\n });\n index.forEach(function(i) {\n arcs[i] = {\n data: data[i],\n value: v = values[i],\n startAngle: a,\n endAngle: a += v * k + pa,\n padAngle: p\n };\n });\n return arcs;\n }\n pie.value = function(_) {\n if (!arguments.length) return value;\n value = _;\n return pie;\n };\n pie.sort = function(_) {\n if (!arguments.length) return sort;\n sort = _;\n return pie;\n };\n pie.startAngle = function(_) {\n if (!arguments.length) return startAngle;\n startAngle = _;\n return pie;\n };\n pie.endAngle = function(_) {\n if (!arguments.length) return endAngle;\n endAngle = _;\n return pie;\n };\n pie.padAngle = function(_) {\n if (!arguments.length) return padAngle;\n padAngle = _;\n return pie;\n };\n return pie;\n };\n var d3_layout_pieSortByValue = {};\n d3.layout.stack = function() {\n var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;\n function stack(data, index) {\n if (!(n = data.length)) return data;\n var series = data.map(function(d, i) {\n return values.call(stack, d, i);\n });\n var points = series.map(function(d) {\n return d.map(function(v, i) {\n return [ x.call(stack, v, i), y.call(stack, v, i) ];\n });\n });\n var orders = order.call(stack, points, index);\n series = d3.permute(series, orders);\n points = d3.permute(points, orders);\n var offsets = offset.call(stack, points, index);\n var m = series[0].length, n, i, j, o;\n for (j = 0; j < m; ++j) {\n out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);\n for (i = 1; i < n; ++i) {\n out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);\n }\n }\n return data;\n }\n stack.values = function(x) {\n if (!arguments.length) return values;\n values = x;\n return stack;\n };\n stack.order = function(x) {\n if (!arguments.length) return order;\n order = typeof x === \"function\" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;\n return stack;\n };\n stack.offset = function(x) {\n if (!arguments.length) return offset;\n offset = typeof x === \"function\" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;\n return stack;\n };\n stack.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n return stack;\n };\n stack.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n return stack;\n };\n stack.out = function(z) {\n if (!arguments.length) return out;\n out = z;\n return stack;\n };\n return stack;\n };\n function d3_layout_stackX(d) {\n return d.x;\n }\n function d3_layout_stackY(d) {\n return d.y;\n }\n function d3_layout_stackOut(d, y0, y) {\n d.y0 = y0;\n d.y = y;\n }\n var d3_layout_stackOrders = d3.map({\n \"inside-out\": function(data) {\n var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {\n return max[a] - max[b];\n }), top = 0, bottom = 0, tops = [], bottoms = [];\n for (i = 0; i < n; ++i) {\n j = index[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n return bottoms.reverse().concat(tops);\n },\n reverse: function(data) {\n return d3.range(data.length).reverse();\n },\n \"default\": d3_layout_stackOrderDefault\n });\n var d3_layout_stackOffsets = d3.map({\n silhouette: function(data) {\n var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o > max) max = o;\n sums.push(o);\n }\n for (j = 0; j < m; ++j) {\n y0[j] = (max - sums[j]) / 2;\n }\n return y0;\n },\n wiggle: function(data) {\n var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];\n y0[0] = o = o0 = 0;\n for (j = 1; j < m; ++j) {\n for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];\n for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {\n for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {\n s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;\n }\n s2 += s3 * data[i][j][1];\n }\n y0[j] = o -= s1 ? s2 / s1 * dx : 0;\n if (o < o0) o0 = o;\n }\n for (j = 0; j < m; ++j) y0[j] -= o0;\n return y0;\n },\n expand: function(data) {\n var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;\n }\n for (j = 0; j < m; ++j) y0[j] = 0;\n return y0;\n },\n zero: d3_layout_stackOffsetZero\n });\n function d3_layout_stackOrderDefault(data) {\n return d3.range(data.length);\n }\n function d3_layout_stackOffsetZero(data) {\n var j = -1, m = data[0].length, y0 = [];\n while (++j < m) y0[j] = 0;\n return y0;\n }\n function d3_layout_stackMaxIndex(array) {\n var i = 1, j = 0, v = array[0][1], k, n = array.length;\n for (;i < n; ++i) {\n if ((k = array[i][1]) > v) {\n j = i;\n v = k;\n }\n }\n return j;\n }\n function d3_layout_stackReduceSum(d) {\n return d.reduce(d3_layout_stackSum, 0);\n }\n function d3_layout_stackSum(p, d) {\n return p + d[1];\n }\n d3.layout.histogram = function() {\n var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;\n function histogram(data, i) {\n var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;\n while (++i < m) {\n bin = bins[i] = [];\n bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);\n bin.y = 0;\n }\n if (m > 0) {\n i = -1;\n while (++i < n) {\n x = values[i];\n if (x >= range[0] && x <= range[1]) {\n bin = bins[d3.bisect(thresholds, x, 1, m) - 1];\n bin.y += k;\n bin.push(data[i]);\n }\n }\n }\n return bins;\n }\n histogram.value = function(x) {\n if (!arguments.length) return valuer;\n valuer = x;\n return histogram;\n };\n histogram.range = function(x) {\n if (!arguments.length) return ranger;\n ranger = d3_functor(x);\n return histogram;\n };\n histogram.bins = function(x) {\n if (!arguments.length) return binner;\n binner = typeof x === \"number\" ? function(range) {\n return d3_layout_histogramBinFixed(range, x);\n } : d3_functor(x);\n return histogram;\n };\n histogram.frequency = function(x) {\n if (!arguments.length) return frequency;\n frequency = !!x;\n return histogram;\n };\n return histogram;\n };\n function d3_layout_histogramBinSturges(range, values) {\n return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));\n }\n function d3_layout_histogramBinFixed(range, n) {\n var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];\n while (++x <= n) f[x] = m * x + b;\n return f;\n }\n function d3_layout_histogramRange(values) {\n return [ d3.min(values), d3.max(values) ];\n }\n d3.layout.pack = function() {\n var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;\n function pack(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === \"function\" ? radius : function() {\n return radius;\n };\n root.x = root.y = 0;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r = +r(d.value);\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n if (padding) {\n var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r += dr;\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r -= dr;\n });\n }\n d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));\n return nodes;\n }\n pack.size = function(_) {\n if (!arguments.length) return size;\n size = _;\n return pack;\n };\n pack.radius = function(_) {\n if (!arguments.length) return radius;\n radius = _ == null || typeof _ === \"function\" ? _ : +_;\n return pack;\n };\n pack.padding = function(_) {\n if (!arguments.length) return padding;\n padding = +_;\n return pack;\n };\n return d3_layout_hierarchyRebind(pack, hierarchy);\n };\n function d3_layout_packSort(a, b) {\n return a.value - b.value;\n }\n function d3_layout_packInsert(a, b) {\n var c = a._pack_next;\n a._pack_next = b;\n b._pack_prev = a;\n b._pack_next = c;\n c._pack_prev = b;\n }\n function d3_layout_packSplice(a, b) {\n a._pack_next = b;\n b._pack_prev = a;\n }\n function d3_layout_packIntersects(a, b) {\n var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;\n return .999 * dr * dr > dx * dx + dy * dy;\n }\n function d3_layout_packSiblings(node) {\n if (!(nodes = node.children) || !(n = nodes.length)) return;\n var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;\n function bound(node) {\n xMin = Math.min(node.x - node.r, xMin);\n xMax = Math.max(node.x + node.r, xMax);\n yMin = Math.min(node.y - node.r, yMin);\n yMax = Math.max(node.y + node.r, yMax);\n }\n nodes.forEach(d3_layout_packLink);\n a = nodes[0];\n a.x = -a.r;\n a.y = 0;\n bound(a);\n if (n > 1) {\n b = nodes[1];\n b.x = b.r;\n b.y = 0;\n bound(b);\n if (n > 2) {\n c = nodes[2];\n d3_layout_packPlace(a, b, c);\n bound(c);\n d3_layout_packInsert(a, c);\n a._pack_prev = c;\n d3_layout_packInsert(c, b);\n b = a._pack_next;\n for (i = 3; i < n; i++) {\n d3_layout_packPlace(a, b, c = nodes[i]);\n var isect = 0, s1 = 1, s2 = 1;\n for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {\n if (d3_layout_packIntersects(j, c)) {\n isect = 1;\n break;\n }\n }\n if (isect == 1) {\n for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {\n if (d3_layout_packIntersects(k, c)) {\n break;\n }\n }\n }\n if (isect) {\n if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);\n i--;\n } else {\n d3_layout_packInsert(a, c);\n b = c;\n bound(c);\n }\n }\n }\n }\n var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;\n for (i = 0; i < n; i++) {\n c = nodes[i];\n c.x -= cx;\n c.y -= cy;\n cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));\n }\n node.r = cr;\n nodes.forEach(d3_layout_packUnlink);\n }\n function d3_layout_packLink(node) {\n node._pack_next = node._pack_prev = node;\n }\n function d3_layout_packUnlink(node) {\n delete node._pack_next;\n delete node._pack_prev;\n }\n function d3_layout_packTransform(node, x, y, k) {\n var children = node.children;\n node.x = x += k * node.x;\n node.y = y += k * node.y;\n node.r *= k;\n if (children) {\n var i = -1, n = children.length;\n while (++i < n) d3_layout_packTransform(children[i], x, y, k);\n }\n }\n function d3_layout_packPlace(a, b, c) {\n var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;\n if (db && (dx || dy)) {\n var da = b.r + c.r, dc = dx * dx + dy * dy;\n da *= da;\n db *= db;\n var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = a.x + x * dx + y * dy;\n c.y = a.y + x * dy - y * dx;\n } else {\n c.x = a.x + db;\n c.y = a.y;\n }\n }\n d3.layout.tree = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;\n function tree(d, i) {\n var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);\n d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;\n d3_layout_hierarchyVisitBefore(root1, secondWalk);\n if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {\n var left = root0, right = root0, bottom = root0;\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n return nodes;\n }\n function wrapTree(root0) {\n var root1 = {\n A: null,\n children: [ root0 ]\n }, queue = [ root1 ], node1;\n while ((node1 = queue.pop()) != null) {\n for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {\n queue.push((children[i] = child = {\n _: children[i],\n parent: node1,\n children: (child = children[i].children) && child.slice() || [],\n A: null,\n a: null,\n z: 0,\n m: 0,\n c: 0,\n s: 0,\n t: null,\n i: i\n }).a = child);\n }\n }\n return root1.children[0];\n }\n function firstWalk(v) {\n var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;\n if (children.length) {\n d3_layout_treeShift(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;\n while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {\n vom = d3_layout_treeLeft(vom);\n vop = d3_layout_treeRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !d3_layout_treeRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !d3_layout_treeLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n function sizeNode(node) {\n node.x *= size[0];\n node.y = node.depth * size[1];\n }\n tree.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return tree;\n };\n tree.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null ? sizeNode : null;\n return tree;\n };\n tree.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) == null ? null : sizeNode;\n return tree;\n };\n return d3_layout_hierarchyRebind(tree, hierarchy);\n };\n function d3_layout_treeSeparation(a, b) {\n return a.parent == b.parent ? 1 : 2;\n }\n function d3_layout_treeLeft(v) {\n var children = v.children;\n return children.length ? children[0] : v.t;\n }\n function d3_layout_treeRight(v) {\n var children = v.children, n;\n return (n = children.length) ? children[n - 1] : v.t;\n }\n function d3_layout_treeMove(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n }\n function d3_layout_treeShift(v) {\n var shift = 0, change = 0, children = v.children, i = children.length, w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n }\n function d3_layout_treeAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n }\n d3.layout.cluster = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;\n function cluster(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var children = node.children;\n if (children && children.length) {\n node.x = d3_layout_clusterX(children);\n node.y = d3_layout_clusterY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;\n d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {\n node.x = (node.x - root.x) * size[0];\n node.y = (root.y - node.y) * size[1];\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * size[0];\n node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];\n });\n return nodes;\n }\n cluster.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return cluster;\n };\n cluster.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null;\n return cluster;\n };\n cluster.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) != null;\n return cluster;\n };\n return d3_layout_hierarchyRebind(cluster, hierarchy);\n };\n function d3_layout_clusterY(children) {\n return 1 + d3.max(children, function(child) {\n return child.y;\n });\n }\n function d3_layout_clusterX(children) {\n return children.reduce(function(x, child) {\n return x + child.x;\n }, 0) / children.length;\n }\n function d3_layout_clusterLeft(node) {\n var children = node.children;\n return children && children.length ? d3_layout_clusterLeft(children[0]) : node;\n }\n function d3_layout_clusterRight(node) {\n var children = node.children, n;\n return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;\n }\n d3.layout.treemap = function() {\n var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = \"squarify\", ratio = .5 * (1 + Math.sqrt(5));\n function scale(children, k) {\n var i = -1, n = children.length, child, area;\n while (++i < n) {\n area = (child = children[i]).value * (k < 0 ? 0 : k);\n child.area = isNaN(area) || area <= 0 ? 0 : area;\n }\n }\n function squarify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === \"slice\" ? rect.dx : mode === \"dice\" ? rect.dy : mode === \"slice-dice\" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while ((n = remaining.length) > 0) {\n row.push(child = remaining[n - 1]);\n row.area += child.area;\n if (mode !== \"squarify\" || (score = worst(row, u)) <= best) {\n remaining.pop();\n best = score;\n } else {\n row.area -= row.pop().area;\n position(row, u, rect, false);\n u = Math.min(rect.dx, rect.dy);\n row.length = row.area = 0;\n best = Infinity;\n }\n }\n if (row.length) {\n position(row, u, rect, true);\n row.length = row.area = 0;\n }\n children.forEach(squarify);\n }\n }\n function stickify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), remaining = children.slice(), child, row = [];\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while (child = remaining.pop()) {\n row.push(child);\n row.area += child.area;\n if (child.z != null) {\n position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);\n row.length = row.area = 0;\n }\n }\n children.forEach(stickify);\n }\n }\n function worst(row, u) {\n var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;\n while (++i < n) {\n if (!(r = row[i].area)) continue;\n if (r < rmin) rmin = r;\n if (r > rmax) rmax = r;\n }\n s *= s;\n u *= u;\n return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;\n }\n function position(row, u, rect, flush) {\n var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;\n if (u == rect.dx) {\n if (flush || v > rect.dy) v = rect.dy;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dy = v;\n x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);\n }\n o.z = true;\n o.dx += rect.x + rect.dx - x;\n rect.y += v;\n rect.dy -= v;\n } else {\n if (flush || v > rect.dx) v = rect.dx;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dx = v;\n y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);\n }\n o.z = false;\n o.dy += rect.y + rect.dy - y;\n rect.x += v;\n rect.dx -= v;\n }\n }\n function treemap(d) {\n var nodes = stickies || hierarchy(d), root = nodes[0];\n root.x = root.y = 0;\n if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;\n if (stickies) hierarchy.revalue(root);\n scale([ root ], root.dx * root.dy / root.value);\n (stickies ? stickify : squarify)(root);\n if (sticky) stickies = nodes;\n return nodes;\n }\n treemap.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return treemap;\n };\n treemap.padding = function(x) {\n if (!arguments.length) return padding;\n function padFunction(node) {\n var p = x.call(treemap, node, node.depth);\n return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === \"number\" ? [ p, p, p, p ] : p);\n }\n function padConstant(node) {\n return d3_layout_treemapPad(node, x);\n }\n var type;\n pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === \"function\" ? padFunction : type === \"number\" ? (x = [ x, x, x, x ], \n padConstant) : padConstant;\n return treemap;\n };\n treemap.round = function(x) {\n if (!arguments.length) return round != Number;\n round = x ? Math.round : Number;\n return treemap;\n };\n treemap.sticky = function(x) {\n if (!arguments.length) return sticky;\n sticky = x;\n stickies = null;\n return treemap;\n };\n treemap.ratio = function(x) {\n if (!arguments.length) return ratio;\n ratio = x;\n return treemap;\n };\n treemap.mode = function(x) {\n if (!arguments.length) return mode;\n mode = x + \"\";\n return treemap;\n };\n return d3_layout_hierarchyRebind(treemap, hierarchy);\n };\n function d3_layout_treemapPadNull(node) {\n return {\n x: node.x,\n y: node.y,\n dx: node.dx,\n dy: node.dy\n };\n }\n function d3_layout_treemapPad(node, padding) {\n var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];\n if (dx < 0) {\n x += dx / 2;\n dx = 0;\n }\n if (dy < 0) {\n y += dy / 2;\n dy = 0;\n }\n return {\n x: x,\n y: y,\n dx: dx,\n dy: dy\n };\n }\n d3.random = {\n normal: function(µ, σ) {\n var n = arguments.length;\n if (n < 2) σ = 1;\n if (n < 1) µ = 0;\n return function() {\n var x, y, r;\n do {\n x = Math.random() * 2 - 1;\n y = Math.random() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);\n };\n },\n logNormal: function() {\n var random = d3.random.normal.apply(d3, arguments);\n return function() {\n return Math.exp(random());\n };\n },\n bates: function(m) {\n var random = d3.random.irwinHall(m);\n return function() {\n return random() / m;\n };\n },\n irwinHall: function(m) {\n return function() {\n for (var s = 0, j = 0; j < m; j++) s += Math.random();\n return s;\n };\n }\n };\n d3.scale = {};\n function d3_scaleExtent(domain) {\n var start = domain[0], stop = domain[domain.length - 1];\n return start < stop ? [ start, stop ] : [ stop, start ];\n }\n function d3_scaleRange(scale) {\n return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());\n }\n function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {\n var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);\n return function(x) {\n return i(u(x));\n };\n }\n function d3_scale_nice(domain, nice) {\n var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;\n if (x1 < x0) {\n dx = i0, i0 = i1, i1 = dx;\n dx = x0, x0 = x1, x1 = dx;\n }\n domain[i0] = nice.floor(x0);\n domain[i1] = nice.ceil(x1);\n return domain;\n }\n function d3_scale_niceStep(step) {\n return step ? {\n floor: function(x) {\n return Math.floor(x / step) * step;\n },\n ceil: function(x) {\n return Math.ceil(x / step) * step;\n }\n } : d3_scale_niceIdentity;\n }\n var d3_scale_niceIdentity = {\n floor: d3_identity,\n ceil: d3_identity\n };\n function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {\n var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;\n if (domain[k] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n while (++j <= k) {\n u.push(uninterpolate(domain[j - 1], domain[j]));\n i.push(interpolate(range[j - 1], range[j]));\n }\n return function(x) {\n var j = d3.bisect(domain, x, 1, k) - 1;\n return i[j](u[j](x));\n };\n }\n d3.scale.linear = function() {\n return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);\n };\n function d3_scale_linear(domain, range, interpolate, clamp) {\n var output, input;\n function rescale() {\n var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;\n output = linear(domain, range, uninterpolate, interpolate);\n input = linear(range, domain, uninterpolate, d3_interpolate);\n return scale;\n }\n function scale(x) {\n return output(x);\n }\n scale.invert = function(y) {\n return input(y);\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(Number);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.rangeRound = function(x) {\n return scale.range(x).interpolate(d3_interpolateRound);\n };\n scale.clamp = function(x) {\n if (!arguments.length) return clamp;\n clamp = x;\n return rescale();\n };\n scale.interpolate = function(x) {\n if (!arguments.length) return interpolate;\n interpolate = x;\n return rescale();\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n d3_scale_linearNice(domain, m);\n return rescale();\n };\n scale.copy = function() {\n return d3_scale_linear(domain, range, interpolate, clamp);\n };\n return rescale();\n }\n function d3_scale_linearRebind(scale, linear) {\n return d3.rebind(scale, linear, \"range\", \"rangeRound\", \"interpolate\", \"clamp\");\n }\n function d3_scale_linearNice(domain, m) {\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n return domain;\n }\n function d3_scale_linearTickRange(domain, m) {\n if (m == null) m = 10;\n var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;\n if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;\n extent[0] = Math.ceil(extent[0] / step) * step;\n extent[1] = Math.floor(extent[1] / step) * step + step * .5;\n extent[2] = step;\n return extent;\n }\n function d3_scale_linearTicks(domain, m) {\n return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));\n }\n function d3_scale_linearTickFormat(domain, m, format) {\n var range = d3_scale_linearTickRange(domain, m);\n if (format) {\n var match = d3_format_re.exec(format);\n match.shift();\n if (match[8] === \"s\") {\n var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));\n if (!match[7]) match[7] = \".\" + d3_scale_linearPrecision(prefix.scale(range[2]));\n match[8] = \"f\";\n format = d3.format(match.join(\"\"));\n return function(d) {\n return format(prefix.scale(d)) + prefix.symbol;\n };\n }\n if (!match[7]) match[7] = \".\" + d3_scale_linearFormatPrecision(match[8], range);\n format = match.join(\"\");\n } else {\n format = \",.\" + d3_scale_linearPrecision(range[2]) + \"f\";\n }\n return d3.format(format);\n }\n var d3_scale_linearFormatSignificant = {\n s: 1,\n g: 1,\n p: 1,\n r: 1,\n e: 1\n };\n function d3_scale_linearPrecision(value) {\n return -Math.floor(Math.log(value) / Math.LN10 + .01);\n }\n function d3_scale_linearFormatPrecision(type, range) {\n var p = d3_scale_linearPrecision(range[2]);\n return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== \"e\") : p - (type === \"%\") * 2;\n }\n d3.scale.log = function() {\n return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);\n };\n function d3_scale_log(linear, base, positive, domain) {\n function log(x) {\n return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);\n }\n function pow(x) {\n return positive ? Math.pow(base, x) : -Math.pow(base, -x);\n }\n function scale(x) {\n return linear(log(x));\n }\n scale.invert = function(x) {\n return pow(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n positive = x[0] >= 0;\n linear.domain((domain = x.map(Number)).map(log));\n return scale;\n };\n scale.base = function(_) {\n if (!arguments.length) return base;\n base = +_;\n linear.domain(domain.map(log));\n return scale;\n };\n scale.nice = function() {\n var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);\n linear.domain(niced);\n domain = niced.map(pow);\n return scale;\n };\n scale.ticks = function() {\n var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;\n if (isFinite(j - i)) {\n if (positive) {\n for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);\n ticks.push(pow(i));\n } else {\n ticks.push(pow(i));\n for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);\n }\n for (i = 0; ticks[i] < u; i++) {}\n for (j = ticks.length; ticks[j - 1] > v; j--) {}\n ticks = ticks.slice(i, j);\n }\n return ticks;\n };\n scale.tickFormat = function(n, format) {\n if (!arguments.length) return d3_scale_logFormat;\n if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== \"function\") format = d3.format(format);\n var k = Math.max(1, base * n / scale.ticks().length);\n return function(d) {\n var i = d / pow(Math.round(log(d)));\n if (i * base < base - .5) i *= base;\n return i <= k ? format(d) : \"\";\n };\n };\n scale.copy = function() {\n return d3_scale_log(linear.copy(), base, positive, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n var d3_scale_logFormat = d3.format(\".0e\"), d3_scale_logNiceNegative = {\n floor: function(x) {\n return -Math.ceil(-x);\n },\n ceil: function(x) {\n return -Math.floor(-x);\n }\n };\n d3.scale.pow = function() {\n return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);\n };\n function d3_scale_pow(linear, exponent, domain) {\n var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);\n function scale(x) {\n return linear(powp(x));\n }\n scale.invert = function(x) {\n return powb(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n linear.domain((domain = x.map(Number)).map(powp));\n return scale;\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n return scale.domain(d3_scale_linearNice(domain, m));\n };\n scale.exponent = function(x) {\n if (!arguments.length) return exponent;\n powp = d3_scale_powPow(exponent = x);\n powb = d3_scale_powPow(1 / exponent);\n linear.domain(domain.map(powp));\n return scale;\n };\n scale.copy = function() {\n return d3_scale_pow(linear.copy(), exponent, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_scale_powPow(e) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);\n };\n }\n d3.scale.sqrt = function() {\n return d3.scale.pow().exponent(.5);\n };\n d3.scale.ordinal = function() {\n return d3_scale_ordinal([], {\n t: \"range\",\n a: [ [] ]\n });\n };\n function d3_scale_ordinal(domain, ranger) {\n var index, range, rangeBand;\n function scale(x) {\n return range[((index.get(x) || (ranger.t === \"range\" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];\n }\n function steps(start, step) {\n return d3.range(domain.length).map(function(i) {\n return start + step * i;\n });\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = [];\n index = new d3_Map();\n var i = -1, n = x.length, xi;\n while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));\n return scale[ranger.t].apply(scale, ranger.a);\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n rangeBand = 0;\n ranger = {\n t: \"range\",\n a: arguments\n };\n return scale;\n };\n scale.rangePoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, \n 0) : (stop - start) / (domain.length - 1 + padding);\n range = steps(start + step * padding / 2, step);\n rangeBand = 0;\n ranger = {\n t: \"rangePoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundPoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), \n 0) : (stop - start) / (domain.length - 1 + padding) | 0;\n range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);\n rangeBand = 0;\n ranger = {\n t: \"rangeRoundPoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);\n range = steps(start + step * outerPadding, step);\n if (reverse) range.reverse();\n rangeBand = step * (1 - padding);\n ranger = {\n t: \"rangeBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));\n range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);\n if (reverse) range.reverse();\n rangeBand = Math.round(step * (1 - padding));\n ranger = {\n t: \"rangeRoundBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBand = function() {\n return rangeBand;\n };\n scale.rangeExtent = function() {\n return d3_scaleExtent(ranger.a[0]);\n };\n scale.copy = function() {\n return d3_scale_ordinal(domain, ranger);\n };\n return scale.domain(domain);\n }\n d3.scale.category10 = function() {\n return d3.scale.ordinal().range(d3_category10);\n };\n d3.scale.category20 = function() {\n return d3.scale.ordinal().range(d3_category20);\n };\n d3.scale.category20b = function() {\n return d3.scale.ordinal().range(d3_category20b);\n };\n d3.scale.category20c = function() {\n return d3.scale.ordinal().range(d3_category20c);\n };\n var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);\n var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);\n var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);\n var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);\n d3.scale.quantile = function() {\n return d3_scale_quantile([], []);\n };\n function d3_scale_quantile(domain, range) {\n var thresholds;\n function rescale() {\n var k = 0, q = range.length;\n thresholds = [];\n while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);\n return scale;\n }\n function scale(x) {\n if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.quantiles = function() {\n return thresholds;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];\n };\n scale.copy = function() {\n return d3_scale_quantile(domain, range);\n };\n return rescale();\n }\n d3.scale.quantize = function() {\n return d3_scale_quantize(0, 1, [ 0, 1 ]);\n };\n function d3_scale_quantize(x0, x1, range) {\n var kx, i;\n function scale(x) {\n return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];\n }\n function rescale() {\n kx = range.length / (x1 - x0);\n i = range.length - 1;\n return scale;\n }\n scale.domain = function(x) {\n if (!arguments.length) return [ x0, x1 ];\n x0 = +x[0];\n x1 = +x[x.length - 1];\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n y = y < 0 ? NaN : y / kx + x0;\n return [ y, y + 1 / kx ];\n };\n scale.copy = function() {\n return d3_scale_quantize(x0, x1, range);\n };\n return rescale();\n }\n d3.scale.threshold = function() {\n return d3_scale_threshold([ .5 ], [ 0, 1 ]);\n };\n function d3_scale_threshold(domain, range) {\n function scale(x) {\n if (x <= x) return range[d3.bisect(domain, x)];\n }\n scale.domain = function(_) {\n if (!arguments.length) return domain;\n domain = _;\n return scale;\n };\n scale.range = function(_) {\n if (!arguments.length) return range;\n range = _;\n return scale;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return [ domain[y - 1], domain[y] ];\n };\n scale.copy = function() {\n return d3_scale_threshold(domain, range);\n };\n return scale;\n }\n d3.scale.identity = function() {\n return d3_scale_identity([ 0, 1 ]);\n };\n function d3_scale_identity(domain) {\n function identity(x) {\n return +x;\n }\n identity.invert = identity;\n identity.domain = identity.range = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(identity);\n return identity;\n };\n identity.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n identity.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n identity.copy = function() {\n return d3_scale_identity(domain);\n };\n return identity;\n }\n d3.svg = {};\n function d3_zero() {\n return 0;\n }\n d3.svg.arc = function() {\n var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;\n function arc() {\n var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;\n if (r1 < r0) rc = r1, r1 = r0, r0 = rc;\n if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : \"\") + \"Z\";\n var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];\n if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {\n rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);\n if (!cw) p1 *= -1;\n if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));\n if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));\n }\n if (r1) {\n x0 = r1 * Math.cos(a0 + p1);\n y0 = r1 * Math.sin(a0 + p1);\n x1 = r1 * Math.cos(a1 - p1);\n y1 = r1 * Math.sin(a1 - p1);\n var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;\n if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {\n var h1 = (a0 + a1) / 2;\n x0 = r1 * Math.cos(h1);\n y0 = r1 * Math.sin(h1);\n x1 = y1 = null;\n }\n } else {\n x0 = y0 = 0;\n }\n if (r0) {\n x2 = r0 * Math.cos(a1 - p0);\n y2 = r0 * Math.sin(a1 - p0);\n x3 = r0 * Math.cos(a0 + p0);\n y3 = r0 * Math.sin(a0 + p0);\n var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;\n if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {\n var h0 = (a0 + a1) / 2;\n x2 = r0 * Math.cos(h0);\n y2 = r0 * Math.sin(h0);\n x3 = y3 = null;\n }\n } else {\n x2 = y2 = 0;\n }\n if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {\n cr = r0 < r1 ^ cw ? 0 : 1;\n var rc1 = rc, rc0 = rc;\n if (da < π) {\n var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Math.min(rc, (r0 - lc) / (kc - 1));\n rc1 = Math.min(rc, (r1 - lc) / (kc + 1));\n }\n if (x1 != null) {\n var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);\n if (rc === rc1) {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t30[1], \"A\", r1, \",\", r1, \" 0 \", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), \",\", cw, \" \", t12[1], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t12[0]);\n } else {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 1,\", cr, \" \", t12[0]);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n }\n if (x3 != null) {\n var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);\n if (rc === rc0) {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t21[1], \"A\", r0, \",\", r0, \" 0 \", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), \",\", 1 - cw, \" \", t03[1], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n } else {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n }\n } else {\n path.push(\"L\", x2, \",\", y2);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n if (x1 != null) path.push(\"A\", r1, \",\", r1, \" 0 \", l1, \",\", cw, \" \", x1, \",\", y1);\n path.push(\"L\", x2, \",\", y2);\n if (x3 != null) path.push(\"A\", r0, \",\", r0, \" 0 \", l0, \",\", 1 - cw, \" \", x3, \",\", y3);\n }\n path.push(\"Z\");\n return path.join(\"\");\n }\n function circleSegment(r1, cw) {\n return \"M0,\" + r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + -r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + r1;\n }\n arc.innerRadius = function(v) {\n if (!arguments.length) return innerRadius;\n innerRadius = d3_functor(v);\n return arc;\n };\n arc.outerRadius = function(v) {\n if (!arguments.length) return outerRadius;\n outerRadius = d3_functor(v);\n return arc;\n };\n arc.cornerRadius = function(v) {\n if (!arguments.length) return cornerRadius;\n cornerRadius = d3_functor(v);\n return arc;\n };\n arc.padRadius = function(v) {\n if (!arguments.length) return padRadius;\n padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);\n return arc;\n };\n arc.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return arc;\n };\n arc.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return arc;\n };\n arc.padAngle = function(v) {\n if (!arguments.length) return padAngle;\n padAngle = d3_functor(v);\n return arc;\n };\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;\n return [ Math.cos(a) * r, Math.sin(a) * r ];\n };\n return arc;\n };\n var d3_svg_arcAuto = \"auto\";\n function d3_svg_arcInnerRadius(d) {\n return d.innerRadius;\n }\n function d3_svg_arcOuterRadius(d) {\n return d.outerRadius;\n }\n function d3_svg_arcStartAngle(d) {\n return d.startAngle;\n }\n function d3_svg_arcEndAngle(d) {\n return d.endAngle;\n }\n function d3_svg_arcPadAngle(d) {\n return d && d.padAngle;\n }\n function d3_svg_arcSweep(x0, y0, x1, y1) {\n return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;\n }\n function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {\n var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];\n }\n function d3_svg_line(projection) {\n var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;\n function line(data) {\n var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);\n function segment() {\n segments.push(\"M\", interpolate(projection(points), tension));\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);\n } else if (points.length) {\n segment();\n points = [];\n }\n }\n if (points.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n line.x = function(_) {\n if (!arguments.length) return x;\n x = _;\n return line;\n };\n line.y = function(_) {\n if (!arguments.length) return y;\n y = _;\n return line;\n };\n line.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return line;\n };\n line.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n return line;\n };\n line.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return line;\n };\n return line;\n }\n d3.svg.line = function() {\n return d3_svg_line(d3_identity);\n };\n var d3_svg_lineInterpolators = d3.map({\n linear: d3_svg_lineLinear,\n \"linear-closed\": d3_svg_lineLinearClosed,\n step: d3_svg_lineStep,\n \"step-before\": d3_svg_lineStepBefore,\n \"step-after\": d3_svg_lineStepAfter,\n basis: d3_svg_lineBasis,\n \"basis-open\": d3_svg_lineBasisOpen,\n \"basis-closed\": d3_svg_lineBasisClosed,\n bundle: d3_svg_lineBundle,\n cardinal: d3_svg_lineCardinal,\n \"cardinal-open\": d3_svg_lineCardinalOpen,\n \"cardinal-closed\": d3_svg_lineCardinalClosed,\n monotone: d3_svg_lineMonotone\n });\n d3_svg_lineInterpolators.forEach(function(key, value) {\n value.key = key;\n value.closed = /-closed$/.test(key);\n });\n function d3_svg_lineLinear(points) {\n return points.length > 1 ? points.join(\"L\") : points + \"Z\";\n }\n function d3_svg_lineLinearClosed(points) {\n return points.join(\"L\") + \"Z\";\n }\n function d3_svg_lineStep(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p[0] + (p = points[i])[0]) / 2, \"V\", p[1]);\n if (n > 1) path.push(\"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepBefore(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"V\", (p = points[i])[1], \"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepAfter(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p = points[i])[0], \"V\", p[1]);\n return path.join(\"\");\n }\n function d3_svg_lineCardinalOpen(points, tension) {\n return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineCardinalClosed(points, tension) {\n return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), \n points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));\n }\n function d3_svg_lineCardinal(points, tension) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineHermite(points, tangents) {\n if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {\n return d3_svg_lineLinear(points);\n }\n var quad = points.length != tangents.length, path = \"\", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;\n if (quad) {\n path += \"Q\" + (p[0] - t0[0] * 2 / 3) + \",\" + (p[1] - t0[1] * 2 / 3) + \",\" + p[0] + \",\" + p[1];\n p0 = points[1];\n pi = 2;\n }\n if (tangents.length > 1) {\n t = tangents[1];\n p = points[pi];\n pi++;\n path += \"C\" + (p0[0] + t0[0]) + \",\" + (p0[1] + t0[1]) + \",\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n for (var i = 2; i < tangents.length; i++, pi++) {\n p = points[pi];\n t = tangents[i];\n path += \"S\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n }\n }\n if (quad) {\n var lp = points[pi];\n path += \"Q\" + (p[0] + t[0] * 2 / 3) + \",\" + (p[1] + t[1] * 2 / 3) + \",\" + lp[0] + \",\" + lp[1];\n }\n return path;\n }\n function d3_svg_lineCardinalTangents(points, tension) {\n var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;\n while (++i < n) {\n p0 = p1;\n p1 = p2;\n p2 = points[i];\n tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);\n }\n return tangents;\n }\n function d3_svg_lineBasis(points) {\n if (points.length < 3) return d3_svg_lineLinear(points);\n var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, \",\", y0, \"L\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n points.push(points[n - 1]);\n while (++i <= n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n points.pop();\n path.push(\"L\", pi);\n return path.join(\"\");\n }\n function d3_svg_lineBasisOpen(points) {\n if (points.length < 4) return d3_svg_lineLinear(points);\n var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];\n while (++i < 3) {\n pi = points[i];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + \",\" + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));\n --i;\n while (++i < n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBasisClosed(points) {\n var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];\n while (++i < 4) {\n pi = points[i % n];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n --i;\n while (++i < m) {\n pi = points[i % n];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBundle(points, tension) {\n var n = points.length - 1;\n if (n) {\n var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;\n while (++i <= n) {\n p = points[i];\n t = i / n;\n p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);\n p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);\n }\n }\n return d3_svg_lineBasis(points);\n }\n function d3_svg_lineDot4(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n }\n var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];\n function d3_svg_lineBasisBezier(path, x, y) {\n path.push(\"C\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));\n }\n function d3_svg_lineSlope(p0, p1) {\n return (p1[1] - p0[1]) / (p1[0] - p0[0]);\n }\n function d3_svg_lineFiniteDifferences(points) {\n var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);\n while (++i < j) {\n m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;\n }\n m[i] = d;\n return m;\n }\n function d3_svg_lineMonotoneTangents(points) {\n var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;\n while (++i < j) {\n d = d3_svg_lineSlope(points[i], points[i + 1]);\n if (abs(d) < ε) {\n m[i] = m[i + 1] = 0;\n } else {\n a = m[i] / d;\n b = m[i + 1] / d;\n s = a * a + b * b;\n if (s > 9) {\n s = d * 3 / Math.sqrt(s);\n m[i] = s * a;\n m[i + 1] = s * b;\n }\n }\n }\n i = -1;\n while (++i <= j) {\n s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));\n tangents.push([ s || 0, m[i] * s || 0 ]);\n }\n return tangents;\n }\n function d3_svg_lineMonotone(points) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));\n }\n d3.svg.line.radial = function() {\n var line = d3_svg_line(d3_svg_lineRadial);\n line.radius = line.x, delete line.x;\n line.angle = line.y, delete line.y;\n return line;\n };\n function d3_svg_lineRadial(points) {\n var point, i = -1, n = points.length, r, a;\n while (++i < n) {\n point = points[i];\n r = point[0];\n a = point[1] - halfπ;\n point[0] = r * Math.cos(a);\n point[1] = r * Math.sin(a);\n }\n return points;\n }\n function d3_svg_area(projection) {\n var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = \"L\", tension = .7;\n function area(data) {\n var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {\n return x;\n } : d3_functor(x1), fy1 = y0 === y1 ? function() {\n return y;\n } : d3_functor(y1), x, y;\n function segment() {\n segments.push(\"M\", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), \"Z\");\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);\n points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);\n } else if (points0.length) {\n segment();\n points0 = [];\n points1 = [];\n }\n }\n if (points0.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n area.x = function(_) {\n if (!arguments.length) return x1;\n x0 = x1 = _;\n return area;\n };\n area.x0 = function(_) {\n if (!arguments.length) return x0;\n x0 = _;\n return area;\n };\n area.x1 = function(_) {\n if (!arguments.length) return x1;\n x1 = _;\n return area;\n };\n area.y = function(_) {\n if (!arguments.length) return y1;\n y0 = y1 = _;\n return area;\n };\n area.y0 = function(_) {\n if (!arguments.length) return y0;\n y0 = _;\n return area;\n };\n area.y1 = function(_) {\n if (!arguments.length) return y1;\n y1 = _;\n return area;\n };\n area.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return area;\n };\n area.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n interpolateReverse = interpolate.reverse || interpolate;\n L = interpolate.closed ? \"M\" : \"L\";\n return area;\n };\n area.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return area;\n };\n return area;\n }\n d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;\n d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;\n d3.svg.area = function() {\n return d3_svg_area(d3_identity);\n };\n d3.svg.area.radial = function() {\n var area = d3_svg_area(d3_svg_lineRadial);\n area.radius = area.x, delete area.x;\n area.innerRadius = area.x0, delete area.x0;\n area.outerRadius = area.x1, delete area.x1;\n area.angle = area.y, delete area.y;\n area.startAngle = area.y0, delete area.y0;\n area.endAngle = area.y1, delete area.y1;\n return area;\n };\n d3.svg.chord = function() {\n var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;\n function chord(d, i) {\n var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);\n return \"M\" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + \"Z\";\n }\n function subgroup(self, f, d, i) {\n var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;\n return {\n r: r,\n a0: a0,\n a1: a1,\n p0: [ r * Math.cos(a0), r * Math.sin(a0) ],\n p1: [ r * Math.cos(a1), r * Math.sin(a1) ]\n };\n }\n function equals(a, b) {\n return a.a0 == b.a0 && a.a1 == b.a1;\n }\n function arc(r, p, a) {\n return \"A\" + r + \",\" + r + \" 0 \" + +(a > π) + \",1 \" + p;\n }\n function curve(r0, p0, r1, p1) {\n return \"Q 0,0 \" + p1;\n }\n chord.radius = function(v) {\n if (!arguments.length) return radius;\n radius = d3_functor(v);\n return chord;\n };\n chord.source = function(v) {\n if (!arguments.length) return source;\n source = d3_functor(v);\n return chord;\n };\n chord.target = function(v) {\n if (!arguments.length) return target;\n target = d3_functor(v);\n return chord;\n };\n chord.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return chord;\n };\n chord.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return chord;\n };\n return chord;\n };\n function d3_svg_chordRadius(d) {\n return d.radius;\n }\n d3.svg.diagonal = function() {\n var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;\n function diagonal(d, i) {\n var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {\n x: p0.x,\n y: m\n }, {\n x: p3.x,\n y: m\n }, p3 ];\n p = p.map(projection);\n return \"M\" + p[0] + \"C\" + p[1] + \" \" + p[2] + \" \" + p[3];\n }\n diagonal.source = function(x) {\n if (!arguments.length) return source;\n source = d3_functor(x);\n return diagonal;\n };\n diagonal.target = function(x) {\n if (!arguments.length) return target;\n target = d3_functor(x);\n return diagonal;\n };\n diagonal.projection = function(x) {\n if (!arguments.length) return projection;\n projection = x;\n return diagonal;\n };\n return diagonal;\n };\n function d3_svg_diagonalProjection(d) {\n return [ d.x, d.y ];\n }\n d3.svg.diagonal.radial = function() {\n var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;\n diagonal.projection = function(x) {\n return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;\n };\n return diagonal;\n };\n function d3_svg_diagonalRadialProjection(projection) {\n return function() {\n var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;\n return [ r * Math.cos(a), r * Math.sin(a) ];\n };\n }\n d3.svg.symbol = function() {\n var type = d3_svg_symbolType, size = d3_svg_symbolSize;\n function symbol(d, i) {\n return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));\n }\n symbol.type = function(x) {\n if (!arguments.length) return type;\n type = d3_functor(x);\n return symbol;\n };\n symbol.size = function(x) {\n if (!arguments.length) return size;\n size = d3_functor(x);\n return symbol;\n };\n return symbol;\n };\n function d3_svg_symbolSize() {\n return 64;\n }\n function d3_svg_symbolType() {\n return \"circle\";\n }\n function d3_svg_symbolCircle(size) {\n var r = Math.sqrt(size / π);\n return \"M0,\" + r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + -r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + r + \"Z\";\n }\n var d3_svg_symbols = d3.map({\n circle: d3_svg_symbolCircle,\n cross: function(size) {\n var r = Math.sqrt(size / 5) / 2;\n return \"M\" + -3 * r + \",\" + -r + \"H\" + -r + \"V\" + -3 * r + \"H\" + r + \"V\" + -r + \"H\" + 3 * r + \"V\" + r + \"H\" + r + \"V\" + 3 * r + \"H\" + -r + \"V\" + r + \"H\" + -3 * r + \"Z\";\n },\n diamond: function(size) {\n var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;\n return \"M0,\" + -ry + \"L\" + rx + \",0\" + \" 0,\" + ry + \" \" + -rx + \",0\" + \"Z\";\n },\n square: function(size) {\n var r = Math.sqrt(size) / 2;\n return \"M\" + -r + \",\" + -r + \"L\" + r + \",\" + -r + \" \" + r + \",\" + r + \" \" + -r + \",\" + r + \"Z\";\n },\n \"triangle-down\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + ry + \"L\" + rx + \",\" + -ry + \" \" + -rx + \",\" + -ry + \"Z\";\n },\n \"triangle-up\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + -ry + \"L\" + rx + \",\" + ry + \" \" + -rx + \",\" + ry + \"Z\";\n }\n });\n d3.svg.symbolTypes = d3_svg_symbols.keys();\n var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);\n d3_selectionPrototype.transition = function(name) {\n var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {\n time: Date.now(),\n ease: d3_ease_cubicInOut,\n delay: 0,\n duration: 250\n };\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_selectionPrototype.interrupt = function(name) {\n return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));\n };\n var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());\n function d3_selection_interruptNS(ns) {\n return function() {\n var lock, activeId, active;\n if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {\n active.timer.c = null;\n active.timer.t = NaN;\n if (--lock.count) delete lock[activeId]; else delete this[ns];\n lock.active += .5;\n active.event && active.event.interrupt.call(this, this.__data__, active.index);\n }\n };\n }\n function d3_transition(groups, ns, id) {\n d3_subclass(groups, d3_transitionPrototype);\n groups.namespace = ns;\n groups.id = id;\n return groups;\n }\n var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;\n d3_transitionPrototype.call = d3_selectionPrototype.call;\n d3_transitionPrototype.empty = d3_selectionPrototype.empty;\n d3_transitionPrototype.node = d3_selectionPrototype.node;\n d3_transitionPrototype.size = d3_selectionPrototype.size;\n d3.transition = function(selection, name) {\n return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);\n };\n d3.transition.prototype = d3_transitionPrototype;\n d3_transitionPrototype.select = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n d3_transitionNode(subnode, i, ns, id, node[ns][id]);\n subgroup.push(subnode);\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.selectAll = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n transition = node[ns][id];\n subnodes = selector.call(node, node.__data__, i, j);\n subgroups.push(subgroup = []);\n for (var k = -1, o = subnodes.length; ++k < o; ) {\n if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);\n subgroup.push(subnode);\n }\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_transition(subgroups, this.namespace, this.id);\n };\n d3_transitionPrototype.tween = function(name, tween) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) return this.node()[ns][id].tween.get(name);\n return d3_selection_each(this, tween == null ? function(node) {\n node[ns][id].tween.remove(name);\n } : function(node) {\n node[ns][id].tween.set(name, tween);\n });\n };\n function d3_transition_tween(groups, name, value, tween) {\n var id = groups.id, ns = groups.namespace;\n return d3_selection_each(groups, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));\n } : (value = tween(value), function(node) {\n node[ns][id].tween.set(name, value);\n }));\n }\n d3_transitionPrototype.attr = function(nameNS, value) {\n if (arguments.length < 2) {\n for (value in nameNS) this.attr(value, nameNS[value]);\n return this;\n }\n var interpolate = nameNS == \"transform\" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrTween(b) {\n return b == null ? attrNull : (b += \"\", function() {\n var a = this.getAttribute(name), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttribute(name, i(t));\n });\n });\n }\n function attrTweenNS(b) {\n return b == null ? attrNullNS : (b += \"\", function() {\n var a = this.getAttributeNS(name.space, name.local), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttributeNS(name.space, name.local, i(t));\n });\n });\n }\n return d3_transition_tween(this, \"attr.\" + nameNS, value, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.attrTween = function(nameNS, tween) {\n var name = d3.ns.qualify(nameNS);\n function attrTween(d, i) {\n var f = tween.call(this, d, i, this.getAttribute(name));\n return f && function(t) {\n this.setAttribute(name, f(t));\n };\n }\n function attrTweenNS(d, i) {\n var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));\n return f && function(t) {\n this.setAttributeNS(name.space, name.local, f(t));\n };\n }\n return this.tween(\"attr.\" + nameNS, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.style(priority, name[priority], value);\n return this;\n }\n priority = \"\";\n }\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleString(b) {\n return b == null ? styleNull : (b += \"\", function() {\n var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;\n return a !== b && (i = d3_interpolate(a, b), function(t) {\n this.style.setProperty(name, i(t), priority);\n });\n });\n }\n return d3_transition_tween(this, \"style.\" + name, value, styleString);\n };\n d3_transitionPrototype.styleTween = function(name, tween, priority) {\n if (arguments.length < 3) priority = \"\";\n function styleTween(d, i) {\n var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));\n return f && function(t) {\n this.style.setProperty(name, f(t), priority);\n };\n }\n return this.tween(\"style.\" + name, styleTween);\n };\n d3_transitionPrototype.text = function(value) {\n return d3_transition_tween(this, \"text\", value, d3_transition_text);\n };\n function d3_transition_text(b) {\n if (b == null) b = \"\";\n return function() {\n this.textContent = b;\n };\n }\n d3_transitionPrototype.remove = function() {\n var ns = this.namespace;\n return this.each(\"end.transition\", function() {\n var p;\n if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);\n });\n };\n d3_transitionPrototype.ease = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].ease;\n if (typeof value !== \"function\") value = d3.ease.apply(d3, arguments);\n return d3_selection_each(this, function(node) {\n node[ns][id].ease = value;\n });\n };\n d3_transitionPrototype.delay = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].delay;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].delay = +value.call(node, node.__data__, i, j);\n } : (value = +value, function(node) {\n node[ns][id].delay = value;\n }));\n };\n d3_transitionPrototype.duration = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].duration;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));\n } : (value = Math.max(1, value), function(node) {\n node[ns][id].duration = value;\n }));\n };\n d3_transitionPrototype.each = function(type, listener) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) {\n var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;\n try {\n d3_transitionInheritId = id;\n d3_selection_each(this, function(node, i, j) {\n d3_transitionInherit = node[ns][id];\n type.call(node, node.__data__, i, j);\n });\n } finally {\n d3_transitionInherit = inherit;\n d3_transitionInheritId = inheritId;\n }\n } else {\n d3_selection_each(this, function(node) {\n var transition = node[ns][id];\n (transition.event || (transition.event = d3.dispatch(\"start\", \"end\", \"interrupt\"))).on(type, listener);\n });\n }\n return this;\n };\n d3_transitionPrototype.transition = function() {\n var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if (node = group[i]) {\n transition = node[ns][id0];\n d3_transitionNode(node, i, ns, id1, {\n time: transition.time,\n ease: transition.ease,\n delay: transition.delay + transition.duration,\n duration: transition.duration\n });\n }\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id1);\n };\n function d3_transitionNamespace(name) {\n return name == null ? \"__transition__\" : \"__transition_\" + name + \"__\";\n }\n function d3_transitionNode(node, i, ns, id, inherit) {\n var lock = node[ns] || (node[ns] = {\n active: 0,\n count: 0\n }), transition = lock[id], time, timer, duration, ease, tweens;\n function schedule(elapsed) {\n var delay = transition.delay;\n timer.t = delay + time;\n if (delay <= elapsed) return start(elapsed - delay);\n timer.c = start;\n }\n function start(elapsed) {\n var activeId = lock.active, active = lock[activeId];\n if (active) {\n active.timer.c = null;\n active.timer.t = NaN;\n --lock.count;\n delete lock[activeId];\n active.event && active.event.interrupt.call(node, node.__data__, active.index);\n }\n for (var cancelId in lock) {\n if (+cancelId < id) {\n var cancel = lock[cancelId];\n cancel.timer.c = null;\n cancel.timer.t = NaN;\n --lock.count;\n delete lock[cancelId];\n }\n }\n timer.c = tick;\n d3_timer(function() {\n if (timer.c && tick(elapsed || 1)) {\n timer.c = null;\n timer.t = NaN;\n }\n return 1;\n }, 0, time);\n lock.active = id;\n transition.event && transition.event.start.call(node, node.__data__, i);\n tweens = [];\n transition.tween.forEach(function(key, value) {\n if (value = value.call(node, node.__data__, i)) {\n tweens.push(value);\n }\n });\n ease = transition.ease;\n duration = transition.duration;\n }\n function tick(elapsed) {\n var t = elapsed / duration, e = ease(t), n = tweens.length;\n while (n > 0) {\n tweens[--n].call(node, e);\n }\n if (t >= 1) {\n transition.event && transition.event.end.call(node, node.__data__, i);\n if (--lock.count) delete lock[id]; else delete node[ns];\n return 1;\n }\n }\n if (!transition) {\n time = inherit.time;\n timer = d3_timer(schedule, 0, time);\n transition = lock[id] = {\n tween: new d3_Map(),\n time: time,\n timer: timer,\n delay: inherit.delay,\n duration: inherit.duration,\n ease: inherit.ease,\n index: i\n };\n inherit = null;\n ++lock.count;\n }\n }\n d3.svg.axis = function() {\n var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;\n function axis(g) {\n g.each(function() {\n var g = d3.select(this);\n var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();\n var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(\".tick\").data(ticks, scale1), tickEnter = tick.enter().insert(\"g\", \".domain\").attr(\"class\", \"tick\").style(\"opacity\", ε), tickExit = d3.transition(tick.exit()).style(\"opacity\", ε).remove(), tickUpdate = d3.transition(tick.order()).style(\"opacity\", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;\n var range = d3_scaleRange(scale1), path = g.selectAll(\".domain\").data([ 0 ]), pathUpdate = (path.enter().append(\"path\").attr(\"class\", \"domain\"), \n d3.transition(path));\n tickEnter.append(\"line\");\n tickEnter.append(\"text\");\n var lineEnter = tickEnter.select(\"line\"), lineUpdate = tickUpdate.select(\"line\"), text = tick.select(\"text\").text(tickFormat), textEnter = tickEnter.select(\"text\"), textUpdate = tickUpdate.select(\"text\"), sign = orient === \"top\" || orient === \"left\" ? -1 : 1, x1, x2, y1, y2;\n if (orient === \"bottom\" || orient === \"top\") {\n tickTransform = d3_svg_axisX, x1 = \"x\", y1 = \"y\", x2 = \"x2\", y2 = \"y2\";\n text.attr(\"dy\", sign < 0 ? \"0em\" : \".71em\").style(\"text-anchor\", \"middle\");\n pathUpdate.attr(\"d\", \"M\" + range[0] + \",\" + sign * outerTickSize + \"V0H\" + range[1] + \"V\" + sign * outerTickSize);\n } else {\n tickTransform = d3_svg_axisY, x1 = \"y\", y1 = \"x\", x2 = \"y2\", y2 = \"x2\";\n text.attr(\"dy\", \".32em\").style(\"text-anchor\", sign < 0 ? \"end\" : \"start\");\n pathUpdate.attr(\"d\", \"M\" + sign * outerTickSize + \",\" + range[0] + \"H0V\" + range[1] + \"H\" + sign * outerTickSize);\n }\n lineEnter.attr(y2, sign * innerTickSize);\n textEnter.attr(y1, sign * tickSpacing);\n lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);\n textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);\n if (scale1.rangeBand) {\n var x = scale1, dx = x.rangeBand() / 2;\n scale0 = scale1 = function(d) {\n return x(d) + dx;\n };\n } else if (scale0.rangeBand) {\n scale0 = scale1;\n } else {\n tickExit.call(tickTransform, scale1, scale0);\n }\n tickEnter.call(tickTransform, scale0, scale1);\n tickUpdate.call(tickTransform, scale1, scale1);\n });\n }\n axis.scale = function(x) {\n if (!arguments.length) return scale;\n scale = x;\n return axis;\n };\n axis.orient = function(x) {\n if (!arguments.length) return orient;\n orient = x in d3_svg_axisOrients ? x + \"\" : d3_svg_axisDefaultOrient;\n return axis;\n };\n axis.ticks = function() {\n if (!arguments.length) return tickArguments_;\n tickArguments_ = d3_array(arguments);\n return axis;\n };\n axis.tickValues = function(x) {\n if (!arguments.length) return tickValues;\n tickValues = x;\n return axis;\n };\n axis.tickFormat = function(x) {\n if (!arguments.length) return tickFormat_;\n tickFormat_ = x;\n return axis;\n };\n axis.tickSize = function(x) {\n var n = arguments.length;\n if (!n) return innerTickSize;\n innerTickSize = +x;\n outerTickSize = +arguments[n - 1];\n return axis;\n };\n axis.innerTickSize = function(x) {\n if (!arguments.length) return innerTickSize;\n innerTickSize = +x;\n return axis;\n };\n axis.outerTickSize = function(x) {\n if (!arguments.length) return outerTickSize;\n outerTickSize = +x;\n return axis;\n };\n axis.tickPadding = function(x) {\n if (!arguments.length) return tickPadding;\n tickPadding = +x;\n return axis;\n };\n axis.tickSubdivide = function() {\n return arguments.length && axis;\n };\n return axis;\n };\n var d3_svg_axisDefaultOrient = \"bottom\", d3_svg_axisOrients = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1\n };\n function d3_svg_axisX(selection, x0, x1) {\n selection.attr(\"transform\", function(d) {\n var v0 = x0(d);\n return \"translate(\" + (isFinite(v0) ? v0 : x1(d)) + \",0)\";\n });\n }\n function d3_svg_axisY(selection, y0, y1) {\n selection.attr(\"transform\", function(d) {\n var v0 = y0(d);\n return \"translate(0,\" + (isFinite(v0) ? v0 : y1(d)) + \")\";\n });\n }\n d3.svg.brush = function() {\n var event = d3_eventDispatch(brush, \"brushstart\", \"brush\", \"brushend\"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];\n function brush(g) {\n g.each(function() {\n var g = d3.select(this).style(\"pointer-events\", \"all\").style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\").on(\"mousedown.brush\", brushstart).on(\"touchstart.brush\", brushstart);\n var background = g.selectAll(\".background\").data([ 0 ]);\n background.enter().append(\"rect\").attr(\"class\", \"background\").style(\"visibility\", \"hidden\").style(\"cursor\", \"crosshair\");\n g.selectAll(\".extent\").data([ 0 ]).enter().append(\"rect\").attr(\"class\", \"extent\").style(\"cursor\", \"move\");\n var resize = g.selectAll(\".resize\").data(resizes, d3_identity);\n resize.exit().remove();\n resize.enter().append(\"g\").attr(\"class\", function(d) {\n return \"resize \" + d;\n }).style(\"cursor\", function(d) {\n return d3_svg_brushCursor[d];\n }).append(\"rect\").attr(\"x\", function(d) {\n return /[ew]$/.test(d) ? -3 : null;\n }).attr(\"y\", function(d) {\n return /^[ns]/.test(d) ? -3 : null;\n }).attr(\"width\", 6).attr(\"height\", 6).style(\"visibility\", \"hidden\");\n resize.style(\"display\", brush.empty() ? \"none\" : null);\n var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;\n if (x) {\n range = d3_scaleRange(x);\n backgroundUpdate.attr(\"x\", range[0]).attr(\"width\", range[1] - range[0]);\n redrawX(gUpdate);\n }\n if (y) {\n range = d3_scaleRange(y);\n backgroundUpdate.attr(\"y\", range[0]).attr(\"height\", range[1] - range[0]);\n redrawY(gUpdate);\n }\n redraw(gUpdate);\n });\n }\n brush.event = function(g) {\n g.each(function() {\n var event_ = event.of(this, arguments), extent1 = {\n x: xExtent,\n y: yExtent,\n i: xExtentDomain,\n j: yExtentDomain\n }, extent0 = this.__chart__ || extent1;\n this.__chart__ = extent1;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.brush\", function() {\n xExtentDomain = extent0.i;\n yExtentDomain = extent0.j;\n xExtent = extent0.x;\n yExtent = extent0.y;\n event_({\n type: \"brushstart\"\n });\n }).tween(\"brush:brush\", function() {\n var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);\n xExtentDomain = yExtentDomain = null;\n return function(t) {\n xExtent = extent1.x = xi(t);\n yExtent = extent1.y = yi(t);\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n };\n }).each(\"end.brush\", function() {\n xExtentDomain = extent1.i;\n yExtentDomain = extent1.j;\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n });\n } else {\n event_({\n type: \"brushstart\"\n });\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n }\n });\n };\n function redraw(g) {\n g.selectAll(\".resize\").attr(\"transform\", function(d) {\n return \"translate(\" + xExtent[+/e$/.test(d)] + \",\" + yExtent[+/^s/.test(d)] + \")\";\n });\n }\n function redrawX(g) {\n g.select(\".extent\").attr(\"x\", xExtent[0]);\n g.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\", xExtent[1] - xExtent[0]);\n }\n function redrawY(g) {\n g.select(\".extent\").attr(\"y\", yExtent[0]);\n g.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\", yExtent[1] - yExtent[0]);\n }\n function brushstart() {\n var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed(\"extent\"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;\n var w = d3.select(d3_window(target)).on(\"keydown.brush\", keydown).on(\"keyup.brush\", keyup);\n if (d3.event.changedTouches) {\n w.on(\"touchmove.brush\", brushmove).on(\"touchend.brush\", brushend);\n } else {\n w.on(\"mousemove.brush\", brushmove).on(\"mouseup.brush\", brushend);\n }\n g.interrupt().selectAll(\"*\").interrupt();\n if (dragging) {\n origin[0] = xExtent[0] - origin[0];\n origin[1] = yExtent[0] - origin[1];\n } else if (resizing) {\n var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);\n offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];\n origin[0] = xExtent[ex];\n origin[1] = yExtent[ey];\n } else if (d3.event.altKey) center = origin.slice();\n g.style(\"pointer-events\", \"none\").selectAll(\".resize\").style(\"display\", null);\n d3.select(\"body\").style(\"cursor\", eventTarget.style(\"cursor\"));\n event_({\n type: \"brushstart\"\n });\n brushmove();\n function keydown() {\n if (d3.event.keyCode == 32) {\n if (!dragging) {\n center = null;\n origin[0] -= xExtent[1];\n origin[1] -= yExtent[1];\n dragging = 2;\n }\n d3_eventPreventDefault();\n }\n }\n function keyup() {\n if (d3.event.keyCode == 32 && dragging == 2) {\n origin[0] += xExtent[1];\n origin[1] += yExtent[1];\n dragging = 0;\n d3_eventPreventDefault();\n }\n }\n function brushmove() {\n var point = d3.mouse(target), moved = false;\n if (offset) {\n point[0] += offset[0];\n point[1] += offset[1];\n }\n if (!dragging) {\n if (d3.event.altKey) {\n if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];\n origin[0] = xExtent[+(point[0] < center[0])];\n origin[1] = yExtent[+(point[1] < center[1])];\n } else center = null;\n }\n if (resizingX && move1(point, x, 0)) {\n redrawX(g);\n moved = true;\n }\n if (resizingY && move1(point, y, 1)) {\n redrawY(g);\n moved = true;\n }\n if (moved) {\n redraw(g);\n event_({\n type: \"brush\",\n mode: dragging ? \"move\" : \"resize\"\n });\n }\n }\n function move1(point, scale, i) {\n var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;\n if (dragging) {\n r0 -= position;\n r1 -= size + position;\n }\n min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];\n if (dragging) {\n max = (min += position) + size;\n } else {\n if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));\n if (position < min) {\n max = min;\n min = position;\n } else {\n max = position;\n }\n }\n if (extent[0] != min || extent[1] != max) {\n if (i) yExtentDomain = null; else xExtentDomain = null;\n extent[0] = min;\n extent[1] = max;\n return true;\n }\n }\n function brushend() {\n brushmove();\n g.style(\"pointer-events\", \"all\").selectAll(\".resize\").style(\"display\", brush.empty() ? \"none\" : null);\n d3.select(\"body\").style(\"cursor\", null);\n w.on(\"mousemove.brush\", null).on(\"mouseup.brush\", null).on(\"touchmove.brush\", null).on(\"touchend.brush\", null).on(\"keydown.brush\", null).on(\"keyup.brush\", null);\n dragRestore();\n event_({\n type: \"brushend\"\n });\n }\n }\n brush.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.clamp = function(z) {\n if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;\n if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;\n return brush;\n };\n brush.extent = function(z) {\n var x0, x1, y0, y1, t;\n if (!arguments.length) {\n if (x) {\n if (xExtentDomain) {\n x0 = xExtentDomain[0], x1 = xExtentDomain[1];\n } else {\n x0 = xExtent[0], x1 = xExtent[1];\n if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n }\n }\n if (y) {\n if (yExtentDomain) {\n y0 = yExtentDomain[0], y1 = yExtentDomain[1];\n } else {\n y0 = yExtent[0], y1 = yExtent[1];\n if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n }\n }\n return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];\n }\n if (x) {\n x0 = z[0], x1 = z[1];\n if (y) x0 = x0[0], x1 = x1[0];\n xExtentDomain = [ x0, x1 ];\n if (x.invert) x0 = x(x0), x1 = x(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];\n }\n if (y) {\n y0 = z[0], y1 = z[1];\n if (x) y0 = y0[1], y1 = y1[1];\n yExtentDomain = [ y0, y1 ];\n if (y.invert) y0 = y(y0), y1 = y(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];\n }\n return brush;\n };\n brush.clear = function() {\n if (!brush.empty()) {\n xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];\n xExtentDomain = yExtentDomain = null;\n }\n return brush;\n };\n brush.empty = function() {\n return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];\n };\n return d3.rebind(brush, event, \"on\");\n };\n var d3_svg_brushCursor = {\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n };\n var d3_svg_brushResizes = [ [ \"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\" ], [ \"e\", \"w\" ], [ \"n\", \"s\" ], [] ];\n var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;\n var d3_time_formatUtc = d3_time_format.utc;\n var d3_time_formatIso = d3_time_formatUtc(\"%Y-%m-%dT%H:%M:%S.%LZ\");\n d3_time_format.iso = Date.prototype.toISOString && +new Date(\"2000-01-01T00:00:00.000Z\") ? d3_time_formatIsoNative : d3_time_formatIso;\n function d3_time_formatIsoNative(date) {\n return date.toISOString();\n }\n d3_time_formatIsoNative.parse = function(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n };\n d3_time_formatIsoNative.toString = d3_time_formatIso.toString;\n d3_time.second = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 1e3) * 1e3);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 1e3);\n }, function(date) {\n return date.getSeconds();\n });\n d3_time.seconds = d3_time.second.range;\n d3_time.seconds.utc = d3_time.second.utc.range;\n d3_time.minute = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 6e4) * 6e4);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 6e4);\n }, function(date) {\n return date.getMinutes();\n });\n d3_time.minutes = d3_time.minute.range;\n d3_time.minutes.utc = d3_time.minute.utc.range;\n d3_time.hour = d3_time_interval(function(date) {\n var timezone = date.getTimezoneOffset() / 60;\n return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 36e5);\n }, function(date) {\n return date.getHours();\n });\n d3_time.hours = d3_time.hour.range;\n d3_time.hours.utc = d3_time.hour.utc.range;\n d3_time.month = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setDate(1);\n return date;\n }, function(date, offset) {\n date.setMonth(date.getMonth() + offset);\n }, function(date) {\n return date.getMonth();\n });\n d3_time.months = d3_time.month.range;\n d3_time.months.utc = d3_time.month.utc.range;\n function d3_time_scale(linear, methods, format) {\n function scale(x) {\n return linear(x);\n }\n scale.invert = function(x) {\n return d3_time_scaleDate(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return linear.domain().map(d3_time_scaleDate);\n linear.domain(x);\n return scale;\n };\n function tickMethod(extent, count) {\n var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);\n return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {\n return d / 31536e6;\n }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];\n }\n scale.nice = function(interval, skip) {\n var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" && tickMethod(extent, interval);\n if (method) interval = method[0], skip = method[1];\n function skipped(date) {\n return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;\n }\n return scale.domain(d3_scale_nice(domain, skip > 1 ? {\n floor: function(date) {\n while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);\n return date;\n },\n ceil: function(date) {\n while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);\n return date;\n }\n } : interval));\n };\n scale.ticks = function(interval, skip) {\n var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" ? tickMethod(extent, interval) : !interval.range && [ {\n range: interval\n }, skip ];\n if (method) interval = method[0], skip = method[1];\n return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);\n };\n scale.tickFormat = function() {\n return format;\n };\n scale.copy = function() {\n return d3_time_scale(linear.copy(), methods, format);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_time_scaleDate(t) {\n return new Date(t);\n }\n var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];\n var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];\n var d3_time_scaleLocalFormat = d3_time_format.multi([ [ \".%L\", function(d) {\n return d.getMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getHours();\n } ], [ \"%a %d\", function(d) {\n return d.getDay() && d.getDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getMonth();\n } ], [ \"%Y\", d3_true ] ]);\n var d3_time_scaleMilliseconds = {\n range: function(start, stop, step) {\n return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);\n },\n floor: d3_identity,\n ceil: d3_identity\n };\n d3_time_scaleLocalMethods.year = d3_time.year;\n d3_time.scale = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);\n };\n var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {\n return [ m[0].utc, m[1] ];\n });\n var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ \".%L\", function(d) {\n return d.getUTCMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getUTCSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getUTCMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getUTCHours();\n } ], [ \"%a %d\", function(d) {\n return d.getUTCDay() && d.getUTCDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getUTCDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getUTCMonth();\n } ], [ \"%Y\", d3_true ] ]);\n d3_time_scaleUtcMethods.year = d3_time.year.utc;\n d3_time.scale.utc = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);\n };\n d3.text = d3_xhrType(function(request) {\n return request.responseText;\n });\n d3.json = function(url, callback) {\n return d3_xhr(url, \"application/json\", d3_json, callback);\n };\n function d3_json(request) {\n return JSON.parse(request.responseText);\n }\n d3.html = function(url, callback) {\n return d3_xhr(url, \"text/html\", d3_html, callback);\n };\n function d3_html(request) {\n var range = d3_document.createRange();\n range.selectNode(d3_document.body);\n return range.createContextualFragment(request.responseText);\n }\n d3.xml = d3_xhrType(function(request) {\n return request.responseXML;\n });\n if (typeof define === \"function\" && define.amd) this.d3 = d3, define(d3); else if (typeof module === \"object\" && module.exports) module.exports = d3; else this.d3 = d3;\n}();"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["d3.js"],"names":["d3_documentElement","node","ownerDocument","document","documentElement","d3_window","defaultView","d3_ascending","a","b","NaN","d3_number","x","d3_numeric","isNaN","d3_bisector","compare","left","lo","hi","arguments","length","mid","right","d3_transposeLength","d","d3_range_integerScale","k","d3_class","ctor","properties","key","Object","defineProperty","prototype","value","enumerable","d3_Map","this","_","create","d3_map_escape","d3_map_proto","d3_map_zero","d3_map_unescape","slice","d3_map_has","d3_map_remove","d3_map_keys","keys","push","d3_map_size","size","d3_map_empty","d3_Set","d3_identity","d3_rebind","target","source","method","apply","d3_vendorSymbol","object","name","charAt","toUpperCase","i","n","d3_vendorPrefixes","prefixName","d3_noop","d3_dispatch","d3_dispatch_event","dispatch","event","l","z","listeners","on","listenerByName","listener","get","indexOf","concat","remove","set","d3_eventPreventDefault","d3","preventDefault","d3_eventSource","s","e","sourceEvent","d3_eventDispatch","of","thiz","argumentz","e1","e0","type","d3_selection","groups","d3_subclass","d3_selectionPrototype","d3_selection_selector","selector","d3_select","d3_selection_selectorAll","d3_selectAll","d3_selection_attr","attrNull","removeAttribute","attrNullNS","removeAttributeNS","space","local","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","ns","qualify","d3_collapse","trim","replace","d3_selection_classedRe","RegExp","requote","d3_selection_classes","split","d3_selection_classed","classedConstant","classedFunction","map","d3_selection_classedName","re","c","classList","add","getAttribute","lastIndex","test","d3_selection_style","priority","styleNull","style","removeProperty","styleConstant","setProperty","styleFunction","d3_selection_property","propertyNull","propertyConstant","propertyFunction","d3_selection_creator","namespace","namespaceURI","d3_nsXhtml","createElement","createElementNS","createNS","d3_selectionRemove","parent","parentNode","removeChild","d3_selection_dataNode","data","__data__","d3_selection_filter","d3_selectMatches","d3_selection_sortComparator","comparator","d3_selection_each","callback","j","m","group","d3_selection_enter","selection","d3_selection_enterPrototype","d3_selection_enterInsertBefore","enter","i0","j0","update","d3_selection_on","capture","onRemove","removeEventListener","$","onAdd","wrap","d3_array","call","addEventListener","removeAll","match","d3_selection_onListener","filter","d3_selection_onFilters","d3_selection_onFilter","o","related","relatedTarget","compareDocumentPosition","d3_event_dragSuppress","d3_event_dragId","click","w","select","d3_event_dragSelect","suppressClick","off","setTimeout","d3_mousePoint","container","changedTouches","svg","ownerSVGElement","createSVGPoint","point","d3_mouse_bug44083","window","scrollX","scrollY","append","position","top","margin","padding","border","ctm","getScreenCTM","f","pageX","y","pageY","clientX","clientY","matrixTransform","inverse","rect","getBoundingClientRect","clientLeft","clientTop","d3_behavior_dragTouchId","identifier","d3_sgn","d3_cross2d","d3_acos","π","Math","acos","d3_asin","halfπ","asin","d3_sinh","exp","d3_cosh","d3_tanh","d3_haversin","sin","d3_color","d3_hsl","h","d3_rgb_parse","d3_rgb_hsl","d3_hsl_rgb","v","m1","m2","vv","round","d3_rgb","d3_hcl","d3_lab","d3_lab_hcl","d3_rgb_lab","rgb","r","g","d3_hcl_lab","cos","d3_radians","d3_lab_rgb","d3_lab_xyz","d3_lab_X","d3_lab_Y","d3_lab_Z","d3_xyz_rgb","atan2","d3_degrees","sqrt","d3_xyz_lab","pow","d3_rgbNumber","d3_rgbString","d3_rgb_hex","max","toString","min","format","hsl","color","exec","toLowerCase","parseFloat","d3_rgb_parseNumber","d3_rgb_names","parseInt","d3_rgb_xyz","d3_functor","d3_xhrType","response","url","mimeType","d3_xhr","respond","result","status","request","d3_xhrHasResponse","xhr","error","load","headers","XMLHttpRequest","responseType","XDomainRequest","onload","onerror","onreadystatechange","readyState","onprogress","progress","header","forEach","send","open","setRequestHeader","overrideMimeType","beforesend","abort","rebind","d3_xhr_fixCallback","responseText","d3_timer","delay","then","Date","now","time","timer","t","d3_timer_queueTail","d3_timer_queueHead","d3_timer_interval","d3_timer_timeout","clearTimeout","d3_timer_frame","d3_timer_step","d3_timer_mark","d3_timer_sweep","isFinite","t0","t1","Infinity","d3_format_precision","p","ceil","log","LN10","d3_formatPrefix","abs","scale","symbol","d3_locale_numberFormat","locale","locale_decimal","decimal","locale_thousands","thousands","locale_grouping","grouping","locale_currency","currency","formatGroup","width","substring","reverse","join","specifier","d3_format_re","fill","align","sign","zfill","comma","precision","prefix","suffix","integer","exponent","d3_format_types","d3_format_typeDefault","zcomma","fullSuffix","negative","unit","formatPrefix","before","after","lastIndexOf","Array","d3_date_utc","UTC","d3_time_interval","step","number","date","d0","d1","offset","d3_date","range","dt","times","range_utc","utc","floor","d3_time_interval_utc","d3_locale_timeFormat","d3_time_format","template","string","charCodeAt","d3_time_formatPads","d3_time_formats","parse","H","M","S","L","Z","d3_time_parse","localZ","setFullYear","W","getDay","U","setHours","d3_time_parsers","d3_time_parseWeekdayAbbrev","d3_time_dayAbbrevRe","d3_time_dayAbbrevLookup","d3_time_parseWeekday","d3_time_dayRe","d3_time_dayLookup","d3_time_parseMonthAbbrev","d3_time_monthAbbrevRe","d3_time_monthAbbrevLookup","d3_time_parseMonth","d3_time_monthRe","d3_time_monthLookup","d3_time_parseLocaleFull","d3_time_parseLocaleDate","d3_time_parseLocaleTime","X","d3_time_parseAmPm","d3_time_periodLookup","locale_dateTime","dateTime","locale_date","locale_time","locale_periods","periods","locale_days","days","locale_shortDays","shortDays","locale_months","months","locale_shortMonths","shortMonths","multi","d3_time_formatMulti","d3_time_formatRe","d3_time_formatLookup","A","getMonth","B","d3_time_formatPad","getDate","getHours","I","d3_time","dayOfYear","getMilliseconds","getMinutes","getSeconds","sundayOfYear","mondayOfYear","getFullYear","Y","d3_time_zone","%","d3_time_parseDay","d3_time_parseHour24","d3_time_parseDayOfYear","d3_time_parseMilliseconds","d3_time_parseMonthNumber","d3_time_parseMinutes","d3_time_parseSeconds","d3_time_parseWeekNumberSunday","d3_time_parseWeekdayNumber","d3_time_parseWeekNumberMonday","d3_time_parseYear","d3_time_parseFullYear","d3_time_parseZone","d3_time_parseLiteralPercent","names","d3_time_numberRe","d3_time_expandYear","getTimezoneOffset","zs","zh","zm","d3_time_percentRe","formats","d3_adder","d3_adderSum","bv","av","d3_geo_streamGeometry","geometry","d3_geo_streamGeometryType","hasOwnProperty","d3_geo_streamLine","coordinates","closed","coordinate","lineStart","lineEnd","d3_geo_streamPolygon","polygonStart","polygonEnd","d3_geo_areaRingStart","nextPoint","λ","φ","dλ","λ0","sdλ","adλ","cosφ","sinφ","sinφ0","u","cosφ0","d3_geo_areaRingSum","λ00","φ00","d3_geo_area","d3_geo_cartesian","spherical","d3_geo_cartesianDot","d3_geo_cartesianCross","d3_geo_cartesianAdd","d3_geo_cartesianScale","vector","d3_geo_cartesianNormalize","d3_geo_spherical","cartesian","d3_geo_sphericalEqual","ε","d3_geo_centroidPoint","d3_geo_centroidPointXYZ","d3_geo_centroidW0","d3_geo_centroidX0","d3_geo_centroidY0","d3_geo_centroidZ0","d3_geo_centroidLineStart","y0","z0","x0","d3_geo_centroidW1","d3_geo_centroidX1","d3_geo_centroidY1","d3_geo_centroidZ1","d3_geo_centroid","d3_geo_centroidLineEnd","d3_geo_centroidRingStart","cx","cy","cz","d3_geo_centroidX2","d3_geo_centroidY2","d3_geo_centroidZ2","d3_geo_compose","compose","invert","d3_true","d3_geo_clipPolygon","segments","clipStartInside","interpolate","subject","clip","segment","p0","p1","d3_geo_clipPolygonIntersection","sort","d3_geo_clipPolygonLinkCircular","entry","points","start","current","isSubject","array","other","d3_geo_clip","pointVisible","clipLine","clipStart","rotate","pointLine","line","pointRing","ring","ringListener","ringStart","ringEnd","clean","ringSegments","buffer","pop","polygon","polygonStarted","shift","d3_geo_clipSegmentLength1","rotatedClipStart","merge","d3_geo_pointInPolygon","d3_geo_clipSort","sphere","d3_geo_clipBufferListener","lines","rejoin","d3_geo_clipAntimeridianLine","φ0","sλ0","λ1","φ1","sλ1","d3_geo_clipAntimeridianIntersect","cosφ1","sinλ0_λ1","atan","d3_geo_clipAntimeridianInterpolate","from","to","direction","meridian","parallel","meridianNormal","polarAngle","winding","reset","point0","antimeridian","τ","arc","intersection","φarc","d3_geo_clipCircle","radius","visible","cr","c0","v0","v00","point2","point1","smallRadius","code","intersect","notHemisphere","two","pa","pb","n1","n2","n2n2","n1n2","determinant","c1","c2","n1xn2","uu","t2","q","δλ","polar","q1","d3_geo_circleInterpolate","d3_geom_clipLine","x1","y1","ax","ay","bx","by","dx","dy","d3_geo_clipExtent","corner","comparePoints","ca","cb","insidePolygon","wn","a1","linePoint","first","v_","x_","y_","x__","y__","v__","bufferListener","d3_geo_clipExtentMAX","listener_","inside","d3_geo_conic","projectAt","d3_geo_projectionMutator","parallels","d3_geo_conicEqualArea","forward","ρ","C","ρ0","ρ0_y","d3_geo_pathAreaRingStart","d3_geo_pathAreaPolygon","x00","y00","d3_geo_pathArea","d3_geo_pathBoundsPoint","d3_geo_pathBoundsX0","d3_geo_pathBoundsX1","d3_geo_pathBoundsY0","d3_geo_pathBoundsY1","d3_geo_pathBuffer","pointCircle","pointLineStart","stream","lineEndPolygon","d3_geo_pathBufferCircle","pointRadius","d3_geo_pathCentroidPoint","d3_geo_pathCentroidLineStart","d3_geo_pathCentroid","d3_geo_pathCentroidLineEnd","d3_geo_pathCentroidRingStart","d3_geo_pathContext","context","moveTo","lineTo","closePath","d3_geo_resample","project","resample","maxDepth","resampleRecursive","resampleNone","d3_geo_transformPoint","resampleLineTo","a0","b0","ringPoint","a00","b00","c00","b1","depth","d2","δ2","φ2","λ2","x2","y2","dx2","dy2","dz","cosMinDistance","d3_geo_pathProjectStream","d3_geo_projectionRadians","d3_geo_transform","d3_geo_projection","projection","projectRotate","δx","δy","d3_geo_rotation","δφ","δγ","center","invalidate","valid","projectResample","preclip","d3_geo_clipAntimeridian","postclip","clipAngle","clipExtent","output","translate","d3_geo_equirectangular","d3_geo_identityRotation","d3_geo_rotationλ","d3_geo_rotationφγ","d3_geo_forwardRotationλ","rotation","cosδφ","sinδφ","cosδγ","sinδγ","sr","d3_geo_circleAngle","angle","PI","d3_geo_graticuleX","d3_geo_graticuleY","d3_source","d3_target","d3_geo_interpolate","cy0","sy0","cy1","sy1","kx0","ky0","kx1","ky1","distance","d3_geo_lengthLineStart","cosΔλ","d3_geo_lengthSum","d3_geo_length","d3_geo_azimuthal","azimuthal","cosλ","sinc","cosc","d3_geo_conicConformal","F","tan","d3_geo_mercator","d3_geo_conicEquidistant","G","d3_geo_mercatorProjection","clipAuto","d3_geo_transverseMercator","d3_geom_pointX","d3_geom_pointY","d3_geom_hullUpper","hull","hs","d3_geom_hullOrder","d3_geom_polygonInside","d3_geom_polygonIntersect","x3","x21","x43","y3","y21","y43","ua","d3_geom_polygonClosed","d3_geom_voronoiBeach","d3_geom_voronoiRedBlackNode","edge","site","circle","d3_geom_voronoiCreateBeach","beach","d3_geom_voronoiBeachPool","d3_geom_voronoiDetachBeach","d3_geom_voronoiDetachCircle","d3_geom_voronoiBeaches","d3_geom_voronoiRemoveBeach","vertex","previous","P","next","N","disappearing","lArc","unshift","rArc","iArc","nArcs","d3_geom_voronoiSetEdgeEnd","d3_geom_voronoiCreateEdge","d3_geom_voronoiAttachCircle","d3_geom_voronoiAddBeach","dxl","dxr","directrix","d3_geom_voronoiLeftBreakPoint","d3_geom_voronoiRightBreakPoint","R","newArc","insert","lSite","rSite","hb","hc","rfocx","rfocy","pby2","lfocx","lfocy","plby2","hl","aby2","d3_geom_voronoiCell","edges","d3_geom_voronoiCloseCells","extent","cell","iHalfEdge","halfEdges","nHalfEdges","end","cells","d3_geom_voronoiCells","iCell","prepare","splice","d3_geom_voronoiHalfEdge","d3_geom_voronoiCreateBorderEdge","d3_geom_voronoiHalfEdgeOrder","d3_geom_voronoiCircle","cSite","ε2","ha","d3_geom_voronoiCirclePool","d3_geom_voronoiCircles","d3_geom_voronoiFirstCircle","d3_geom_voronoiClipEdges","d3_geom_voronoiEdges","d3_geom_voronoiConnectEdge","vb","fm","fb","va","lx","ly","rx","ry","fx","fy","d3_geom_voronoiEdge","d3_geom_voronoiRedBlackTree","d3_geom_voronoiRedBlackRotateLeft","tree","d3_geom_voronoiRedBlackRotateRight","d3_geom_voronoiRedBlackFirst","d3_geom_voronoi","sites","bbox","d3_geom_voronoiVertexOrder","diagram","d3_geom_voronoiTriangleArea","d3_geom_quadtreeCompatX","d3_geom_quadtreeCompatY","d3_geom_quadtreeNode","leaf","nodes","d3_geom_quadtreeVisit","sx","sy","children","d3_geom_quadtreeFind","root","closestPoint","minDistance2","find","distance2","xm","ym","below","d3_interpolateRgb","ar","ag","ab","br","bg","bb","d3_interpolateObject","d3_interpolate","d3_interpolateNumber","d3_interpolateString","am","bm","bs","bi","d3_interpolate_numberA","d3_interpolate_numberB","index","interpolators","d3_interpolateArray","na","nb","n0","d3_ease_clamp","d3_ease_reverse","d3_ease_reflect","d3_ease_quad","d3_ease_cubic","d3_ease_cubicInOut","t3","d3_ease_poly","d3_ease_sin","d3_ease_exp","d3_ease_circle","d3_ease_elastic","d3_ease_back","d3_ease_bounce","d3_interpolateHcl","hcl","ah","ac","al","bh","bc","bl","d3_interpolateHsl","as","d3_interpolateLab","lab","aa","ba","d3_interpolateRound","d3_transform","r0","r1","kx","d3_transformNormalize","kz","d3_transformDot","ky","d3_transformCombine","skew","d3_interpolateTransformPop","d3_interpolateTranslate","ta","tb","d3_interpolateRotate","ra","rb","d3_interpolateSkew","wa","wb","d3_interpolateScale","ka","kb","d3_interpolateTransform","transform","d3_uninterpolateNumber","d3_uninterpolateClamp","d3_layout_bundlePath","link","lca","d3_layout_bundleLeastCommonAncestor","d3_layout_bundleAncestors","ancestors","aNodes","bNodes","aNode","bNode","sharedNode","d3_layout_forceDragstart","fixed","d3_layout_forceDragend","d3_layout_forceMouseover","px","py","d3_layout_forceMouseout","d3_layout_forceAccumulate","quad","alpha","charges","charge","random","pointCharge","d3_layout_hierarchyRebind","hierarchy","links","d3_layout_hierarchyLinks","d3_layout_hierarchyVisitBefore","d3_layout_hierarchyVisitAfter","nodes2","d3_layout_hierarchyChildren","d3_layout_hierarchyValue","d3_layout_hierarchySort","child","d3_layout_stackX","d3_layout_stackY","d3_layout_stackOut","d3_layout_stackOrderDefault","d3_layout_stackOffsetZero","d3_layout_stackMaxIndex","d3_layout_stackReduceSum","reduce","d3_layout_stackSum","d3_layout_histogramBinSturges","values","d3_layout_histogramBinFixed","LN2","d3_layout_histogramRange","d3_layout_packSort","d3_layout_packInsert","_pack_next","_pack_prev","d3_layout_packSplice","d3_layout_packIntersects","dr","d3_layout_packSiblings","bound","xMin","xMax","yMin","yMax","d3_layout_packLink","d3_layout_packPlace","isect","s1","s2","d3_layout_packUnlink","d3_layout_packTransform","db","da","dc","d3_layout_treeSeparation","d3_layout_treeLeft","d3_layout_treeRight","d3_layout_treeMove","wm","wp","change","d3_layout_treeShift","d3_layout_treeAncestor","vim","ancestor","d3_layout_clusterY","d3_layout_clusterX","d3_layout_clusterLeft","d3_layout_clusterRight","d3_layout_treemapPadNull","d3_layout_treemapPad","d3_scaleExtent","domain","stop","d3_scaleRange","rangeExtent","d3_scale_bilinear","uninterpolate","d3_scale_nice","nice","i1","d3_scale_niceStep","d3_scale_niceIdentity","d3_scale_polylinear","bisect","d3_scale_linear","clamp","rescale","linear","input","Number","rangeRound","ticks","d3_scale_linearTicks","tickFormat","d3_scale_linearTickFormat","d3_scale_linearNice","copy","d3_scale_linearRebind","d3_scale_linearTickRange","span","err","d3_scale_linearPrecision","d3_scale_linearFormatPrecision","d3_scale_linearFormatSignificant","d3_scale_log","base","positive","niced","d3_scale_logNiceNegative","d3_scale_logFormat","d3_scale_pow","powp","d3_scale_powPow","powb","d3_scale_ordinal","ranger","steps","rangeBand","xi","has","rangePoints","rangeRoundPoints","rangeBands","outerPadding","rangeRoundBands","d3_scale_quantile","thresholds","quantile","quantiles","invertExtent","d3_scale_quantize","d3_scale_threshold","d3_scale_identity","identity","d3_zero","d3_svg_arcInnerRadius","innerRadius","d3_svg_arcOuterRadius","outerRadius","d3_svg_arcStartAngle","startAngle","d3_svg_arcEndAngle","endAngle","d3_svg_arcPadAngle","padAngle","d3_svg_arcSweep","d3_svg_arcCornerTangents","rc","cw","x01","y01","ox","oy","D","cx0","cx1","dx0","dy0","dx1","dy1","d3_svg_line","tension","defined","d3_svg_lineLinear","interpolateKey","d3_svg_lineInterpolators","d3_svg_lineLinearClosed","d3_svg_lineStep","path","d3_svg_lineStepBefore","d3_svg_lineStepAfter","d3_svg_lineCardinalOpen","d3_svg_lineHermite","d3_svg_lineCardinalTangents","d3_svg_lineCardinalClosed","d3_svg_lineCardinal","tangents","pi","lp","p2","d3_svg_lineBasis","d3_svg_lineDot4","d3_svg_lineBasisBezier3","d3_svg_lineBasisBezier","d3_svg_lineBasisOpen","d3_svg_lineBasisClosed","d3_svg_lineBundle","d3_svg_lineBasisBezier1","d3_svg_lineBasisBezier2","d3_svg_lineSlope","d3_svg_lineFiniteDifferences","d3_svg_lineMonotoneTangents","d3_svg_lineMonotone","d3_svg_lineRadial","d3_svg_area","area","points1","interpolateReverse","points0","fx0","fy0","fx1","fy1","d3_svg_chordRadius","d3_svg_diagonalProjection","d3_svg_diagonalRadialProjection","d3_svg_symbolSize","d3_svg_symbolType","d3_svg_symbolCircle","d3_selection_interruptNS","lock","activeId","active","count","interrupt","d3_transition","id","d3_transitionPrototype","d3_transition_tween","tween","d3_transition_text","textContent","d3_transitionNamespace","d3_transitionNode","inherit","schedule","elapsed","transition","cancelId","cancel","tick","tweens","ease","duration","d3_svg_axisX","attr","d3_svg_axisY","d3_time_formatIsoNative","toISOString","d3_time_scale","methods","tickMethod","d3_time_scaleSteps","year","d3_time_scaleMilliseconds","d3_time_scaleDate","interval","skip","skipped","d3_json","JSON","d3_html","d3_document","createRange","selectNode","body","createContextualFragment","version","d3_arraySlice","list","childNodes","nodeType","d3_element_prototype","Element","d3_element_setAttribute","d3_element_setAttributeNS","d3_style_prototype","CSSStyleDeclaration","d3_style_setProperty","ascending","descending","sum","mean","median","numbers","variance","deviation","d3_bisect","bisectLeft","bisectRight","bisector","shuffle","permute","indexes","permutes","pairs","transpose","matrix","row","zip","entries","arrays","merged","Error","isArray","empty","nest","mapType","rollup","sortValues","keyValue","setter","valuesByKey","sortKey","sortKeys","keyMap","order","behavior","d3_requote_re","__proto__","property","querySelector","querySelectorAll","d3_selectMatcher","matches","Sizzle","matchesSelector","subgroup","subnode","subgroups","selectAll","d3_nsPrefix","xhtml","xlink","xml","xmlns","getAttributeNS","each","classed","contains","getComputedStyle","getPropertyValue","text","html","innerHTML","appendChild","insertBefore","bind","groupData","nodeData","updateNodes","enterNodes","exitNodes","nodeByKeyValue","keyValues","exit","datum","nextSibling","args","upgroup","mouseenter","mouseleave","mouse","navigator","userAgent","touch","touches","drag","mousedown","touchstart","dragstart","move","moved","position1","dragId","position0","dragged","dragOffset","ended","dragSubject","dragName","dragRestore","that","correspondingElement","origin","τε","SQRT2","ρ2","ρ4","interpolateZoom","ux0","uy0","w0","ux1","uy1","w1","coshr0","zoom","mousedowned","d3_behavior_zoomWheel","mousewheeled","dblclicked","touchstarted","location","view","scaleTo","scaleExtent","translateTo","zoomTo","__chart__","center0","zoomstarted","zooming","zoomed","zoomended","location0","mousemove","mouseup","d3_selection_interrupt","relocate","scale0","locations0","started","touchmove","touchend","targets","changed","touchtime","distance0","l0","l1","distance1","scale1","zoomName","mousewheelTimer","translate0","d3_behavior_zoomDelta","shiftKey","d3_behavior_zoomInfinity","deltaY","deltaMode","wheelDelta","detail","view1","d3_transitionInheritId","d3_hslPrototype","brighter","darker","d3_hclPrototype","d3_lab_K","d3_labPrototype","d3_rgbPrototype","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","functor","dsv","delimiter","typedResponse","formatRow","formatValue","reFormat","delimiterCode","parseRows","Function","stringify","token","EOF","eol","EOL","rows","formatRows","fieldSet","fields","field","csv","tsv","flush","d3_formatPrefixes","String","fromCharCode","toPrecision","toExponential","toFixed","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getTime","valueOf","setDate","d3_time_prototype","setUTCDate","setDay","setUTCDay","setUTCFullYear","setUTCHours","setMilliseconds","setUTCMilliseconds","setMinutes","setUTCMinutes","setMonth","setUTCMonth","setSeconds","setUTCSeconds","setTime","day","years","week","sunday","weeks","weekOfYear","-","0","numberFormat","timeFormat","d3_locale_enUS","geo","d3_adderTemp","d3_geo_streamObjectType","Feature","feature","FeatureCollection","features","Sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","d3_geo_areaSum","bounds","ranges","normal","equatorial","inflection","λ_","λi","φi","dλSum","λ__","φ__","compareRanges","withinRange","best","centroid","conicEqualArea","raw","albers","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","lower48Stream","alaskaStream","hawaiiStream","d3_geo_pathAreaSum","d3_geo_pathBounds","contextStream","cacheStream","projectStream","projectionMutator","equirectangular","Δλ","sinΔλ","sinφ1","graticule","X0","DX","X1","Y0","DY","Y1","outline","majorExtent","minorExtent","majorStep","minorStep","greatArc","source_","target_","d3_geo_azimuthalEqualArea","cosλcosφ","azimuthalEqualArea","d3_geo_azimuthalEquidistant","azimuthalEquidistant","conicConformal","conicEquidistant","d3_geo_gnomonic","gnomonic","mercator","d3_geo_orthographic","orthographic","d3_geo_stereographic","stereographic","transverseMercator","geom","vertices","flippedPoints","upper","lower","skipLeft","skipRight","d3_geom_polygonPrototype","grandpa","uncle","sibling","voronoi","polygons","d3_geom_voronoiClipExtent","triangles","s0","delaunay","quadtree","nx","ny","insertChild","nPoint","xs","ys","x1_","y1_","x2_","y2_","compat","visit","interpolateRgb","interpolateObject","interpolateNumber","interpolateString","interpolateArray","d3_ease_default","d3_ease","poly","cubic","elastic","back","bounce","d3_ease_mode","in","out","in-out","out-in","interpolateHcl","interpolateHsl","interpolateLab","interpolateRound","baseVal","consolidate","d3_transformIdentity","interpolateTransform","layout","bundle","paths","chord","relayout","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","di","dj","subindex","sortChords","resort","force","repulse","dw","dn","theta2","chargeDistance2","dragmove","resume","distances","strengths","friction","linkDistance","d3_layout_forceLinkDistance","linkStrength","d3_layout_forceLinkStrength","d3_layout_forceChargeDistance2","gravity","weight","chargeDistance","theta","dimension","neighbors","candidates","stack","childs","revalue","partition","pie","arcs","d3_layout_pieSortByValue","series","orders","offsets","d3_layout_stackOrders","d3_layout_stackOffsets","inside-out","sums","bottom","tops","bottoms","default","silhouette","wiggle","s3","o0","expand","zero","histogram","bin","bins","valuer","binner","frequency","pack","root0","root1","wrapTree","firstWalk","secondWalk","nodeSize","sizeNode","tx","separation","node1","queue","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","cluster","previousNode","treemap","squarify","score","pad","remaining","mode","worst","stickify","rmax","rmin","ratio","stickies","sticky","padFunction","padConstant","µ","σ","logNormal","bates","irwinHall","ordinal","category10","d3_category10","category20","d3_category20","category20b","d3_category20b","category20c","d3_category20c","quantize","threshold","circleSegment","rp","ap","padRadius","d3_svg_arcAuto","h1","h0","cornerRadius","rc1","rc0","oc","kc","lc","t30","t12","t03","t21","linear-closed","step-before","step-after","basis","basis-open","basis-closed","cardinal","cardinal-open","cardinal-closed","monotone","radial","equals","curve","self","diagonal","p3","projection_","d3_svg_symbols","cross","diamond","d3_svg_symbolTan30","square","triangle-down","d3_svg_symbolSqrt3","triangle-up","symbolTypes","d3_transitionId","d3_transitionInherit","subnodes","nameNS","attrTween","attrTweenNS","styleString","styleTween","inheritId","id0","id1","axis","tickTransform","tickValues","tickArguments_","tickFormat_","tickEnter","tickExit","tickUpdate","tickSpacing","innerTickSize","tickPadding","pathUpdate","lineEnter","lineUpdate","textEnter","textUpdate","orient","outerTickSize","d3_svg_axisDefaultOrient","d3_svg_axisOrients","tickSize","tickSubdivide","brush","brushstart","background","resize","resizes","d3_svg_brushCursor","gUpdate","backgroundUpdate","redrawX","redrawY","redraw","xExtent","yExtent","keydown","keyCode","dragging","keyup","brushmove","altKey","resizingX","move1","resizingY","event_","yClamp","xClamp","yExtentDomain","xExtentDomain","brushend","eventTarget","resizing","ex","ey","d3_svg_brushResizes","extent1","extent0","yi","clear","nw","ne","se","sw","d3_time_formatUtc","d3_time_formatIso","iso","second","seconds","minute","minutes","hour","timezone","hours","month","d3_time_scaleLocalMethods","d3_time_scaleLocalFormat","d3_time_scaleUtcMethods","d3_time_scaleUtcFormat","json","responseXML","define","amd","module","exports"],"mappings":"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","file":"d3.min.js","sourcesContent":["!function() {\n var d3 = {\n version: \"3.5.17\"\n };\n var d3_arraySlice = [].slice, d3_array = function(list) {\n return d3_arraySlice.call(list);\n };\n var d3_document = this.document;\n function d3_documentElement(node) {\n return node && (node.ownerDocument || node.document || node).documentElement;\n }\n function d3_window(node) {\n return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);\n }\n if (d3_document) {\n try {\n d3_array(d3_document.documentElement.childNodes)[0].nodeType;\n } catch (e) {\n d3_array = function(list) {\n var i = list.length, array = new Array(i);\n while (i--) array[i] = list[i];\n return array;\n };\n }\n }\n if (!Date.now) Date.now = function() {\n return +new Date();\n };\n if (d3_document) {\n try {\n d3_document.createElement(\"DIV\").style.setProperty(\"opacity\", 0, \"\");\n } catch (error) {\n var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;\n d3_element_prototype.setAttribute = function(name, value) {\n d3_element_setAttribute.call(this, name, value + \"\");\n };\n d3_element_prototype.setAttributeNS = function(space, local, value) {\n d3_element_setAttributeNS.call(this, space, local, value + \"\");\n };\n d3_style_prototype.setProperty = function(name, value, priority) {\n d3_style_setProperty.call(this, name, value + \"\", priority);\n };\n }\n }\n d3.ascending = d3_ascending;\n function d3_ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n d3.descending = function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n d3.min = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && a > b) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;\n }\n return a;\n };\n d3.max = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && b > a) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;\n }\n return a;\n };\n d3.extent = function(array, f) {\n var i = -1, n = array.length, a, b, c;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n return [ a, c ];\n };\n function d3_number(x) {\n return x === null ? NaN : +x;\n }\n function d3_numeric(x) {\n return !isNaN(x);\n }\n d3.sum = function(array, f) {\n var s = 0, n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = +array[i])) s += a;\n } else {\n while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;\n }\n return s;\n };\n d3.mean = function(array, f) {\n var s = 0, n = array.length, a, i = -1, j = n;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;\n }\n if (j) return s / j;\n };\n d3.quantile = function(values, p) {\n var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;\n return e ? v + e * (values[h] - v) : v;\n };\n d3.median = function(array, f) {\n var numbers = [], n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);\n }\n if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);\n };\n d3.variance = function(array, f) {\n var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;\n if (arguments.length === 1) {\n while (++i < n) {\n if (d3_numeric(a = d3_number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n if (j > 1) return s / (j - 1);\n };\n d3.deviation = function() {\n var v = d3.variance.apply(this, arguments);\n return v ? Math.sqrt(v) : v;\n };\n function d3_bisector(compare) {\n return {\n left: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n var d3_bisect = d3_bisector(d3_ascending);\n d3.bisectLeft = d3_bisect.left;\n d3.bisect = d3.bisectRight = d3_bisect.right;\n d3.bisector = function(f) {\n return d3_bisector(f.length === 1 ? function(d, x) {\n return d3_ascending(f(d), x);\n } : f);\n };\n d3.shuffle = function(array, i0, i1) {\n if ((m = arguments.length) < 3) {\n i1 = array.length;\n if (m < 2) i0 = 0;\n }\n var m = i1 - i0, t, i;\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;\n }\n return array;\n };\n d3.permute = function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n };\n d3.pairs = function(array) {\n var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];\n return pairs;\n };\n d3.transpose = function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n function d3_transposeLength(d) {\n return d.length;\n }\n d3.zip = function() {\n return d3.transpose(arguments);\n };\n d3.keys = function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n };\n d3.values = function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n };\n d3.entries = function(map) {\n var entries = [];\n for (var key in map) entries.push({\n key: key,\n value: map[key]\n });\n return entries;\n };\n d3.merge = function(arrays) {\n var n = arrays.length, m, i = -1, j = 0, merged, array;\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n return merged;\n };\n var abs = Math.abs;\n d3.range = function(start, stop, step) {\n if (arguments.length < 3) {\n step = 1;\n if (arguments.length < 2) {\n stop = start;\n start = 0;\n }\n }\n if ((stop - start) / step === Infinity) throw new Error(\"infinite range\");\n var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;\n start *= k, stop *= k, step *= k;\n if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);\n return range;\n };\n function d3_range_integerScale(x) {\n var k = 1;\n while (x * k % 1) k *= 10;\n return k;\n }\n function d3_class(ctor, properties) {\n for (var key in properties) {\n Object.defineProperty(ctor.prototype, key, {\n value: properties[key],\n enumerable: false\n });\n }\n }\n d3.map = function(object, f) {\n var map = new d3_Map();\n if (object instanceof d3_Map) {\n object.forEach(function(key, value) {\n map.set(key, value);\n });\n } else if (Array.isArray(object)) {\n var i = -1, n = object.length, o;\n if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);\n } else {\n for (var key in object) map.set(key, object[key]);\n }\n return map;\n };\n function d3_Map() {\n this._ = Object.create(null);\n }\n var d3_map_proto = \"__proto__\", d3_map_zero = \"\\x00\";\n d3_class(d3_Map, {\n has: d3_map_has,\n get: function(key) {\n return this._[d3_map_escape(key)];\n },\n set: function(key, value) {\n return this._[d3_map_escape(key)] = value;\n },\n remove: d3_map_remove,\n keys: d3_map_keys,\n values: function() {\n var values = [];\n for (var key in this._) values.push(this._[key]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var key in this._) entries.push({\n key: d3_map_unescape(key),\n value: this._[key]\n });\n return entries;\n },\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);\n }\n });\n function d3_map_escape(key) {\n return (key += \"\") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;\n }\n function d3_map_unescape(key) {\n return (key += \"\")[0] === d3_map_zero ? key.slice(1) : key;\n }\n function d3_map_has(key) {\n return d3_map_escape(key) in this._;\n }\n function d3_map_remove(key) {\n return (key = d3_map_escape(key)) in this._ && delete this._[key];\n }\n function d3_map_keys() {\n var keys = [];\n for (var key in this._) keys.push(d3_map_unescape(key));\n return keys;\n }\n function d3_map_size() {\n var size = 0;\n for (var key in this._) ++size;\n return size;\n }\n function d3_map_empty() {\n for (var key in this._) return false;\n return true;\n }\n d3.nest = function() {\n var nest = {}, keys = [], sortKeys = [], sortValues, rollup;\n function map(mapType, array, depth) {\n if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;\n var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(object = array[i]))) {\n values.push(object);\n } else {\n valuesByKey.set(keyValue, [ object ]);\n }\n }\n if (mapType) {\n object = mapType();\n setter = function(keyValue, values) {\n object.set(keyValue, map(mapType, values, depth));\n };\n } else {\n object = {};\n setter = function(keyValue, values) {\n object[keyValue] = map(mapType, values, depth);\n };\n }\n valuesByKey.forEach(setter);\n return object;\n }\n function entries(map, depth) {\n if (depth >= keys.length) return map;\n var array = [], sortKey = sortKeys[depth++];\n map.forEach(function(key, keyMap) {\n array.push({\n key: key,\n values: entries(keyMap, depth)\n });\n });\n return sortKey ? array.sort(function(a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n nest.map = function(array, mapType) {\n return map(mapType, array, 0);\n };\n nest.entries = function(array) {\n return entries(map(d3.map, array, 0), 0);\n };\n nest.key = function(d) {\n keys.push(d);\n return nest;\n };\n nest.sortKeys = function(order) {\n sortKeys[keys.length - 1] = order;\n return nest;\n };\n nest.sortValues = function(order) {\n sortValues = order;\n return nest;\n };\n nest.rollup = function(f) {\n rollup = f;\n return nest;\n };\n return nest;\n };\n d3.set = function(array) {\n var set = new d3_Set();\n if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);\n return set;\n };\n function d3_Set() {\n this._ = Object.create(null);\n }\n d3_class(d3_Set, {\n has: d3_map_has,\n add: function(key) {\n this._[d3_map_escape(key += \"\")] = true;\n return key;\n },\n remove: d3_map_remove,\n values: d3_map_keys,\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key));\n }\n });\n d3.behavior = {};\n function d3_identity(d) {\n return d;\n }\n d3.rebind = function(target, source) {\n var i = 1, n = arguments.length, method;\n while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);\n return target;\n };\n function d3_rebind(target, source, method) {\n return function() {\n var value = method.apply(source, arguments);\n return value === source ? target : value;\n };\n }\n function d3_vendorSymbol(object, name) {\n if (name in object) return name;\n name = name.charAt(0).toUpperCase() + name.slice(1);\n for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {\n var prefixName = d3_vendorPrefixes[i] + name;\n if (prefixName in object) return prefixName;\n }\n }\n var d3_vendorPrefixes = [ \"webkit\", \"ms\", \"moz\", \"Moz\", \"o\", \"O\" ];\n function d3_noop() {}\n d3.dispatch = function() {\n var dispatch = new d3_dispatch(), i = -1, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n return dispatch;\n };\n function d3_dispatch() {}\n d3_dispatch.prototype.on = function(type, listener) {\n var i = type.indexOf(\".\"), name = \"\";\n if (i >= 0) {\n name = type.slice(i + 1);\n type = type.slice(0, i);\n }\n if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);\n if (arguments.length === 2) {\n if (listener == null) for (type in this) {\n if (this.hasOwnProperty(type)) this[type].on(name, null);\n }\n return this;\n }\n };\n function d3_dispatch_event(dispatch) {\n var listeners = [], listenerByName = new d3_Map();\n function event() {\n var z = listeners, i = -1, n = z.length, l;\n while (++i < n) if (l = z[i].on) l.apply(this, arguments);\n return dispatch;\n }\n event.on = function(name, listener) {\n var l = listenerByName.get(name), i;\n if (arguments.length < 2) return l && l.on;\n if (l) {\n l.on = null;\n listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));\n listenerByName.remove(name);\n }\n if (listener) listeners.push(listenerByName.set(name, {\n on: listener\n }));\n return dispatch;\n };\n return event;\n }\n d3.event = null;\n function d3_eventPreventDefault() {\n d3.event.preventDefault();\n }\n function d3_eventSource() {\n var e = d3.event, s;\n while (s = e.sourceEvent) e = s;\n return e;\n }\n function d3_eventDispatch(target) {\n var dispatch = new d3_dispatch(), i = 0, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n dispatch.of = function(thiz, argumentz) {\n return function(e1) {\n try {\n var e0 = e1.sourceEvent = d3.event;\n e1.target = target;\n d3.event = e1;\n dispatch[e1.type].apply(thiz, argumentz);\n } finally {\n d3.event = e0;\n }\n };\n };\n return dispatch;\n }\n d3.requote = function(s) {\n return s.replace(d3_requote_re, \"\\\\$&\");\n };\n var d3_requote_re = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n var d3_subclass = {}.__proto__ ? function(object, prototype) {\n object.__proto__ = prototype;\n } : function(object, prototype) {\n for (var property in prototype) object[property] = prototype[property];\n };\n function d3_selection(groups) {\n d3_subclass(groups, d3_selectionPrototype);\n return groups;\n }\n var d3_select = function(s, n) {\n return n.querySelector(s);\n }, d3_selectAll = function(s, n) {\n return n.querySelectorAll(s);\n }, d3_selectMatches = function(n, s) {\n var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, \"matchesSelector\")];\n d3_selectMatches = function(n, s) {\n return d3_selectMatcher.call(n, s);\n };\n return d3_selectMatches(n, s);\n };\n if (typeof Sizzle === \"function\") {\n d3_select = function(s, n) {\n return Sizzle(s, n)[0] || null;\n };\n d3_selectAll = Sizzle;\n d3_selectMatches = Sizzle.matchesSelector;\n }\n d3.selection = function() {\n return d3.select(d3_document.documentElement);\n };\n var d3_selectionPrototype = d3.selection.prototype = [];\n d3_selectionPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, group, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(subnode = selector.call(node, node.__data__, i, j));\n if (subnode && \"__data__\" in node) subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selector(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_select(selector, this);\n };\n }\n d3_selectionPrototype.selectAll = function(selector) {\n var subgroups = [], subgroup, node;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));\n subgroup.parentNode = node;\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selectorAll(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_selectAll(selector, this);\n };\n }\n var d3_nsXhtml = \"http://www.w3.org/1999/xhtml\";\n var d3_nsPrefix = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: d3_nsXhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n d3.ns = {\n prefix: d3_nsPrefix,\n qualify: function(name) {\n var i = name.indexOf(\":\"), prefix = name;\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return d3_nsPrefix.hasOwnProperty(prefix) ? {\n space: d3_nsPrefix[prefix],\n local: name\n } : name;\n }\n };\n d3_selectionPrototype.attr = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node();\n name = d3.ns.qualify(name);\n return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);\n }\n for (value in name) this.each(d3_selection_attr(value, name[value]));\n return this;\n }\n return this.each(d3_selection_attr(name, value));\n };\n function d3_selection_attr(name, value) {\n name = d3.ns.qualify(name);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrConstant() {\n this.setAttribute(name, value);\n }\n function attrConstantNS() {\n this.setAttributeNS(name.space, name.local, value);\n }\n function attrFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);\n }\n function attrFunctionNS() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);\n }\n return value == null ? name.local ? attrNullNS : attrNull : typeof value === \"function\" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;\n }\n function d3_collapse(s) {\n return s.trim().replace(/\\s+/g, \" \");\n }\n d3_selectionPrototype.classed = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;\n if (value = node.classList) {\n while (++i < n) if (!value.contains(name[i])) return false;\n } else {\n value = node.getAttribute(\"class\");\n while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;\n }\n return true;\n }\n for (value in name) this.each(d3_selection_classed(value, name[value]));\n return this;\n }\n return this.each(d3_selection_classed(name, value));\n };\n function d3_selection_classedRe(name) {\n return new RegExp(\"(?:^|\\\\s+)\" + d3.requote(name) + \"(?:\\\\s+|$)\", \"g\");\n }\n function d3_selection_classes(name) {\n return (name + \"\").trim().split(/^|\\s+/);\n }\n function d3_selection_classed(name, value) {\n name = d3_selection_classes(name).map(d3_selection_classedName);\n var n = name.length;\n function classedConstant() {\n var i = -1;\n while (++i < n) name[i](this, value);\n }\n function classedFunction() {\n var i = -1, x = value.apply(this, arguments);\n while (++i < n) name[i](this, x);\n }\n return typeof value === \"function\" ? classedFunction : classedConstant;\n }\n function d3_selection_classedName(name) {\n var re = d3_selection_classedRe(name);\n return function(node, value) {\n if (c = node.classList) return value ? c.add(name) : c.remove(name);\n var c = node.getAttribute(\"class\") || \"\";\n if (value) {\n re.lastIndex = 0;\n if (!re.test(c)) node.setAttribute(\"class\", d3_collapse(c + \" \" + name));\n } else {\n node.setAttribute(\"class\", d3_collapse(c.replace(re, \" \")));\n }\n };\n }\n d3_selectionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.each(d3_selection_style(priority, name[priority], value));\n return this;\n }\n if (n < 2) {\n var node = this.node();\n return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n priority = \"\";\n }\n return this.each(d3_selection_style(name, value, priority));\n };\n function d3_selection_style(name, value, priority) {\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleConstant() {\n this.style.setProperty(name, value, priority);\n }\n function styleFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);\n }\n return value == null ? styleNull : typeof value === \"function\" ? styleFunction : styleConstant;\n }\n d3_selectionPrototype.property = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") return this.node()[name];\n for (value in name) this.each(d3_selection_property(value, name[value]));\n return this;\n }\n return this.each(d3_selection_property(name, value));\n };\n function d3_selection_property(name, value) {\n function propertyNull() {\n delete this[name];\n }\n function propertyConstant() {\n this[name] = value;\n }\n function propertyFunction() {\n var x = value.apply(this, arguments);\n if (x == null) delete this[name]; else this[name] = x;\n }\n return value == null ? propertyNull : typeof value === \"function\" ? propertyFunction : propertyConstant;\n }\n d3_selectionPrototype.text = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n } : value == null ? function() {\n this.textContent = \"\";\n } : function() {\n this.textContent = value;\n }) : this.node().textContent;\n };\n d3_selectionPrototype.html = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n } : value == null ? function() {\n this.innerHTML = \"\";\n } : function() {\n this.innerHTML = value;\n }) : this.node().innerHTML;\n };\n d3_selectionPrototype.append = function(name) {\n name = d3_selection_creator(name);\n return this.select(function() {\n return this.appendChild(name.apply(this, arguments));\n });\n };\n function d3_selection_creator(name) {\n function create() {\n var document = this.ownerDocument, namespace = this.namespaceURI;\n return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);\n }\n function createNS() {\n return this.ownerDocument.createElementNS(name.space, name.local);\n }\n return typeof name === \"function\" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;\n }\n d3_selectionPrototype.insert = function(name, before) {\n name = d3_selection_creator(name);\n before = d3_selection_selector(before);\n return this.select(function() {\n return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);\n });\n };\n d3_selectionPrototype.remove = function() {\n return this.each(d3_selectionRemove);\n };\n function d3_selectionRemove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n d3_selectionPrototype.data = function(value, key) {\n var i = -1, n = this.length, group, node;\n if (!arguments.length) {\n value = new Array(n = (group = this[0]).length);\n while (++i < n) {\n if (node = group[i]) {\n value[i] = node.__data__;\n }\n }\n return value;\n }\n function bind(group, groupData) {\n var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;\n if (key) {\n var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;\n for (i = -1; ++i < n; ) {\n if (node = group[i]) {\n if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {\n exitNodes[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n keyValues[i] = keyValue;\n }\n }\n for (i = -1; ++i < m; ) {\n if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n } else if (node !== true) {\n updateNodes[i] = node;\n node.__data__ = nodeData;\n }\n nodeByKeyValue.set(keyValue, true);\n }\n for (i = -1; ++i < n; ) {\n if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {\n exitNodes[i] = group[i];\n }\n }\n } else {\n for (i = -1; ++i < n0; ) {\n node = group[i];\n nodeData = groupData[i];\n if (node) {\n node.__data__ = nodeData;\n updateNodes[i] = node;\n } else {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n }\n }\n for (;i < m; ++i) {\n enterNodes[i] = d3_selection_dataNode(groupData[i]);\n }\n for (;i < n; ++i) {\n exitNodes[i] = group[i];\n }\n }\n enterNodes.update = updateNodes;\n enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;\n enter.push(enterNodes);\n update.push(updateNodes);\n exit.push(exitNodes);\n }\n var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);\n if (typeof value === \"function\") {\n while (++i < n) {\n bind(group = this[i], value.call(group, group.parentNode.__data__, i));\n }\n } else {\n while (++i < n) {\n bind(group = this[i], value);\n }\n }\n update.enter = function() {\n return enter;\n };\n update.exit = function() {\n return exit;\n };\n return update;\n };\n function d3_selection_dataNode(data) {\n return {\n __data__: data\n };\n }\n d3_selectionPrototype.datum = function(value) {\n return arguments.length ? this.property(\"__data__\", value) : this.property(\"__data__\");\n };\n d3_selectionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_filter(selector) {\n return function() {\n return d3_selectMatches(this, selector);\n };\n }\n d3_selectionPrototype.order = function() {\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n return this;\n };\n d3_selectionPrototype.sort = function(comparator) {\n comparator = d3_selection_sortComparator.apply(this, arguments);\n for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);\n return this.order();\n };\n function d3_selection_sortComparator(comparator) {\n if (!arguments.length) comparator = d3_ascending;\n return function(a, b) {\n return a && b ? comparator(a.__data__, b.__data__) : !a - !b;\n };\n }\n d3_selectionPrototype.each = function(callback) {\n return d3_selection_each(this, function(node, i, j) {\n callback.call(node, node.__data__, i, j);\n });\n };\n function d3_selection_each(groups, callback) {\n for (var j = 0, m = groups.length; j < m; j++) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {\n if (node = group[i]) callback(node, i, j);\n }\n }\n return groups;\n }\n d3_selectionPrototype.call = function(callback) {\n var args = d3_array(arguments);\n callback.apply(args[0] = this, args);\n return this;\n };\n d3_selectionPrototype.empty = function() {\n return !this.node();\n };\n d3_selectionPrototype.node = function() {\n for (var j = 0, m = this.length; j < m; j++) {\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n var node = group[i];\n if (node) return node;\n }\n }\n return null;\n };\n d3_selectionPrototype.size = function() {\n var n = 0;\n d3_selection_each(this, function() {\n ++n;\n });\n return n;\n };\n function d3_selection_enter(selection) {\n d3_subclass(selection, d3_selection_enterPrototype);\n return selection;\n }\n var d3_selection_enterPrototype = [];\n d3.selection.enter = d3_selection_enter;\n d3.selection.enter.prototype = d3_selection_enterPrototype;\n d3_selection_enterPrototype.append = d3_selectionPrototype.append;\n d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;\n d3_selection_enterPrototype.node = d3_selectionPrototype.node;\n d3_selection_enterPrototype.call = d3_selectionPrototype.call;\n d3_selection_enterPrototype.size = d3_selectionPrototype.size;\n d3_selection_enterPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, upgroup, group, node;\n for (var j = -1, m = this.length; ++j < m; ) {\n upgroup = (group = this[j]).update;\n subgroups.push(subgroup = []);\n subgroup.parentNode = group.parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));\n subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n d3_selection_enterPrototype.insert = function(name, before) {\n if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);\n return d3_selectionPrototype.insert.call(this, name, before);\n };\n function d3_selection_enterInsertBefore(enter) {\n var i0, j0;\n return function(d, i, j) {\n var group = enter[j].update, n = group.length, node;\n if (j != j0) j0 = j, i0 = 0;\n if (i >= i0) i0 = i + 1;\n while (!(node = group[i0]) && ++i0 < n) ;\n return node;\n };\n }\n d3.select = function(node) {\n var group;\n if (typeof node === \"string\") {\n group = [ d3_select(node, d3_document) ];\n group.parentNode = d3_document.documentElement;\n } else {\n group = [ node ];\n group.parentNode = d3_documentElement(node);\n }\n return d3_selection([ group ]);\n };\n d3.selectAll = function(nodes) {\n var group;\n if (typeof nodes === \"string\") {\n group = d3_array(d3_selectAll(nodes, d3_document));\n group.parentNode = d3_document.documentElement;\n } else {\n group = d3_array(nodes);\n group.parentNode = null;\n }\n return d3_selection([ group ]);\n };\n d3_selectionPrototype.on = function(type, listener, capture) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof type !== \"string\") {\n if (n < 2) listener = false;\n for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));\n return this;\n }\n if (n < 2) return (n = this.node()[\"__on\" + type]) && n._;\n capture = false;\n }\n return this.each(d3_selection_on(type, listener, capture));\n };\n function d3_selection_on(type, listener, capture) {\n var name = \"__on\" + type, i = type.indexOf(\".\"), wrap = d3_selection_onListener;\n if (i > 0) type = type.slice(0, i);\n var filter = d3_selection_onFilters.get(type);\n if (filter) type = filter, wrap = d3_selection_onFilter;\n function onRemove() {\n var l = this[name];\n if (l) {\n this.removeEventListener(type, l, l.$);\n delete this[name];\n }\n }\n function onAdd() {\n var l = wrap(listener, d3_array(arguments));\n onRemove.call(this);\n this.addEventListener(type, this[name] = l, l.$ = capture);\n l._ = listener;\n }\n function removeAll() {\n var re = new RegExp(\"^__on([^.]+)\" + d3.requote(type) + \"$\"), match;\n for (var name in this) {\n if (match = name.match(re)) {\n var l = this[name];\n this.removeEventListener(match[1], l, l.$);\n delete this[name];\n }\n }\n }\n return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;\n }\n var d3_selection_onFilters = d3.map({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\"\n });\n if (d3_document) {\n d3_selection_onFilters.forEach(function(k) {\n if (\"on\" + k in d3_document) d3_selection_onFilters.remove(k);\n });\n }\n function d3_selection_onListener(listener, argumentz) {\n return function(e) {\n var o = d3.event;\n d3.event = e;\n argumentz[0] = this.__data__;\n try {\n listener.apply(this, argumentz);\n } finally {\n d3.event = o;\n }\n };\n }\n function d3_selection_onFilter(listener, argumentz) {\n var l = d3_selection_onListener(listener, argumentz);\n return function(e) {\n var target = this, related = e.relatedTarget;\n if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {\n l.call(target, e);\n }\n };\n }\n var d3_event_dragSelect, d3_event_dragId = 0;\n function d3_event_dragSuppress(node) {\n var name = \".dragsuppress-\" + ++d3_event_dragId, click = \"click\" + name, w = d3.select(d3_window(node)).on(\"touchmove\" + name, d3_eventPreventDefault).on(\"dragstart\" + name, d3_eventPreventDefault).on(\"selectstart\" + name, d3_eventPreventDefault);\n if (d3_event_dragSelect == null) {\n d3_event_dragSelect = \"onselectstart\" in node ? false : d3_vendorSymbol(node.style, \"userSelect\");\n }\n if (d3_event_dragSelect) {\n var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];\n style[d3_event_dragSelect] = \"none\";\n }\n return function(suppressClick) {\n w.on(name, null);\n if (d3_event_dragSelect) style[d3_event_dragSelect] = select;\n if (suppressClick) {\n var off = function() {\n w.on(click, null);\n };\n w.on(click, function() {\n d3_eventPreventDefault();\n off();\n }, true);\n setTimeout(off, 0);\n }\n };\n }\n d3.mouse = function(container) {\n return d3_mousePoint(container, d3_eventSource());\n };\n var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;\n function d3_mousePoint(container, e) {\n if (e.changedTouches) e = e.changedTouches[0];\n var svg = container.ownerSVGElement || container;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n if (d3_mouse_bug44083 < 0) {\n var window = d3_window(container);\n if (window.scrollX || window.scrollY) {\n svg = d3.select(\"body\").append(\"svg\").style({\n position: \"absolute\",\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n border: \"none\"\n }, \"important\");\n var ctm = svg[0][0].getScreenCTM();\n d3_mouse_bug44083 = !(ctm.f || ctm.e);\n svg.remove();\n }\n }\n if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, \n point.y = e.clientY;\n point = point.matrixTransform(container.getScreenCTM().inverse());\n return [ point.x, point.y ];\n }\n var rect = container.getBoundingClientRect();\n return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];\n }\n d3.touch = function(container, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;\n if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return d3_mousePoint(container, touch);\n }\n }\n };\n d3.behavior.drag = function() {\n var event = d3_eventDispatch(drag, \"drag\", \"dragstart\", \"dragend\"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, \"mousemove\", \"mouseup\"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, \"touchmove\", \"touchend\");\n function drag() {\n this.on(\"mousedown.drag\", mousedown).on(\"touchstart.drag\", touchstart);\n }\n function dragstart(id, position, subject, move, end) {\n return function() {\n var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = \".drag\" + (dragId == null ? \"\" : \"-\" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);\n if (origin) {\n dragOffset = origin.apply(that, arguments);\n dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];\n } else {\n dragOffset = [ 0, 0 ];\n }\n dispatch({\n type: \"dragstart\"\n });\n function moved() {\n var position1 = position(parent, dragId), dx, dy;\n if (!position1) return;\n dx = position1[0] - position0[0];\n dy = position1[1] - position0[1];\n dragged |= dx | dy;\n position0 = position1;\n dispatch({\n type: \"drag\",\n x: position1[0] + dragOffset[0],\n y: position1[1] + dragOffset[1],\n dx: dx,\n dy: dy\n });\n }\n function ended() {\n if (!position(parent, dragId)) return;\n dragSubject.on(move + dragName, null).on(end + dragName, null);\n dragRestore(dragged);\n dispatch({\n type: \"dragend\"\n });\n }\n };\n }\n drag.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return drag;\n };\n return d3.rebind(drag, event, \"on\");\n };\n function d3_behavior_dragTouchId() {\n return d3.event.changedTouches[0].identifier;\n }\n d3.touches = function(container, touches) {\n if (arguments.length < 2) touches = d3_eventSource().touches;\n return touches ? d3_array(touches).map(function(touch) {\n var point = d3_mousePoint(container, touch);\n point.identifier = touch.identifier;\n return point;\n }) : [];\n };\n var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;\n function d3_sgn(x) {\n return x > 0 ? 1 : x < 0 ? -1 : 0;\n }\n function d3_cross2d(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n }\n function d3_acos(x) {\n return x > 1 ? 0 : x < -1 ? π : Math.acos(x);\n }\n function d3_asin(x) {\n return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);\n }\n function d3_sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n function d3_cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n function d3_tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n function d3_haversin(x) {\n return (x = Math.sin(x / 2)) * x;\n }\n var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;\n d3.interpolateZoom = function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;\n if (d2 < ε2) {\n S = Math.log(w1 / w0) / ρ;\n i = function(t) {\n return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];\n };\n } else {\n var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / ρ;\n i = function(t) {\n var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));\n return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];\n };\n }\n i.duration = S * 1e3;\n return i;\n };\n d3.behavior.zoom = function() {\n var view = {\n x: 0,\n y: 0,\n k: 1\n }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = \"mousedown.zoom\", mousemove = \"mousemove.zoom\", mouseup = \"mouseup.zoom\", mousewheelTimer, touchstart = \"touchstart.zoom\", touchtime, event = d3_eventDispatch(zoom, \"zoomstart\", \"zoom\", \"zoomend\"), x0, x1, y0, y1;\n if (!d3_behavior_zoomWheel) {\n d3_behavior_zoomWheel = \"onwheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);\n }, \"wheel\") : \"onmousewheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return d3.event.wheelDelta;\n }, \"mousewheel\") : (d3_behavior_zoomDelta = function() {\n return -d3.event.detail;\n }, \"MozMousePixelScroll\");\n }\n function zoom(g) {\n g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + \".zoom\", mousewheeled).on(\"dblclick.zoom\", dblclicked).on(touchstart, touchstarted);\n }\n zoom.event = function(g) {\n g.each(function() {\n var dispatch = event.of(this, arguments), view1 = view;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.zoom\", function() {\n view = this.__chart__ || {\n x: 0,\n y: 0,\n k: 1\n };\n zoomstarted(dispatch);\n }).tween(\"zoom:zoom\", function() {\n var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);\n return function(t) {\n var l = i(t), k = dx / l[2];\n this.__chart__ = view = {\n x: cx - l[0] * k,\n y: cy - l[1] * k,\n k: k\n };\n zoomed(dispatch);\n };\n }).each(\"interrupt.zoom\", function() {\n zoomended(dispatch);\n }).each(\"end.zoom\", function() {\n zoomended(dispatch);\n });\n } else {\n this.__chart__ = view;\n zoomstarted(dispatch);\n zoomed(dispatch);\n zoomended(dispatch);\n }\n });\n };\n zoom.translate = function(_) {\n if (!arguments.length) return [ view.x, view.y ];\n view = {\n x: +_[0],\n y: +_[1],\n k: view.k\n };\n rescale();\n return zoom;\n };\n zoom.scale = function(_) {\n if (!arguments.length) return view.k;\n view = {\n x: view.x,\n y: view.y,\n k: null\n };\n scaleTo(+_);\n rescale();\n return zoom;\n };\n zoom.scaleExtent = function(_) {\n if (!arguments.length) return scaleExtent;\n scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.center = function(_) {\n if (!arguments.length) return center;\n center = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.size = function(_) {\n if (!arguments.length) return size;\n size = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.duration = function(_) {\n if (!arguments.length) return duration;\n duration = +_;\n return zoom;\n };\n zoom.x = function(z) {\n if (!arguments.length) return x1;\n x1 = z;\n x0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n zoom.y = function(z) {\n if (!arguments.length) return y1;\n y1 = z;\n y0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n function location(p) {\n return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];\n }\n function point(l) {\n return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];\n }\n function scaleTo(s) {\n view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));\n }\n function translateTo(p, l) {\n l = point(l);\n view.x += p[0] - l[0];\n view.y += p[1] - l[1];\n }\n function zoomTo(that, p, l, k) {\n that.__chart__ = {\n x: view.x,\n y: view.y,\n k: view.k\n };\n scaleTo(Math.pow(2, k));\n translateTo(center0 = p, l);\n that = d3.select(that);\n if (duration > 0) that = that.transition().duration(duration);\n that.call(zoom.event);\n }\n function rescale() {\n if (x1) x1.domain(x0.range().map(function(x) {\n return (x - view.x) / view.k;\n }).map(x0.invert));\n if (y1) y1.domain(y0.range().map(function(y) {\n return (y - view.y) / view.k;\n }).map(y0.invert));\n }\n function zoomstarted(dispatch) {\n if (!zooming++) dispatch({\n type: \"zoomstart\"\n });\n }\n function zoomed(dispatch) {\n rescale();\n dispatch({\n type: \"zoom\",\n scale: view.k,\n translate: [ view.x, view.y ]\n });\n }\n function zoomended(dispatch) {\n if (!--zooming) dispatch({\n type: \"zoomend\"\n }), center0 = null;\n }\n function mousedowned() {\n var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);\n d3_selection_interrupt.call(that);\n zoomstarted(dispatch);\n function moved() {\n dragged = 1;\n translateTo(d3.mouse(that), location0);\n zoomed(dispatch);\n }\n function ended() {\n subject.on(mousemove, null).on(mouseup, null);\n dragRestore(dragged);\n zoomended(dispatch);\n }\n }\n function touchstarted() {\n var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = \".zoom-\" + d3.event.changedTouches[0].identifier, touchmove = \"touchmove\" + zoomName, touchend = \"touchend\" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);\n started();\n zoomstarted(dispatch);\n subject.on(mousedown, null).on(touchstart, started);\n function relocate() {\n var touches = d3.touches(that);\n scale0 = view.k;\n touches.forEach(function(t) {\n if (t.identifier in locations0) locations0[t.identifier] = location(t);\n });\n return touches;\n }\n function started() {\n var target = d3.event.target;\n d3.select(target).on(touchmove, moved).on(touchend, ended);\n targets.push(target);\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n locations0[changed[i].identifier] = null;\n }\n var touches = relocate(), now = Date.now();\n if (touches.length === 1) {\n if (now - touchtime < 500) {\n var p = touches[0];\n zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);\n d3_eventPreventDefault();\n }\n touchtime = now;\n } else if (touches.length > 1) {\n var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];\n distance0 = dx * dx + dy * dy;\n }\n }\n function moved() {\n var touches = d3.touches(that), p0, l0, p1, l1;\n d3_selection_interrupt.call(that);\n for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {\n p1 = touches[i];\n if (l1 = locations0[p1.identifier]) {\n if (l0) break;\n p0 = p1, l0 = l1;\n }\n }\n if (l1) {\n var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);\n p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];\n l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];\n scaleTo(scale1 * scale0);\n }\n touchtime = null;\n translateTo(p0, l0);\n zoomed(dispatch);\n }\n function ended() {\n if (d3.event.touches.length) {\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n delete locations0[changed[i].identifier];\n }\n for (var identifier in locations0) {\n return void relocate();\n }\n }\n d3.selectAll(targets).on(zoomName, null);\n subject.on(mousedown, mousedowned).on(touchstart, touchstarted);\n dragRestore();\n zoomended(dispatch);\n }\n }\n function mousewheeled() {\n var dispatch = event.of(this, arguments);\n if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), \n translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);\n mousewheelTimer = setTimeout(function() {\n mousewheelTimer = null;\n zoomended(dispatch);\n }, 50);\n d3_eventPreventDefault();\n scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);\n translateTo(center0, translate0);\n zoomed(dispatch);\n }\n function dblclicked() {\n var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;\n zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);\n }\n return d3.rebind(zoom, event, \"on\");\n };\n var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;\n d3.color = d3_color;\n function d3_color() {}\n d3_color.prototype.toString = function() {\n return this.rgb() + \"\";\n };\n d3.hsl = d3_hsl;\n function d3_hsl(h, s, l) {\n return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse(\"\" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);\n }\n var d3_hslPrototype = d3_hsl.prototype = new d3_color();\n d3_hslPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, this.l / k);\n };\n d3_hslPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, k * this.l);\n };\n d3_hslPrototype.rgb = function() {\n return d3_hsl_rgb(this.h, this.s, this.l);\n };\n function d3_hsl_rgb(h, s, l) {\n var m1, m2;\n h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;\n s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;\n l = l < 0 ? 0 : l > 1 ? 1 : l;\n m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n m1 = 2 * l - m2;\n function v(h) {\n if (h > 360) h -= 360; else if (h < 0) h += 360;\n if (h < 60) return m1 + (m2 - m1) * h / 60;\n if (h < 180) return m2;\n if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n return m1;\n }\n function vv(h) {\n return Math.round(v(h) * 255);\n }\n return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));\n }\n d3.hcl = d3_hcl;\n function d3_hcl(h, c, l) {\n return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);\n }\n var d3_hclPrototype = d3_hcl.prototype = new d3_color();\n d3_hclPrototype.brighter = function(k) {\n return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.darker = function(k) {\n return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.rgb = function() {\n return d3_hcl_lab(this.h, this.c, this.l).rgb();\n };\n function d3_hcl_lab(h, c, l) {\n if (isNaN(h)) h = 0;\n if (isNaN(c)) c = 0;\n return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);\n }\n d3.lab = d3_lab;\n function d3_lab(l, a, b) {\n return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);\n }\n var d3_lab_K = 18;\n var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;\n var d3_labPrototype = d3_lab.prototype = new d3_color();\n d3_labPrototype.brighter = function(k) {\n return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.darker = function(k) {\n return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.rgb = function() {\n return d3_lab_rgb(this.l, this.a, this.b);\n };\n function d3_lab_rgb(l, a, b) {\n var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;\n x = d3_lab_xyz(x) * d3_lab_X;\n y = d3_lab_xyz(y) * d3_lab_Y;\n z = d3_lab_xyz(z) * d3_lab_Z;\n return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));\n }\n function d3_lab_hcl(l, a, b) {\n return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);\n }\n function d3_lab_xyz(x) {\n return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;\n }\n function d3_xyz_lab(x) {\n return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;\n }\n function d3_xyz_rgb(r) {\n return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));\n }\n d3.rgb = d3_rgb;\n function d3_rgb(r, g, b) {\n return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse(\"\" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);\n }\n function d3_rgbNumber(value) {\n return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);\n }\n function d3_rgbString(value) {\n return d3_rgbNumber(value) + \"\";\n }\n var d3_rgbPrototype = d3_rgb.prototype = new d3_color();\n d3_rgbPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n var r = this.r, g = this.g, b = this.b, i = 30;\n if (!r && !g && !b) return new d3_rgb(i, i, i);\n if (r && r < i) r = i;\n if (g && g < i) g = i;\n if (b && b < i) b = i;\n return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));\n };\n d3_rgbPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_rgb(k * this.r, k * this.g, k * this.b);\n };\n d3_rgbPrototype.hsl = function() {\n return d3_rgb_hsl(this.r, this.g, this.b);\n };\n d3_rgbPrototype.toString = function() {\n return \"#\" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);\n };\n function d3_rgb_hex(v) {\n return v < 16 ? \"0\" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);\n }\n function d3_rgb_parse(format, rgb, hsl) {\n var r = 0, g = 0, b = 0, m1, m2, color;\n m1 = /([a-z]+)\\((.*)\\)/.exec(format = format.toLowerCase());\n if (m1) {\n m2 = m1[2].split(\",\");\n switch (m1[1]) {\n case \"hsl\":\n {\n return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);\n }\n\n case \"rgb\":\n {\n return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));\n }\n }\n }\n if (color = d3_rgb_names.get(format)) {\n return rgb(color.r, color.g, color.b);\n }\n if (format != null && format.charAt(0) === \"#\" && !isNaN(color = parseInt(format.slice(1), 16))) {\n if (format.length === 4) {\n r = (color & 3840) >> 4;\n r = r >> 4 | r;\n g = color & 240;\n g = g >> 4 | g;\n b = color & 15;\n b = b << 4 | b;\n } else if (format.length === 7) {\n r = (color & 16711680) >> 16;\n g = (color & 65280) >> 8;\n b = color & 255;\n }\n }\n return rgb(r, g, b);\n }\n function d3_rgb_hsl(r, g, b) {\n var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;\n if (d) {\n s = l < .5 ? d / (max + min) : d / (2 - max - min);\n if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;\n h *= 60;\n } else {\n h = NaN;\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new d3_hsl(h, s, l);\n }\n function d3_rgb_lab(r, g, b) {\n r = d3_rgb_xyz(r);\n g = d3_rgb_xyz(g);\n b = d3_rgb_xyz(b);\n var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);\n return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));\n }\n function d3_rgb_xyz(r) {\n return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);\n }\n function d3_rgb_parseNumber(c) {\n var f = parseFloat(c);\n return c.charAt(c.length - 1) === \"%\" ? Math.round(f * 2.55) : f;\n }\n var d3_rgb_names = d3.map({\n aliceblue: 15792383,\n antiquewhite: 16444375,\n aqua: 65535,\n aquamarine: 8388564,\n azure: 15794175,\n beige: 16119260,\n bisque: 16770244,\n black: 0,\n blanchedalmond: 16772045,\n blue: 255,\n blueviolet: 9055202,\n brown: 10824234,\n burlywood: 14596231,\n cadetblue: 6266528,\n chartreuse: 8388352,\n chocolate: 13789470,\n coral: 16744272,\n cornflowerblue: 6591981,\n cornsilk: 16775388,\n crimson: 14423100,\n cyan: 65535,\n darkblue: 139,\n darkcyan: 35723,\n darkgoldenrod: 12092939,\n darkgray: 11119017,\n darkgreen: 25600,\n darkgrey: 11119017,\n darkkhaki: 12433259,\n darkmagenta: 9109643,\n darkolivegreen: 5597999,\n darkorange: 16747520,\n darkorchid: 10040012,\n darkred: 9109504,\n darksalmon: 15308410,\n darkseagreen: 9419919,\n darkslateblue: 4734347,\n darkslategray: 3100495,\n darkslategrey: 3100495,\n darkturquoise: 52945,\n darkviolet: 9699539,\n deeppink: 16716947,\n deepskyblue: 49151,\n dimgray: 6908265,\n dimgrey: 6908265,\n dodgerblue: 2003199,\n firebrick: 11674146,\n floralwhite: 16775920,\n forestgreen: 2263842,\n fuchsia: 16711935,\n gainsboro: 14474460,\n ghostwhite: 16316671,\n gold: 16766720,\n goldenrod: 14329120,\n gray: 8421504,\n green: 32768,\n greenyellow: 11403055,\n grey: 8421504,\n honeydew: 15794160,\n hotpink: 16738740,\n indianred: 13458524,\n indigo: 4915330,\n ivory: 16777200,\n khaki: 15787660,\n lavender: 15132410,\n lavenderblush: 16773365,\n lawngreen: 8190976,\n lemonchiffon: 16775885,\n lightblue: 11393254,\n lightcoral: 15761536,\n lightcyan: 14745599,\n lightgoldenrodyellow: 16448210,\n lightgray: 13882323,\n lightgreen: 9498256,\n lightgrey: 13882323,\n lightpink: 16758465,\n lightsalmon: 16752762,\n lightseagreen: 2142890,\n lightskyblue: 8900346,\n lightslategray: 7833753,\n lightslategrey: 7833753,\n lightsteelblue: 11584734,\n lightyellow: 16777184,\n lime: 65280,\n limegreen: 3329330,\n linen: 16445670,\n magenta: 16711935,\n maroon: 8388608,\n mediumaquamarine: 6737322,\n mediumblue: 205,\n mediumorchid: 12211667,\n mediumpurple: 9662683,\n mediumseagreen: 3978097,\n mediumslateblue: 8087790,\n mediumspringgreen: 64154,\n mediumturquoise: 4772300,\n mediumvioletred: 13047173,\n midnightblue: 1644912,\n mintcream: 16121850,\n mistyrose: 16770273,\n moccasin: 16770229,\n navajowhite: 16768685,\n navy: 128,\n oldlace: 16643558,\n olive: 8421376,\n olivedrab: 7048739,\n orange: 16753920,\n orangered: 16729344,\n orchid: 14315734,\n palegoldenrod: 15657130,\n palegreen: 10025880,\n paleturquoise: 11529966,\n palevioletred: 14381203,\n papayawhip: 16773077,\n peachpuff: 16767673,\n peru: 13468991,\n pink: 16761035,\n plum: 14524637,\n powderblue: 11591910,\n purple: 8388736,\n rebeccapurple: 6697881,\n red: 16711680,\n rosybrown: 12357519,\n royalblue: 4286945,\n saddlebrown: 9127187,\n salmon: 16416882,\n sandybrown: 16032864,\n seagreen: 3050327,\n seashell: 16774638,\n sienna: 10506797,\n silver: 12632256,\n skyblue: 8900331,\n slateblue: 6970061,\n slategray: 7372944,\n slategrey: 7372944,\n snow: 16775930,\n springgreen: 65407,\n steelblue: 4620980,\n tan: 13808780,\n teal: 32896,\n thistle: 14204888,\n tomato: 16737095,\n turquoise: 4251856,\n violet: 15631086,\n wheat: 16113331,\n white: 16777215,\n whitesmoke: 16119285,\n yellow: 16776960,\n yellowgreen: 10145074\n });\n d3_rgb_names.forEach(function(key, value) {\n d3_rgb_names.set(key, d3_rgbNumber(value));\n });\n function d3_functor(v) {\n return typeof v === \"function\" ? v : function() {\n return v;\n };\n }\n d3.functor = d3_functor;\n d3.xhr = d3_xhrType(d3_identity);\n function d3_xhrType(response) {\n return function(url, mimeType, callback) {\n if (arguments.length === 2 && typeof mimeType === \"function\") callback = mimeType, \n mimeType = null;\n return d3_xhr(url, mimeType, response, callback);\n };\n }\n function d3_xhr(url, mimeType, response, callback) {\n var xhr = {}, dispatch = d3.dispatch(\"beforesend\", \"progress\", \"load\", \"error\"), headers = {}, request = new XMLHttpRequest(), responseType = null;\n if (this.XDomainRequest && !(\"withCredentials\" in request) && /^(http(s)?:)?\\/\\//.test(url)) request = new XDomainRequest();\n \"onload\" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {\n request.readyState > 3 && respond();\n };\n function respond() {\n var status = request.status, result;\n if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {\n try {\n result = response.call(xhr, request);\n } catch (e) {\n dispatch.error.call(xhr, e);\n return;\n }\n dispatch.load.call(xhr, result);\n } else {\n dispatch.error.call(xhr, request);\n }\n }\n request.onprogress = function(event) {\n var o = d3.event;\n d3.event = event;\n try {\n dispatch.progress.call(xhr, request);\n } finally {\n d3.event = o;\n }\n };\n xhr.header = function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers[name];\n if (value == null) delete headers[name]; else headers[name] = value + \"\";\n return xhr;\n };\n xhr.mimeType = function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return xhr;\n };\n xhr.responseType = function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return xhr;\n };\n xhr.response = function(value) {\n response = value;\n return xhr;\n };\n [ \"get\", \"post\" ].forEach(function(method) {\n xhr[method] = function() {\n return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));\n };\n });\n xhr.send = function(method, data, callback) {\n if (arguments.length === 2 && typeof data === \"function\") callback = data, data = null;\n request.open(method, url, true);\n if (mimeType != null && !(\"accept\" in headers)) headers[\"accept\"] = mimeType + \",*/*\";\n if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);\n if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);\n if (responseType != null) request.responseType = responseType;\n if (callback != null) xhr.on(\"error\", callback).on(\"load\", function(request) {\n callback(null, request);\n });\n dispatch.beforesend.call(xhr, request);\n request.send(data == null ? null : data);\n return xhr;\n };\n xhr.abort = function() {\n request.abort();\n return xhr;\n };\n d3.rebind(xhr, dispatch, \"on\");\n return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));\n }\n function d3_xhr_fixCallback(callback) {\n return callback.length === 1 ? function(error, request) {\n callback(error == null ? request : null);\n } : callback;\n }\n function d3_xhrHasResponse(request) {\n var type = request.responseType;\n return type && type !== \"text\" ? request.response : request.responseText;\n }\n d3.dsv = function(delimiter, mimeType) {\n var reFormat = new RegExp('[\"' + delimiter + \"\\n]\"), delimiterCode = delimiter.charCodeAt(0);\n function dsv(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);\n xhr.row = function(_) {\n return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;\n };\n return xhr;\n }\n function response(request) {\n return dsv.parse(request.responseText);\n }\n function typedResponse(f) {\n return function(request) {\n return dsv.parse(request.responseText, f);\n };\n }\n dsv.parse = function(text, f) {\n var o;\n return dsv.parseRows(text, function(row, i) {\n if (o) return o(row, i - 1);\n var a = new Function(\"d\", \"return {\" + row.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n o = f ? function(row, i) {\n return f(a(row), i);\n } : a;\n });\n };\n dsv.parseRows = function(text, f) {\n var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;\n function token() {\n if (I >= N) return EOF;\n if (eol) return eol = false, EOL;\n var j = I;\n if (text.charCodeAt(j) === 34) {\n var i = j;\n while (i++ < N) {\n if (text.charCodeAt(i) === 34) {\n if (text.charCodeAt(i + 1) !== 34) break;\n ++i;\n }\n }\n I = i + 2;\n var c = text.charCodeAt(i + 1);\n if (c === 13) {\n eol = true;\n if (text.charCodeAt(i + 2) === 10) ++I;\n } else if (c === 10) {\n eol = true;\n }\n return text.slice(j + 1, i).replace(/\"\"/g, '\"');\n }\n while (I < N) {\n var c = text.charCodeAt(I++), k = 1;\n if (c === 10) eol = true; else if (c === 13) {\n eol = true;\n if (text.charCodeAt(I) === 10) ++I, ++k;\n } else if (c !== delimiterCode) continue;\n return text.slice(j, I - k);\n }\n return text.slice(j);\n }\n while ((t = token()) !== EOF) {\n var a = [];\n while (t !== EOL && t !== EOF) {\n a.push(t);\n t = token();\n }\n if (f && (a = f(a, n++)) == null) continue;\n rows.push(a);\n }\n return rows;\n };\n dsv.format = function(rows) {\n if (Array.isArray(rows[0])) return dsv.formatRows(rows);\n var fieldSet = new d3_Set(), fields = [];\n rows.forEach(function(row) {\n for (var field in row) {\n if (!fieldSet.has(field)) {\n fields.push(fieldSet.add(field));\n }\n }\n });\n return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {\n return fields.map(function(field) {\n return formatValue(row[field]);\n }).join(delimiter);\n })).join(\"\\n\");\n };\n dsv.formatRows = function(rows) {\n return rows.map(formatRow).join(\"\\n\");\n };\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n function formatValue(text) {\n return reFormat.test(text) ? '\"' + text.replace(/\\\"/g, '\"\"') + '\"' : text;\n }\n return dsv;\n };\n d3.csv = d3.dsv(\",\", \"text/csv\");\n d3.tsv = d3.dsv(\"\t\", \"text/tab-separated-values\");\n var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, \"requestAnimationFrame\")] || function(callback) {\n setTimeout(callback, 17);\n };\n d3.timer = function() {\n d3_timer.apply(this, arguments);\n };\n function d3_timer(callback, delay, then) {\n var n = arguments.length;\n if (n < 2) delay = 0;\n if (n < 3) then = Date.now();\n var time = then + delay, timer = {\n c: callback,\n t: time,\n n: null\n };\n if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;\n d3_timer_queueTail = timer;\n if (!d3_timer_interval) {\n d3_timer_timeout = clearTimeout(d3_timer_timeout);\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n return timer;\n }\n function d3_timer_step() {\n var now = d3_timer_mark(), delay = d3_timer_sweep() - now;\n if (delay > 24) {\n if (isFinite(delay)) {\n clearTimeout(d3_timer_timeout);\n d3_timer_timeout = setTimeout(d3_timer_step, delay);\n }\n d3_timer_interval = 0;\n } else {\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n }\n d3.timer.flush = function() {\n d3_timer_mark();\n d3_timer_sweep();\n };\n function d3_timer_mark() {\n var now = Date.now(), timer = d3_timer_queueHead;\n while (timer) {\n if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;\n timer = timer.n;\n }\n return now;\n }\n function d3_timer_sweep() {\n var t0, t1 = d3_timer_queueHead, time = Infinity;\n while (t1) {\n if (t1.c) {\n if (t1.t < time) time = t1.t;\n t1 = (t0 = t1).n;\n } else {\n t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;\n }\n }\n d3_timer_queueTail = t0;\n return time;\n }\n function d3_format_precision(x, p) {\n return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);\n }\n d3.round = function(x, n) {\n return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);\n };\n var d3_formatPrefixes = [ \"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\" ].map(d3_formatPrefix);\n d3.formatPrefix = function(value, precision) {\n var i = 0;\n if (value = +value) {\n if (value < 0) value *= -1;\n if (precision) value = d3.round(value, d3_format_precision(value, precision));\n i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);\n i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));\n }\n return d3_formatPrefixes[8 + i / 3];\n };\n function d3_formatPrefix(d, i) {\n var k = Math.pow(10, abs(8 - i) * 3);\n return {\n scale: i > 8 ? function(d) {\n return d / k;\n } : function(d) {\n return d * k;\n },\n symbol: d\n };\n }\n function d3_locale_numberFormat(locale) {\n var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {\n var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = locale_grouping[j = (j + 1) % locale_grouping.length];\n }\n return t.reverse().join(locale_thousands);\n } : d3_identity;\n return function(specifier) {\n var match = d3_format_re.exec(specifier), fill = match[1] || \" \", align = match[2] || \">\", sign = match[3] || \"-\", symbol = match[4] || \"\", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = \"\", suffix = \"\", integer = false, exponent = true;\n if (precision) precision = +precision.substring(1);\n if (zfill || fill === \"0\" && align === \"=\") {\n zfill = fill = \"0\";\n align = \"=\";\n }\n switch (type) {\n case \"n\":\n comma = true;\n type = \"g\";\n break;\n\n case \"%\":\n scale = 100;\n suffix = \"%\";\n type = \"f\";\n break;\n\n case \"p\":\n scale = 100;\n suffix = \"%\";\n type = \"r\";\n break;\n\n case \"b\":\n case \"o\":\n case \"x\":\n case \"X\":\n if (symbol === \"#\") prefix = \"0\" + type.toLowerCase();\n\n case \"c\":\n exponent = false;\n\n case \"d\":\n integer = true;\n precision = 0;\n break;\n\n case \"s\":\n scale = -1;\n type = \"r\";\n break;\n }\n if (symbol === \"$\") prefix = locale_currency[0], suffix = locale_currency[1];\n if (type == \"r\" && !precision) type = \"g\";\n if (precision != null) {\n if (type == \"g\") precision = Math.max(1, Math.min(21, precision)); else if (type == \"e\" || type == \"f\") precision = Math.max(0, Math.min(20, precision));\n }\n type = d3_format_types.get(type) || d3_format_typeDefault;\n var zcomma = zfill && comma;\n return function(value) {\n var fullSuffix = suffix;\n if (integer && value % 1) return \"\";\n var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, \"-\") : sign === \"-\" ? \"\" : sign;\n if (scale < 0) {\n var unit = d3.formatPrefix(value, precision);\n value = unit.scale(value);\n fullSuffix = unit.symbol + suffix;\n } else {\n value *= scale;\n }\n value = type(value, precision);\n var i = value.lastIndexOf(\".\"), before, after;\n if (i < 0) {\n var j = exponent ? value.lastIndexOf(\"e\") : -1;\n if (j < 0) before = value, after = \"\"; else before = value.substring(0, j), after = value.substring(j);\n } else {\n before = value.substring(0, i);\n after = locale_decimal + value.substring(i + 1);\n }\n if (!zfill && comma) before = formatGroup(before, Infinity);\n var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : \"\";\n if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);\n negative += prefix;\n value = before + after;\n return (align === \"<\" ? negative + value + padding : align === \">\" ? padding + negative + value : align === \"^\" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;\n };\n };\n }\n var d3_format_re = /(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i;\n var d3_format_types = d3.map({\n b: function(x) {\n return x.toString(2);\n },\n c: function(x) {\n return String.fromCharCode(x);\n },\n o: function(x) {\n return x.toString(8);\n },\n x: function(x) {\n return x.toString(16);\n },\n X: function(x) {\n return x.toString(16).toUpperCase();\n },\n g: function(x, p) {\n return x.toPrecision(p);\n },\n e: function(x, p) {\n return x.toExponential(p);\n },\n f: function(x, p) {\n return x.toFixed(p);\n },\n r: function(x, p) {\n return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));\n }\n });\n function d3_format_typeDefault(x) {\n return x + \"\";\n }\n var d3_time = d3.time = {}, d3_date = Date;\n function d3_date_utc() {\n this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);\n }\n d3_date_utc.prototype = {\n getDate: function() {\n return this._.getUTCDate();\n },\n getDay: function() {\n return this._.getUTCDay();\n },\n getFullYear: function() {\n return this._.getUTCFullYear();\n },\n getHours: function() {\n return this._.getUTCHours();\n },\n getMilliseconds: function() {\n return this._.getUTCMilliseconds();\n },\n getMinutes: function() {\n return this._.getUTCMinutes();\n },\n getMonth: function() {\n return this._.getUTCMonth();\n },\n getSeconds: function() {\n return this._.getUTCSeconds();\n },\n getTime: function() {\n return this._.getTime();\n },\n getTimezoneOffset: function() {\n return 0;\n },\n valueOf: function() {\n return this._.valueOf();\n },\n setDate: function() {\n d3_time_prototype.setUTCDate.apply(this._, arguments);\n },\n setDay: function() {\n d3_time_prototype.setUTCDay.apply(this._, arguments);\n },\n setFullYear: function() {\n d3_time_prototype.setUTCFullYear.apply(this._, arguments);\n },\n setHours: function() {\n d3_time_prototype.setUTCHours.apply(this._, arguments);\n },\n setMilliseconds: function() {\n d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);\n },\n setMinutes: function() {\n d3_time_prototype.setUTCMinutes.apply(this._, arguments);\n },\n setMonth: function() {\n d3_time_prototype.setUTCMonth.apply(this._, arguments);\n },\n setSeconds: function() {\n d3_time_prototype.setUTCSeconds.apply(this._, arguments);\n },\n setTime: function() {\n d3_time_prototype.setTime.apply(this._, arguments);\n }\n };\n var d3_time_prototype = Date.prototype;\n function d3_time_interval(local, step, number) {\n function round(date) {\n var d0 = local(date), d1 = offset(d0, 1);\n return date - d0 < d1 - date ? d0 : d1;\n }\n function ceil(date) {\n step(date = local(new d3_date(date - 1)), 1);\n return date;\n }\n function offset(date, k) {\n step(date = new d3_date(+date), k);\n return date;\n }\n function range(t0, t1, dt) {\n var time = ceil(t0), times = [];\n if (dt > 1) {\n while (time < t1) {\n if (!(number(time) % dt)) times.push(new Date(+time));\n step(time, 1);\n }\n } else {\n while (time < t1) times.push(new Date(+time)), step(time, 1);\n }\n return times;\n }\n function range_utc(t0, t1, dt) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = t0;\n return range(utc, t1, dt);\n } finally {\n d3_date = Date;\n }\n }\n local.floor = local;\n local.round = round;\n local.ceil = ceil;\n local.offset = offset;\n local.range = range;\n var utc = local.utc = d3_time_interval_utc(local);\n utc.floor = utc;\n utc.round = d3_time_interval_utc(round);\n utc.ceil = d3_time_interval_utc(ceil);\n utc.offset = d3_time_interval_utc(offset);\n utc.range = range_utc;\n return local;\n }\n function d3_time_interval_utc(method) {\n return function(date, k) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = date;\n return method(utc, k)._;\n } finally {\n d3_date = Date;\n }\n };\n }\n d3_time.year = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setMonth(0, 1);\n return date;\n }, function(date, offset) {\n date.setFullYear(date.getFullYear() + offset);\n }, function(date) {\n return date.getFullYear();\n });\n d3_time.years = d3_time.year.range;\n d3_time.years.utc = d3_time.year.utc.range;\n d3_time.day = d3_time_interval(function(date) {\n var day = new d3_date(2e3, 0);\n day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n return day;\n }, function(date, offset) {\n date.setDate(date.getDate() + offset);\n }, function(date) {\n return date.getDate() - 1;\n });\n d3_time.days = d3_time.day.range;\n d3_time.days.utc = d3_time.day.utc.range;\n d3_time.dayOfYear = function(date) {\n var year = d3_time.year(date);\n return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);\n };\n [ \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\" ].forEach(function(day, i) {\n i = 7 - i;\n var interval = d3_time[day] = d3_time_interval(function(date) {\n (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);\n return date;\n }, function(date, offset) {\n date.setDate(date.getDate() + Math.floor(offset) * 7);\n }, function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);\n });\n d3_time[day + \"s\"] = interval.range;\n d3_time[day + \"s\"].utc = interval.utc.range;\n d3_time[day + \"OfYear\"] = function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);\n };\n });\n d3_time.week = d3_time.sunday;\n d3_time.weeks = d3_time.sunday.range;\n d3_time.weeks.utc = d3_time.sunday.utc.range;\n d3_time.weekOfYear = d3_time.sundayOfYear;\n function d3_locale_timeFormat(locale) {\n var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;\n function d3_time_format(template) {\n var n = template.length;\n function format(date) {\n var string = [], i = -1, j = 0, c, p, f;\n while (++i < n) {\n if (template.charCodeAt(i) === 37) {\n string.push(template.slice(j, i));\n if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);\n if (f = d3_time_formats[c]) c = f(date, p == null ? c === \"e\" ? \" \" : \"0\" : p);\n string.push(c);\n j = i + 1;\n }\n }\n string.push(template.slice(j, i));\n return string.join(\"\");\n }\n format.parse = function(string) {\n var d = {\n y: 1900,\n m: 0,\n d: 1,\n H: 0,\n M: 0,\n S: 0,\n L: 0,\n Z: null\n }, i = d3_time_parse(d, template, string, 0);\n if (i != string.length) return null;\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();\n if (\"j\" in d) date.setFullYear(d.y, 0, d.j); else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n date.setFullYear(d.y, 0, 1);\n date.setFullYear(d.y, 0, \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);\n } else date.setFullYear(d.y, d.m, d.d);\n date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);\n return localZ ? date._ : date;\n };\n format.toString = function() {\n return template;\n };\n return format;\n }\n function d3_time_parse(date, template, string, j) {\n var c, p, t, i = 0, n = template.length, m = string.length;\n while (i < n) {\n if (j >= m) return -1;\n c = template.charCodeAt(i++);\n if (c === 37) {\n t = template.charAt(i++);\n p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];\n if (!p || (j = p(date, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n return j;\n }\n d3_time_format.utc = function(template) {\n var local = d3_time_format(template);\n function format(date) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date();\n utc._ = date;\n return local(utc);\n } finally {\n d3_date = Date;\n }\n }\n format.parse = function(string) {\n try {\n d3_date = d3_date_utc;\n var date = local.parse(string);\n return date && date._;\n } finally {\n d3_date = Date;\n }\n };\n format.toString = local.toString;\n return format;\n };\n d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;\n var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);\n locale_periods.forEach(function(p, i) {\n d3_time_periodLookup.set(p.toLowerCase(), i);\n });\n var d3_time_formats = {\n a: function(d) {\n return locale_shortDays[d.getDay()];\n },\n A: function(d) {\n return locale_days[d.getDay()];\n },\n b: function(d) {\n return locale_shortMonths[d.getMonth()];\n },\n B: function(d) {\n return locale_months[d.getMonth()];\n },\n c: d3_time_format(locale_dateTime),\n d: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n e: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n H: function(d, p) {\n return d3_time_formatPad(d.getHours(), p, 2);\n },\n I: function(d, p) {\n return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);\n },\n j: function(d, p) {\n return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);\n },\n L: function(d, p) {\n return d3_time_formatPad(d.getMilliseconds(), p, 3);\n },\n m: function(d, p) {\n return d3_time_formatPad(d.getMonth() + 1, p, 2);\n },\n M: function(d, p) {\n return d3_time_formatPad(d.getMinutes(), p, 2);\n },\n p: function(d) {\n return locale_periods[+(d.getHours() >= 12)];\n },\n S: function(d, p) {\n return d3_time_formatPad(d.getSeconds(), p, 2);\n },\n U: function(d, p) {\n return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);\n },\n w: function(d) {\n return d.getDay();\n },\n W: function(d, p) {\n return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);\n },\n x: d3_time_format(locale_date),\n X: d3_time_format(locale_time),\n y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 100, p, 2);\n },\n Y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);\n },\n Z: d3_time_zone,\n \"%\": function() {\n return \"%\";\n }\n };\n var d3_time_parsers = {\n a: d3_time_parseWeekdayAbbrev,\n A: d3_time_parseWeekday,\n b: d3_time_parseMonthAbbrev,\n B: d3_time_parseMonth,\n c: d3_time_parseLocaleFull,\n d: d3_time_parseDay,\n e: d3_time_parseDay,\n H: d3_time_parseHour24,\n I: d3_time_parseHour24,\n j: d3_time_parseDayOfYear,\n L: d3_time_parseMilliseconds,\n m: d3_time_parseMonthNumber,\n M: d3_time_parseMinutes,\n p: d3_time_parseAmPm,\n S: d3_time_parseSeconds,\n U: d3_time_parseWeekNumberSunday,\n w: d3_time_parseWeekdayNumber,\n W: d3_time_parseWeekNumberMonday,\n x: d3_time_parseLocaleDate,\n X: d3_time_parseLocaleTime,\n y: d3_time_parseYear,\n Y: d3_time_parseFullYear,\n Z: d3_time_parseZone,\n \"%\": d3_time_parseLiteralPercent\n };\n function d3_time_parseWeekdayAbbrev(date, string, i) {\n d3_time_dayAbbrevRe.lastIndex = 0;\n var n = d3_time_dayAbbrevRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseWeekday(date, string, i) {\n d3_time_dayRe.lastIndex = 0;\n var n = d3_time_dayRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonthAbbrev(date, string, i) {\n d3_time_monthAbbrevRe.lastIndex = 0;\n var n = d3_time_monthAbbrevRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonth(date, string, i) {\n d3_time_monthRe.lastIndex = 0;\n var n = d3_time_monthRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseLocaleFull(date, string, i) {\n return d3_time_parse(date, d3_time_formats.c.toString(), string, i);\n }\n function d3_time_parseLocaleDate(date, string, i) {\n return d3_time_parse(date, d3_time_formats.x.toString(), string, i);\n }\n function d3_time_parseLocaleTime(date, string, i) {\n return d3_time_parse(date, d3_time_formats.X.toString(), string, i);\n }\n function d3_time_parseAmPm(date, string, i) {\n var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());\n return n == null ? -1 : (date.p = n, i);\n }\n return d3_time_format;\n }\n var d3_time_formatPads = {\n \"-\": \"\",\n _: \" \",\n \"0\": \"0\"\n }, d3_time_numberRe = /^\\s*\\d+/, d3_time_percentRe = /^%/;\n function d3_time_formatPad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\", string = (sign ? -value : value) + \"\", length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n function d3_time_formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(d3.requote).join(\"|\") + \")\", \"i\");\n }\n function d3_time_formatLookup(names) {\n var map = new d3_Map(), i = -1, n = names.length;\n while (++i < n) map.set(names[i].toLowerCase(), i);\n return map;\n }\n function d3_time_parseWeekdayNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 1));\n return n ? (date.w = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberSunday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.U = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberMonday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.W = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseFullYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 4));\n return n ? (date.y = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;\n }\n function d3_time_parseZone(date, string, i) {\n return /^[+-]\\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, \n i + 5) : -1;\n }\n function d3_time_expandYear(d) {\n return d + (d > 68 ? 1900 : 2e3);\n }\n function d3_time_parseMonthNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.m = n[0] - 1, i + n[0].length) : -1;\n }\n function d3_time_parseDay(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.d = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseDayOfYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.j = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseHour24(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.H = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMinutes(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.M = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseSeconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.S = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMilliseconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.L = +n[0], i + n[0].length) : -1;\n }\n function d3_time_zone(d) {\n var z = d.getTimezoneOffset(), zs = z > 0 ? \"-\" : \"+\", zh = abs(z) / 60 | 0, zm = abs(z) % 60;\n return zs + d3_time_formatPad(zh, \"0\", 2) + d3_time_formatPad(zm, \"0\", 2);\n }\n function d3_time_parseLiteralPercent(date, string, i) {\n d3_time_percentRe.lastIndex = 0;\n var n = d3_time_percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n function d3_time_formatMulti(formats) {\n var n = formats.length, i = -1;\n while (++i < n) formats[i][0] = this(formats[i][0]);\n return function(date) {\n var i = 0, f = formats[i];\n while (!f[1](date)) f = formats[++i];\n return f[0](date);\n };\n }\n d3.locale = function(locale) {\n return {\n numberFormat: d3_locale_numberFormat(locale),\n timeFormat: d3_locale_timeFormat(locale)\n };\n };\n var d3_locale_enUS = d3.locale({\n decimal: \".\",\n thousands: \",\",\n grouping: [ 3 ],\n currency: [ \"$\", \"\" ],\n dateTime: \"%a %b %e %X %Y\",\n date: \"%m/%d/%Y\",\n time: \"%H:%M:%S\",\n periods: [ \"AM\", \"PM\" ],\n days: [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ],\n shortDays: [ \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\" ],\n months: [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ],\n shortMonths: [ \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\" ]\n });\n d3.format = d3_locale_enUS.numberFormat;\n d3.geo = {};\n function d3_adder() {}\n d3_adder.prototype = {\n s: 0,\n t: 0,\n add: function(y) {\n d3_adderSum(y, this.t, d3_adderTemp);\n d3_adderSum(d3_adderTemp.s, this.s, this);\n if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;\n },\n reset: function() {\n this.s = this.t = 0;\n },\n valueOf: function() {\n return this.s;\n }\n };\n var d3_adderTemp = new d3_adder();\n function d3_adderSum(a, b, o) {\n var x = o.s = a + b, bv = x - a, av = x - bv;\n o.t = a - av + (b - bv);\n }\n d3.geo.stream = function(object, listener) {\n if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {\n d3_geo_streamObjectType[object.type](object, listener);\n } else {\n d3_geo_streamGeometry(object, listener);\n }\n };\n function d3_geo_streamGeometry(geometry, listener) {\n if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {\n d3_geo_streamGeometryType[geometry.type](geometry, listener);\n }\n }\n var d3_geo_streamObjectType = {\n Feature: function(feature, listener) {\n d3_geo_streamGeometry(feature.geometry, listener);\n },\n FeatureCollection: function(object, listener) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);\n }\n };\n var d3_geo_streamGeometryType = {\n Sphere: function(object, listener) {\n listener.sphere();\n },\n Point: function(object, listener) {\n object = object.coordinates;\n listener.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);\n },\n LineString: function(object, listener) {\n d3_geo_streamLine(object.coordinates, listener, 0);\n },\n MultiLineString: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);\n },\n Polygon: function(object, listener) {\n d3_geo_streamPolygon(object.coordinates, listener);\n },\n MultiPolygon: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);\n },\n GeometryCollection: function(object, listener) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) d3_geo_streamGeometry(geometries[i], listener);\n }\n };\n function d3_geo_streamLine(coordinates, listener, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n listener.lineStart();\n while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);\n listener.lineEnd();\n }\n function d3_geo_streamPolygon(coordinates, listener) {\n var i = -1, n = coordinates.length;\n listener.polygonStart();\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);\n listener.polygonEnd();\n }\n d3.geo.area = function(object) {\n d3_geo_areaSum = 0;\n d3.geo.stream(object, d3_geo_area);\n return d3_geo_areaSum;\n };\n var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();\n var d3_geo_area = {\n sphere: function() {\n d3_geo_areaSum += 4 * π;\n },\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_areaRingSum.reset();\n d3_geo_area.lineStart = d3_geo_areaRingStart;\n },\n polygonEnd: function() {\n var area = 2 * d3_geo_areaRingSum;\n d3_geo_areaSum += area < 0 ? 4 * π + area : area;\n d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;\n }\n };\n function d3_geo_areaRingStart() {\n var λ00, φ00, λ0, cosφ0, sinφ0;\n d3_geo_area.point = function(λ, φ) {\n d3_geo_area.point = nextPoint;\n λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), \n sinφ0 = Math.sin(φ);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n φ = φ * d3_radians / 2 + π / 4;\n var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);\n d3_geo_areaRingSum.add(Math.atan2(v, u));\n λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;\n }\n d3_geo_area.lineEnd = function() {\n nextPoint(λ00, φ00);\n };\n }\n function d3_geo_cartesian(spherical) {\n var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);\n return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];\n }\n function d3_geo_cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n }\n function d3_geo_cartesianCross(a, b) {\n return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];\n }\n function d3_geo_cartesianAdd(a, b) {\n a[0] += b[0];\n a[1] += b[1];\n a[2] += b[2];\n }\n function d3_geo_cartesianScale(vector, k) {\n return [ vector[0] * k, vector[1] * k, vector[2] * k ];\n }\n function d3_geo_cartesianNormalize(d) {\n var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l;\n d[1] /= l;\n d[2] /= l;\n }\n function d3_geo_spherical(cartesian) {\n return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];\n }\n function d3_geo_sphericalEqual(a, b) {\n return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;\n }\n d3.geo.bounds = function() {\n var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;\n var bound = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n bound.point = ringPoint;\n bound.lineStart = ringStart;\n bound.lineEnd = ringEnd;\n dλSum = 0;\n d3_geo_area.polygonStart();\n },\n polygonEnd: function() {\n d3_geo_area.polygonEnd();\n bound.point = point;\n bound.lineStart = lineStart;\n bound.lineEnd = lineEnd;\n if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;\n range[0] = λ0, range[1] = λ1;\n }\n };\n function point(λ, φ) {\n ranges.push(range = [ λ0 = λ, λ1 = λ ]);\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n function linePoint(λ, φ) {\n var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);\n if (p0) {\n var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);\n d3_geo_cartesianNormalize(inflection);\n inflection = d3_geo_spherical(inflection);\n var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;\n if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = inflection[1] * d3_degrees;\n if (φi > φ1) φ1 = φi;\n } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = -inflection[1] * d3_degrees;\n if (φi < φ0) φ0 = φi;\n } else {\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n if (antimeridian) {\n if (λ < λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n } else {\n if (λ1 >= λ0) {\n if (λ < λ0) λ0 = λ;\n if (λ > λ1) λ1 = λ;\n } else {\n if (λ > λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n }\n }\n } else {\n point(λ, φ);\n }\n p0 = p, λ_ = λ;\n }\n function lineStart() {\n bound.point = linePoint;\n }\n function lineEnd() {\n range[0] = λ0, range[1] = λ1;\n bound.point = point;\n p0 = null;\n }\n function ringPoint(λ, φ) {\n if (p0) {\n var dλ = λ - λ_;\n dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;\n } else λ__ = λ, φ__ = φ;\n d3_geo_area.point(λ, φ);\n linePoint(λ, φ);\n }\n function ringStart() {\n d3_geo_area.lineStart();\n }\n function ringEnd() {\n ringPoint(λ__, φ__);\n d3_geo_area.lineEnd();\n if (abs(dλSum) > ε) λ0 = -(λ1 = 180);\n range[0] = λ0, range[1] = λ1;\n p0 = null;\n }\n function angle(λ0, λ1) {\n return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;\n }\n function compareRanges(a, b) {\n return a[0] - b[0];\n }\n function withinRange(x, range) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n }\n return function(feature) {\n φ1 = λ1 = -(λ0 = φ0 = Infinity);\n ranges = [];\n d3.geo.stream(feature, bound);\n var n = ranges.length;\n if (n) {\n ranges.sort(compareRanges);\n for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {\n b = ranges[i];\n if (withinRange(b[0], a) || withinRange(b[1], a)) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n var best = -Infinity, dλ;\n for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {\n b = merged[i];\n if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];\n }\n }\n ranges = range = null;\n return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];\n };\n }();\n d3.geo.centroid = function(object) {\n d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, d3_geo_centroid);\n var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;\n if (m < ε2) {\n x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;\n if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;\n m = x * x + y * y + z * z;\n if (m < ε2) return [ NaN, NaN ];\n }\n return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];\n };\n var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;\n var d3_geo_centroid = {\n sphere: d3_noop,\n point: d3_geo_centroidPoint,\n lineStart: d3_geo_centroidLineStart,\n lineEnd: d3_geo_centroidLineEnd,\n polygonStart: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidLineStart;\n }\n };\n function d3_geo_centroidPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));\n }\n function d3_geo_centroidPointXYZ(x, y, z) {\n ++d3_geo_centroidW0;\n d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;\n d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;\n d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;\n }\n function d3_geo_centroidLineStart() {\n var x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroid.point = nextPoint;\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_centroidLineEnd() {\n d3_geo_centroid.point = d3_geo_centroidPoint;\n }\n function d3_geo_centroidRingStart() {\n var λ00, φ00, x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ00 = λ, φ00 = φ;\n d3_geo_centroid.point = nextPoint;\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n d3_geo_centroid.lineEnd = function() {\n nextPoint(λ00, φ00);\n d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;\n d3_geo_centroid.point = d3_geo_centroidPoint;\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);\n d3_geo_centroidX2 += v * cx;\n d3_geo_centroidY2 += v * cy;\n d3_geo_centroidZ2 += v * cz;\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_compose(a, b) {\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n return compose;\n }\n function d3_true() {\n return true;\n }\n function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {\n var subject = [], clip = [];\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n];\n if (d3_geo_sphericalEqual(p0, p1)) {\n listener.lineStart();\n for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);\n listener.lineEnd();\n return;\n }\n var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);\n a.o = b;\n subject.push(a);\n clip.push(b);\n a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);\n b = new d3_geo_clipPolygonIntersection(p1, null, a, true);\n a.o = b;\n subject.push(a);\n clip.push(b);\n });\n clip.sort(compare);\n d3_geo_clipPolygonLinkCircular(subject);\n d3_geo_clipPolygonLinkCircular(clip);\n if (!subject.length) return;\n for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {\n clip[i].e = entry = !entry;\n }\n var start = subject[0], points, point;\n while (1) {\n var current = start, isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n listener.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, listener);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, listener);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n listener.lineEnd();\n }\n }\n function d3_geo_clipPolygonLinkCircular(array) {\n if (!(n = array.length)) return;\n var n, i = 0, a = array[0], b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n }\n function d3_geo_clipPolygonIntersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other;\n this.e = entry;\n this.v = false;\n this.n = this.p = null;\n }\n function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {\n return function(rotate, listener) {\n var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = d3.merge(segments);\n var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);\n if (segments.length) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);\n } else if (clipStartInside) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (polygonStarted) listener.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n listener.polygonStart();\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n listener.polygonEnd();\n }\n };\n function point(λ, φ) {\n var point = rotate(λ, φ);\n if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);\n }\n function pointLine(λ, φ) {\n var point = rotate(λ, φ);\n line.point(point[0], point[1]);\n }\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n var segments;\n var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;\n function pointRing(λ, φ) {\n ring.push([ λ, φ ]);\n var point = rotate(λ, φ);\n ringListener.point(point[0], point[1]);\n }\n function ringStart() {\n ringListener.lineStart();\n ring = [];\n }\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringListener.lineEnd();\n var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;\n ring.pop();\n polygon.push(ring);\n ring = null;\n if (!n) return;\n if (clean & 1) {\n segment = ringSegments[0];\n var n = segment.length - 1, i = -1, point;\n if (n > 0) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n while (++i < n) listener.point((point = segment[i])[0], point[1]);\n listener.lineEnd();\n }\n return;\n }\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));\n }\n return clip;\n };\n }\n function d3_geo_clipSegmentLength1(segment) {\n return segment.length > 1;\n }\n function d3_geo_clipBufferListener() {\n var lines = [], line;\n return {\n lineStart: function() {\n lines.push(line = []);\n },\n point: function(λ, φ) {\n line.push([ λ, φ ]);\n },\n lineEnd: d3_noop,\n buffer: function() {\n var buffer = lines;\n lines = [];\n line = null;\n return buffer;\n },\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n }\n };\n }\n function d3_geo_clipSort(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);\n }\n var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);\n function d3_geo_clipAntimeridianLine(listener) {\n var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;\n return {\n lineStart: function() {\n listener.lineStart();\n clean = 1;\n },\n point: function(λ1, φ1) {\n var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);\n if (abs(dλ - π) < ε) {\n listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n listener.point(λ1, φ0);\n clean = 0;\n } else if (sλ0 !== sλ1 && dλ >= π) {\n if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;\n if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;\n φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n clean = 0;\n }\n listener.point(λ0 = λ1, φ0 = φ1);\n sλ0 = sλ1;\n },\n lineEnd: function() {\n listener.lineEnd();\n λ0 = φ0 = NaN;\n },\n clean: function() {\n return 2 - clean;\n }\n };\n }\n function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {\n var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);\n return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;\n }\n function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {\n var φ;\n if (from == null) {\n φ = direction * halfπ;\n listener.point(-π, φ);\n listener.point(0, φ);\n listener.point(π, φ);\n listener.point(π, 0);\n listener.point(π, -φ);\n listener.point(0, -φ);\n listener.point(-π, -φ);\n listener.point(-π, 0);\n listener.point(-π, φ);\n } else if (abs(from[0] - to[0]) > ε) {\n var s = from[0] < to[0] ? π : -π;\n φ = direction * s / 2;\n listener.point(-s, φ);\n listener.point(0, φ);\n listener.point(s, φ);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function d3_geo_pointInPolygon(point, polygon) {\n var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;\n d3_geo_areaRingSum.reset();\n for (var i = 0, n = polygon.length; i < n; ++i) {\n var ring = polygon[i], m = ring.length;\n if (!m) continue;\n var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;\n while (true) {\n if (j === m) j = 0;\n point = ring[j];\n var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;\n d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));\n polarAngle += antimeridian ? dλ + sdλ * τ : dλ;\n if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {\n var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));\n d3_geo_cartesianNormalize(arc);\n var intersection = d3_geo_cartesianCross(meridianNormal, arc);\n d3_geo_cartesianNormalize(intersection);\n var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);\n if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {\n winding += antimeridian ^ dλ >= 0 ? 1 : -1;\n }\n }\n if (!j++) break;\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;\n }\n }\n return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;\n }\n function d3_geo_clipCircle(radius) {\n var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);\n return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);\n function visible(λ, φ) {\n return Math.cos(λ) * Math.cos(φ) > cr;\n }\n function clipLine(listener) {\n var point0, c0, v0, v00, clean;\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(λ, φ) {\n var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;\n if (!point0 && (v00 = v0 = v)) listener.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {\n point1[0] += ε;\n point1[1] += ε;\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n listener.lineStart();\n point2 = intersect(point1, point0);\n listener.point(point2[0], point2[1]);\n } else {\n point2 = intersect(point0, point1);\n listener.point(point2[0], point2[1]);\n listener.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n } else {\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {\n listener.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) listener.lineEnd();\n point0 = null;\n },\n clean: function() {\n return clean | (v00 && v0) << 1;\n }\n };\n }\n function intersect(a, b, two) {\n var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);\n var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;\n if (!determinant) return !two && a;\n var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);\n d3_geo_cartesianAdd(A, B);\n var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);\n if (t2 < 0) return;\n var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);\n d3_geo_cartesianAdd(q, A);\n q = d3_geo_spherical(q);\n if (!two) return q;\n var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;\n if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;\n var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;\n if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;\n if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {\n var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);\n d3_geo_cartesianAdd(q1, A);\n return [ q, d3_geo_spherical(q1) ];\n }\n }\n function code(λ, φ) {\n var r = smallRadius ? radius : π - radius, code = 0;\n if (λ < -r) code |= 1; else if (λ > r) code |= 2;\n if (φ < -r) code |= 4; else if (φ > r) code |= 8;\n return code;\n }\n }\n function d3_geom_clipLine(x0, y0, x1, y1) {\n return function(line) {\n var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n if (t0 > 0) line.a = {\n x: ax + t0 * dx,\n y: ay + t0 * dy\n };\n if (t1 < 1) line.b = {\n x: ax + t1 * dx,\n y: ay + t1 * dy\n };\n return line;\n };\n }\n var d3_geo_clipExtentMAX = 1e9;\n d3.geo.clipExtent = function() {\n var x0, y0, x1, y1, stream, clip, clipExtent = {\n stream: function(output) {\n if (stream) stream.valid = false;\n stream = clip(output);\n stream.valid = true;\n return stream;\n },\n extent: function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);\n if (stream) stream.valid = false, stream = null;\n return clipExtent;\n }\n };\n return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);\n };\n function d3_geo_clipExtent(x0, y0, x1, y1) {\n return function(listener) {\n var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n listener = bufferListener;\n segments = [];\n polygon = [];\n clean = true;\n },\n polygonEnd: function() {\n listener = listener_;\n segments = d3.merge(segments);\n var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;\n if (inside || visible) {\n listener.polygonStart();\n if (inside) {\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (visible) {\n d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);\n }\n listener.polygonEnd();\n }\n segments = polygon = ring = null;\n }\n };\n function insidePolygon(p) {\n var wn = 0, n = polygon.length, y = p[1];\n for (var i = 0; i < n; ++i) {\n for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {\n b = v[j];\n if (a[1] <= y) {\n if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;\n } else {\n if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;\n }\n a = b;\n }\n }\n return wn !== 0;\n }\n function interpolate(from, to, direction, listener) {\n var a = 0, a1 = 0;\n if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {\n do {\n listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n } while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function pointVisible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n function point(x, y) {\n if (pointVisible(x, y)) listener.point(x, y);\n }\n var x__, y__, v__, x_, y_, v_, first, clean;\n function lineStart() {\n clip.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferListener.rejoin();\n segments.push(bufferListener.buffer());\n }\n clip.point = point;\n if (v_) listener.lineEnd();\n }\n function linePoint(x, y) {\n x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));\n y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));\n var v = pointVisible(x, y);\n if (polygon) ring.push([ x, y ]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n listener.lineStart();\n listener.point(x, y);\n }\n } else {\n if (v && v_) listener.point(x, y); else {\n var l = {\n a: {\n x: x_,\n y: y_\n },\n b: {\n x: x,\n y: y\n }\n };\n if (clipLine(l)) {\n if (!v_) {\n listener.lineStart();\n listener.point(l.a.x, l.a.y);\n }\n listener.point(l.b.x, l.b.y);\n if (!v) listener.lineEnd();\n clean = false;\n } else if (v) {\n listener.lineStart();\n listener.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n return clip;\n };\n function corner(p, direction) {\n return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;\n }\n function compare(a, b) {\n return comparePoints(a.x, b.x);\n }\n function comparePoints(a, b) {\n var ca = corner(a, 1), cb = corner(b, 1);\n return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];\n }\n }\n function d3_geo_conic(projectAt) {\n var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);\n p.parallels = function(_) {\n if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];\n return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);\n };\n return p;\n }\n function d3_geo_conicEqualArea(φ0, φ1) {\n var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;\n function forward(λ, φ) {\n var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;\n return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = ρ0 - y;\n return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];\n };\n return forward;\n }\n (d3.geo.conicEqualArea = function() {\n return d3_geo_conic(d3_geo_conicEqualArea);\n }).raw = d3_geo_conicEqualArea;\n d3.geo.albers = function() {\n return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);\n };\n d3.geo.albersUsa = function() {\n var lower48 = d3.geo.albers();\n var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);\n var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);\n var point, pointStream = {\n point: function(x, y) {\n point = [ x, y ];\n }\n }, lower48Point, alaskaPoint, hawaiiPoint;\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n point = null;\n (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);\n return point;\n }\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;\n return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);\n };\n albersUsa.stream = function(stream) {\n var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);\n return {\n point: function(x, y) {\n lower48Stream.point(x, y);\n alaskaStream.point(x, y);\n hawaiiStream.point(x, y);\n },\n sphere: function() {\n lower48Stream.sphere();\n alaskaStream.sphere();\n hawaiiStream.sphere();\n },\n lineStart: function() {\n lower48Stream.lineStart();\n alaskaStream.lineStart();\n hawaiiStream.lineStart();\n },\n lineEnd: function() {\n lower48Stream.lineEnd();\n alaskaStream.lineEnd();\n hawaiiStream.lineEnd();\n },\n polygonStart: function() {\n lower48Stream.polygonStart();\n alaskaStream.polygonStart();\n hawaiiStream.polygonStart();\n },\n polygonEnd: function() {\n lower48Stream.polygonEnd();\n alaskaStream.polygonEnd();\n hawaiiStream.polygonEnd();\n }\n };\n };\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_);\n alaska.precision(_);\n hawaii.precision(_);\n return albersUsa;\n };\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_);\n alaska.scale(_ * .35);\n hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;\n alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n return albersUsa;\n };\n return albersUsa.scale(1070);\n };\n var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_pathAreaPolygon = 0;\n d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;\n d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);\n }\n };\n function d3_geo_pathAreaRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathArea.point = function(x, y) {\n d3_geo_pathArea.point = nextPoint;\n x00 = x0 = x, y00 = y0 = y;\n };\n function nextPoint(x, y) {\n d3_geo_pathAreaPolygon += y0 * x - x0 * y;\n x0 = x, y0 = y;\n }\n d3_geo_pathArea.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;\n var d3_geo_pathBounds = {\n point: d3_geo_pathBoundsPoint,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_pathBoundsPoint(x, y) {\n if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;\n if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;\n if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;\n if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;\n }\n function d3_geo_pathBuffer() {\n var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointCircle = d3_geo_pathBufferCircle(_);\n return stream;\n },\n result: function() {\n if (buffer.length) {\n var result = buffer.join(\"\");\n buffer = [];\n return result;\n }\n }\n };\n function point(x, y) {\n buffer.push(\"M\", x, \",\", y, pointCircle);\n }\n function pointLineStart(x, y) {\n buffer.push(\"M\", x, \",\", y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n buffer.push(\"L\", x, \",\", y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n buffer.push(\"Z\");\n }\n return stream;\n }\n function d3_geo_pathBufferCircle(radius) {\n return \"m0,\" + radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius + \"z\";\n }\n var d3_geo_pathCentroid = {\n point: d3_geo_pathCentroidPoint,\n lineStart: d3_geo_pathCentroidLineStart,\n lineEnd: d3_geo_pathCentroidLineEnd,\n polygonStart: function() {\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;\n d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;\n }\n };\n function d3_geo_pathCentroidPoint(x, y) {\n d3_geo_centroidX0 += x;\n d3_geo_centroidY0 += y;\n ++d3_geo_centroidZ0;\n }\n function d3_geo_pathCentroidLineStart() {\n var x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n }\n function d3_geo_pathCentroidLineEnd() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n }\n function d3_geo_pathCentroidRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n z = y0 * x - x0 * y;\n d3_geo_centroidX2 += z * (x0 + x);\n d3_geo_centroidY2 += z * (y0 + y);\n d3_geo_centroidZ2 += z * 3;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n d3_geo_pathCentroid.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n function d3_geo_pathContext(context) {\n var pointRadius = 4.5;\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointRadius = _;\n return stream;\n },\n result: d3_noop\n };\n function point(x, y) {\n context.moveTo(x + pointRadius, y);\n context.arc(x, y, pointRadius, 0, τ);\n }\n function pointLineStart(x, y) {\n context.moveTo(x, y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n context.lineTo(x, y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n context.closePath();\n }\n return stream;\n }\n function d3_geo_resample(project) {\n var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;\n function resample(stream) {\n return (maxDepth ? resampleRecursive : resampleNone)(stream);\n }\n function resampleNone(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n });\n }\n function resampleRecursive(stream) {\n var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;\n var resample = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.polygonStart();\n resample.lineStart = ringStart;\n },\n polygonEnd: function() {\n stream.polygonEnd();\n resample.lineStart = lineStart;\n }\n };\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n function lineStart() {\n x0 = NaN;\n resample.point = linePoint;\n stream.lineStart();\n }\n function linePoint(λ, φ) {\n var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n function lineEnd() {\n resample.point = point;\n stream.lineEnd();\n }\n function ringStart() {\n lineStart();\n resample.point = ringPoint;\n resample.lineEnd = ringEnd;\n }\n function ringPoint(λ, φ) {\n linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resample.point = linePoint;\n }\n function ringEnd() {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);\n resample.lineEnd = lineEnd;\n lineEnd();\n }\n return resample;\n }\n function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;\n if (d2 > 4 * δ2 && depth--) {\n var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);\n }\n }\n }\n resample.precision = function(_) {\n if (!arguments.length) return Math.sqrt(δ2);\n maxDepth = (δ2 = _ * _) > 0 && 16;\n return resample;\n };\n return resample;\n }\n d3.geo.path = function() {\n var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);\n d3.geo.stream(object, cacheStream);\n }\n return contextStream.result();\n }\n path.area = function(object) {\n d3_geo_pathAreaSum = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathArea));\n return d3_geo_pathAreaSum;\n };\n path.centroid = function(object) {\n d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathCentroid));\n return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];\n };\n path.bounds = function(object) {\n d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);\n d3.geo.stream(object, projectStream(d3_geo_pathBounds));\n return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];\n };\n path.projection = function(_) {\n if (!arguments.length) return projection;\n projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;\n return reset();\n };\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return reset();\n };\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n function reset() {\n cacheStream = null;\n return path;\n }\n return path.projection(d3.geo.albersUsa()).context(null);\n };\n function d3_geo_pathProjectStream(project) {\n var resample = d3_geo_resample(function(x, y) {\n return project([ x * d3_degrees, y * d3_degrees ]);\n });\n return function(stream) {\n return d3_geo_projectionRadians(resample(stream));\n };\n }\n d3.geo.transform = function(methods) {\n return {\n stream: function(stream) {\n var transform = new d3_geo_transform(stream);\n for (var k in methods) transform[k] = methods[k];\n return transform;\n }\n };\n };\n function d3_geo_transform(stream) {\n this.stream = stream;\n }\n d3_geo_transform.prototype = {\n point: function(x, y) {\n this.stream.point(x, y);\n },\n sphere: function() {\n this.stream.sphere();\n },\n lineStart: function() {\n this.stream.lineStart();\n },\n lineEnd: function() {\n this.stream.lineEnd();\n },\n polygonStart: function() {\n this.stream.polygonStart();\n },\n polygonEnd: function() {\n this.stream.polygonEnd();\n }\n };\n function d3_geo_transformPoint(stream, point) {\n return {\n point: point,\n sphere: function() {\n stream.sphere();\n },\n lineStart: function() {\n stream.lineStart();\n },\n lineEnd: function() {\n stream.lineEnd();\n },\n polygonStart: function() {\n stream.polygonStart();\n },\n polygonEnd: function() {\n stream.polygonEnd();\n }\n };\n }\n d3.geo.projection = d3_geo_projection;\n d3.geo.projectionMutator = d3_geo_projectionMutator;\n function d3_geo_projection(project) {\n return d3_geo_projectionMutator(function() {\n return project;\n })();\n }\n function d3_geo_projectionMutator(projectAt) {\n var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {\n x = project(x, y);\n return [ x[0] * k + δx, δy - x[1] * k ];\n }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;\n function projection(point) {\n point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);\n return [ point[0] * k + δx, δy - point[1] * k ];\n }\n function invert(point) {\n point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);\n return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];\n }\n projection.stream = function(output) {\n if (stream) stream.valid = false;\n stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));\n stream.valid = true;\n return stream;\n };\n projection.clipAngle = function(_) {\n if (!arguments.length) return clipAngle;\n preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);\n return invalidate();\n };\n projection.clipExtent = function(_) {\n if (!arguments.length) return clipExtent;\n clipExtent = _;\n postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;\n return invalidate();\n };\n projection.scale = function(_) {\n if (!arguments.length) return k;\n k = +_;\n return reset();\n };\n projection.translate = function(_) {\n if (!arguments.length) return [ x, y ];\n x = +_[0];\n y = +_[1];\n return reset();\n };\n projection.center = function(_) {\n if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];\n λ = _[0] % 360 * d3_radians;\n φ = _[1] % 360 * d3_radians;\n return reset();\n };\n projection.rotate = function(_) {\n if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];\n δλ = _[0] % 360 * d3_radians;\n δφ = _[1] % 360 * d3_radians;\n δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;\n return reset();\n };\n d3.rebind(projection, projectResample, \"precision\");\n function reset() {\n projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);\n var center = project(λ, φ);\n δx = x - center[0] * k;\n δy = y + center[1] * k;\n return invalidate();\n }\n function invalidate() {\n if (stream) stream.valid = false, stream = null;\n return projection;\n }\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return reset();\n };\n }\n function d3_geo_projectionRadians(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n stream.point(x * d3_radians, y * d3_radians);\n });\n }\n function d3_geo_equirectangular(λ, φ) {\n return [ λ, φ ];\n }\n (d3.geo.equirectangular = function() {\n return d3_geo_projection(d3_geo_equirectangular);\n }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;\n d3.geo.rotation = function(rotate) {\n rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n }\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n };\n return forward;\n };\n function d3_geo_identityRotation(λ, φ) {\n return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n }\n d3_geo_identityRotation.invert = d3_geo_equirectangular;\n function d3_geo_rotation(δλ, δφ, δγ) {\n return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;\n }\n function d3_geo_forwardRotationλ(δλ) {\n return function(λ, φ) {\n return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n };\n }\n function d3_geo_rotationλ(δλ) {\n var rotation = d3_geo_forwardRotationλ(δλ);\n rotation.invert = d3_geo_forwardRotationλ(-δλ);\n return rotation;\n }\n function d3_geo_rotationφγ(δφ, δγ) {\n var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);\n function rotation(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;\n return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];\n }\n rotation.invert = function(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;\n return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];\n };\n return rotation;\n }\n d3.geo.circle = function() {\n var origin = [ 0, 0 ], angle, precision = 6, interpolate;\n function circle() {\n var center = typeof origin === \"function\" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];\n interpolate(null, null, 1, {\n point: function(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= d3_degrees, x[1] *= d3_degrees;\n }\n });\n return {\n type: \"Polygon\",\n coordinates: [ ring ]\n };\n }\n circle.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return circle;\n };\n circle.angle = function(x) {\n if (!arguments.length) return angle;\n interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);\n return circle;\n };\n circle.precision = function(_) {\n if (!arguments.length) return precision;\n interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);\n return circle;\n };\n return circle.angle(90);\n };\n function d3_geo_circleInterpolate(radius, precision) {\n var cr = Math.cos(radius), sr = Math.sin(radius);\n return function(from, to, direction, listener) {\n var step = direction * precision;\n if (from != null) {\n from = d3_geo_circleAngle(cr, from);\n to = d3_geo_circleAngle(cr, to);\n if (direction > 0 ? from < to : from > to) from += direction * τ;\n } else {\n from = radius + direction * τ;\n to = radius - .5 * step;\n }\n for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {\n listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);\n }\n };\n }\n function d3_geo_circleAngle(cr, point) {\n var a = d3_geo_cartesian(point);\n a[0] -= cr;\n d3_geo_cartesianNormalize(a);\n var angle = d3_acos(-a[1]);\n return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);\n }\n d3.geo.distance = function(a, b) {\n var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;\n return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);\n };\n d3.geo.graticule = function() {\n var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;\n function graticule() {\n return {\n type: \"MultiLineString\",\n coordinates: lines()\n };\n }\n function lines() {\n return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {\n return abs(x % DX) > ε;\n }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {\n return abs(y % DY) > ε;\n }).map(y));\n }\n graticule.lines = function() {\n return lines().map(function(coordinates) {\n return {\n type: \"LineString\",\n coordinates: coordinates\n };\n });\n };\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]\n };\n };\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.minorExtent();\n return graticule.majorExtent(_).minorExtent(_);\n };\n graticule.majorExtent = function(_) {\n if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n graticule.minorExtent = function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n graticule.step = function(_) {\n if (!arguments.length) return graticule.minorStep();\n return graticule.majorStep(_).minorStep(_);\n };\n graticule.majorStep = function(_) {\n if (!arguments.length) return [ DX, DY ];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n graticule.minorStep = function(_) {\n if (!arguments.length) return [ dx, dy ];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = d3_geo_graticuleX(y0, y1, 90);\n y = d3_geo_graticuleY(x0, x1, precision);\n X = d3_geo_graticuleX(Y0, Y1, 90);\n Y = d3_geo_graticuleY(X0, X1, precision);\n return graticule;\n };\n return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);\n };\n function d3_geo_graticuleX(y0, y1, dy) {\n var y = d3.range(y0, y1 - ε, dy).concat(y1);\n return function(x) {\n return y.map(function(y) {\n return [ x, y ];\n });\n };\n }\n function d3_geo_graticuleY(x0, x1, dx) {\n var x = d3.range(x0, x1 - ε, dx).concat(x1);\n return function(y) {\n return x.map(function(x) {\n return [ x, y ];\n });\n };\n }\n function d3_source(d) {\n return d.source;\n }\n function d3_target(d) {\n return d.target;\n }\n d3.geo.greatArc = function() {\n var source = d3_source, source_, target = d3_target, target_;\n function greatArc() {\n return {\n type: \"LineString\",\n coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]\n };\n }\n greatArc.distance = function() {\n return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));\n };\n greatArc.source = function(_) {\n if (!arguments.length) return source;\n source = _, source_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.target = function(_) {\n if (!arguments.length) return target;\n target = _, target_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.precision = function() {\n return arguments.length ? greatArc : 0;\n };\n return greatArc;\n };\n d3.geo.interpolate = function(source, target) {\n return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);\n };\n function d3_geo_interpolate(x0, y0, x1, y1) {\n var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);\n var interpolate = d ? function(t) {\n var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;\n return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];\n } : function() {\n return [ x0 * d3_degrees, y0 * d3_degrees ];\n };\n interpolate.distance = d;\n return interpolate;\n }\n d3.geo.length = function(object) {\n d3_geo_lengthSum = 0;\n d3.geo.stream(object, d3_geo_length);\n return d3_geo_lengthSum;\n };\n var d3_geo_lengthSum;\n var d3_geo_length = {\n sphere: d3_noop,\n point: d3_noop,\n lineStart: d3_geo_lengthLineStart,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_lengthLineStart() {\n var λ0, sinφ0, cosφ0;\n d3_geo_length.point = function(λ, φ) {\n λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);\n d3_geo_length.point = nextPoint;\n };\n d3_geo_length.lineEnd = function() {\n d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;\n };\n function nextPoint(λ, φ) {\n var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);\n d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;\n }\n }\n function d3_geo_azimuthal(scale, angle) {\n function azimuthal(λ, φ) {\n var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);\n return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];\n }\n azimuthal.invert = function(x, y) {\n var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);\n return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];\n };\n return azimuthal;\n }\n var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {\n return Math.sqrt(2 / (1 + cosλcosφ));\n }, function(ρ) {\n return 2 * Math.asin(ρ / 2);\n });\n (d3.geo.azimuthalEqualArea = function() {\n return d3_geo_projection(d3_geo_azimuthalEqualArea);\n }).raw = d3_geo_azimuthalEqualArea;\n var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {\n var c = Math.acos(cosλcosφ);\n return c && c / Math.sin(c);\n }, d3_identity);\n (d3.geo.azimuthalEquidistant = function() {\n return d3_geo_projection(d3_geo_azimuthalEquidistant);\n }).raw = d3_geo_azimuthalEquidistant;\n function d3_geo_conicConformal(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), t = function(φ) {\n return Math.tan(π / 4 + φ / 2);\n }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;\n if (!n) return d3_geo_mercator;\n function forward(λ, φ) {\n if (F > 0) {\n if (φ < -halfπ + ε) φ = -halfπ + ε;\n } else {\n if (φ > halfπ - ε) φ = halfπ - ε;\n }\n var ρ = F / Math.pow(t(φ), n);\n return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);\n return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];\n };\n return forward;\n }\n (d3.geo.conicConformal = function() {\n return d3_geo_conic(d3_geo_conicConformal);\n }).raw = d3_geo_conicConformal;\n function d3_geo_conicEquidistant(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;\n if (abs(n) < ε) return d3_geo_equirectangular;\n function forward(λ, φ) {\n var ρ = G - φ;\n return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = G - y;\n return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];\n };\n return forward;\n }\n (d3.geo.conicEquidistant = function() {\n return d3_geo_conic(d3_geo_conicEquidistant);\n }).raw = d3_geo_conicEquidistant;\n var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / cosλcosφ;\n }, Math.atan);\n (d3.geo.gnomonic = function() {\n return d3_geo_projection(d3_geo_gnomonic);\n }).raw = d3_geo_gnomonic;\n function d3_geo_mercator(λ, φ) {\n return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];\n }\n d3_geo_mercator.invert = function(x, y) {\n return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];\n };\n function d3_geo_mercatorProjection(project) {\n var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;\n m.scale = function() {\n var v = scale.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.translate = function() {\n var v = translate.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.clipExtent = function(_) {\n var v = clipExtent.apply(m, arguments);\n if (v === m) {\n if (clipAuto = _ == null) {\n var k = π * scale(), t = translate();\n clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);\n }\n } else if (clipAuto) {\n v = null;\n }\n return v;\n };\n return m.clipExtent(null);\n }\n (d3.geo.mercator = function() {\n return d3_geo_mercatorProjection(d3_geo_mercator);\n }).raw = d3_geo_mercator;\n var d3_geo_orthographic = d3_geo_azimuthal(function() {\n return 1;\n }, Math.asin);\n (d3.geo.orthographic = function() {\n return d3_geo_projection(d3_geo_orthographic);\n }).raw = d3_geo_orthographic;\n var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / (1 + cosλcosφ);\n }, function(ρ) {\n return 2 * Math.atan(ρ);\n });\n (d3.geo.stereographic = function() {\n return d3_geo_projection(d3_geo_stereographic);\n }).raw = d3_geo_stereographic;\n function d3_geo_transverseMercator(λ, φ) {\n return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];\n }\n d3_geo_transverseMercator.invert = function(x, y) {\n return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];\n };\n (d3.geo.transverseMercator = function() {\n var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;\n projection.center = function(_) {\n return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);\n };\n projection.rotate = function(_) {\n return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), \n [ _[0], _[1], _[2] - 90 ]);\n };\n return rotate([ 0, 0, 90 ]);\n }).raw = d3_geo_transverseMercator;\n d3.geom = {};\n function d3_geom_pointX(d) {\n return d[0];\n }\n function d3_geom_pointY(d) {\n return d[1];\n }\n d3.geom.hull = function(vertices) {\n var x = d3_geom_pointX, y = d3_geom_pointY;\n if (arguments.length) return hull(vertices);\n function hull(data) {\n if (data.length < 3) return [];\n var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];\n for (i = 0; i < n; i++) {\n points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);\n }\n points.sort(d3_geom_hullOrder);\n for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);\n var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);\n var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];\n for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);\n for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);\n return polygon;\n }\n hull.x = function(_) {\n return arguments.length ? (x = _, hull) : x;\n };\n hull.y = function(_) {\n return arguments.length ? (y = _, hull) : y;\n };\n return hull;\n };\n function d3_geom_hullUpper(points) {\n var n = points.length, hull = [ 0, 1 ], hs = 2;\n for (var i = 2; i < n; i++) {\n while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;\n hull[hs++] = i;\n }\n return hull.slice(0, hs);\n }\n function d3_geom_hullOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n }\n d3.geom.polygon = function(coordinates) {\n d3_subclass(coordinates, d3_geom_polygonPrototype);\n return coordinates;\n };\n var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];\n d3_geom_polygonPrototype.area = function() {\n var i = -1, n = this.length, a, b = this[n - 1], area = 0;\n while (++i < n) {\n a = b;\n b = this[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n return area * .5;\n };\n d3_geom_polygonPrototype.centroid = function(k) {\n var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;\n if (!arguments.length) k = -1 / (6 * this.area());\n while (++i < n) {\n a = b;\n b = this[i];\n c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n return [ x * k, y * k ];\n };\n d3_geom_polygonPrototype.clip = function(subject) {\n var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;\n while (++i < n) {\n input = subject.slice();\n subject.length = 0;\n b = this[i];\n c = input[(m = input.length - closed) - 1];\n j = -1;\n while (++j < m) {\n d = input[j];\n if (d3_geom_polygonInside(d, a, b)) {\n if (!d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n subject.push(d);\n } else if (d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n c = d;\n }\n if (closed) subject.push(subject[0]);\n a = b;\n }\n return subject;\n };\n function d3_geom_polygonInside(p, a, b) {\n return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);\n }\n function d3_geom_polygonIntersect(c, d, a, b) {\n var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);\n return [ x1 + ua * x21, y1 + ua * y21 ];\n }\n function d3_geom_polygonClosed(coordinates) {\n var a = coordinates[0], b = coordinates[coordinates.length - 1];\n return !(a[0] - b[0] || a[1] - b[1]);\n }\n var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];\n function d3_geom_voronoiBeach() {\n d3_geom_voronoiRedBlackNode(this);\n this.edge = this.site = this.circle = null;\n }\n function d3_geom_voronoiCreateBeach(site) {\n var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();\n beach.site = site;\n return beach;\n }\n function d3_geom_voronoiDetachBeach(beach) {\n d3_geom_voronoiDetachCircle(beach);\n d3_geom_voronoiBeaches.remove(beach);\n d3_geom_voronoiBeachPool.push(beach);\n d3_geom_voronoiRedBlackNode(beach);\n }\n function d3_geom_voronoiRemoveBeach(beach) {\n var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {\n x: x,\n y: y\n }, previous = beach.P, next = beach.N, disappearing = [ beach ];\n d3_geom_voronoiDetachBeach(beach);\n var lArc = previous;\n while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachBeach(lArc);\n lArc = previous;\n }\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachCircle(lArc);\n var rArc = next;\n while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {\n next = rArc.N;\n disappearing.push(rArc);\n d3_geom_voronoiDetachBeach(rArc);\n rArc = next;\n }\n disappearing.push(rArc);\n d3_geom_voronoiDetachCircle(rArc);\n var nArcs = disappearing.length, iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);\n }\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiAddBeach(site) {\n var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;\n while (node) {\n dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;\n if (dxl > ε) node = node.L; else {\n dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);\n if (dxr > ε) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -ε) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -ε) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n var newArc = d3_geom_voronoiCreateBeach(site);\n d3_geom_voronoiBeaches.insert(lArc, newArc);\n if (!lArc && !rArc) return;\n if (lArc === rArc) {\n d3_geom_voronoiDetachCircle(lArc);\n rArc = d3_geom_voronoiCreateBeach(lArc.site);\n d3_geom_voronoiBeaches.insert(newArc, rArc);\n newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n return;\n }\n if (!rArc) {\n newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n return;\n }\n d3_geom_voronoiDetachCircle(lArc);\n d3_geom_voronoiDetachCircle(rArc);\n var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {\n x: (cy * hb - by * hc) / d + ax,\n y: (bx * hc - cx * hb) / d + ay\n };\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);\n newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);\n rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiLeftBreakPoint(arc, directrix) {\n var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;\n if (!pby2) return rfocx;\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n site = lArc.site;\n var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;\n if (!plby2) return lfocx;\n var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n return (rfocx + lfocx) / 2;\n }\n function d3_geom_voronoiRightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site.y === directrix ? site.x : Infinity;\n }\n function d3_geom_voronoiCell(site) {\n this.site = site;\n this.edges = [];\n }\n d3_geom_voronoiCell.prototype.prepare = function() {\n var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;\n while (iHalfEdge--) {\n edge = halfEdges[iHalfEdge].edge;\n if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);\n }\n halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);\n return halfEdges.length;\n };\n function d3_geom_voronoiCloseCells(extent) {\n var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;\n while (iCell--) {\n cell = cells[iCell];\n if (!cell || !cell.prepare()) continue;\n halfEdges = cell.edges;\n nHalfEdges = halfEdges.length;\n iHalfEdge = 0;\n while (iHalfEdge < nHalfEdges) {\n end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;\n start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;\n if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {\n halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {\n x: x0,\n y: abs(x2 - x0) < ε ? y2 : y1\n } : abs(y3 - y1) < ε && x1 - x3 > ε ? {\n x: abs(y2 - y1) < ε ? x2 : x1,\n y: y1\n } : abs(x3 - x1) < ε && y3 - y0 > ε ? {\n x: x1,\n y: abs(x2 - x1) < ε ? y2 : y0\n } : abs(y3 - y0) < ε && x3 - x0 > ε ? {\n x: abs(y2 - y0) < ε ? x2 : x0,\n y: y0\n } : null), cell.site, null));\n ++nHalfEdges;\n }\n }\n }\n }\n function d3_geom_voronoiHalfEdgeOrder(a, b) {\n return b.angle - a.angle;\n }\n function d3_geom_voronoiCircle() {\n d3_geom_voronoiRedBlackNode(this);\n this.x = this.y = this.arc = this.site = this.cy = null;\n }\n function d3_geom_voronoiAttachCircle(arc) {\n var lArc = arc.P, rArc = arc.N;\n if (!lArc || !rArc) return;\n var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;\n if (lSite === rSite) return;\n var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -ε2) return;\n var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;\n var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = cy + Math.sqrt(x * x + y * y);\n circle.cy = cy;\n arc.circle = circle;\n var before = null, node = d3_geom_voronoiCircles._;\n while (node) {\n if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {\n if (node.L) node = node.L; else {\n before = node.P;\n break;\n }\n } else {\n if (node.R) node = node.R; else {\n before = node;\n break;\n }\n }\n }\n d3_geom_voronoiCircles.insert(before, circle);\n if (!before) d3_geom_voronoiFirstCircle = circle;\n }\n function d3_geom_voronoiDetachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;\n d3_geom_voronoiCircles.remove(circle);\n d3_geom_voronoiCirclePool.push(circle);\n d3_geom_voronoiRedBlackNode(circle);\n arc.circle = null;\n }\n }\n function d3_geom_voronoiClipEdges(extent) {\n var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;\n while (i--) {\n e = edges[i];\n if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {\n e.a = e.b = null;\n edges.splice(i, 1);\n }\n }\n }\n function d3_geom_voronoiConnectEdge(edge, extent) {\n var vb = edge.b;\n if (vb) return true;\n var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!va) va = {\n x: fx,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: fx,\n y: y1\n };\n } else {\n if (!va) va = {\n x: fx,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: fx,\n y: y0\n };\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!va) va = {\n x: (y0 - fb) / fm,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: (y1 - fb) / fm,\n y: y1\n };\n } else {\n if (!va) va = {\n x: (y1 - fb) / fm,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: (y0 - fb) / fm,\n y: y0\n };\n }\n } else {\n if (ly < ry) {\n if (!va) va = {\n x: x0,\n y: fm * x0 + fb\n }; else if (va.x >= x1) return;\n vb = {\n x: x1,\n y: fm * x1 + fb\n };\n } else {\n if (!va) va = {\n x: x1,\n y: fm * x1 + fb\n }; else if (va.x < x0) return;\n vb = {\n x: x0,\n y: fm * x0 + fb\n };\n }\n }\n }\n edge.a = va;\n edge.b = vb;\n return true;\n }\n function d3_geom_voronoiEdge(lSite, rSite) {\n this.l = lSite;\n this.r = rSite;\n this.a = this.b = null;\n }\n function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, rSite);\n d3_geom_voronoiEdges.push(edge);\n if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);\n if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);\n d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));\n d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));\n return edge;\n }\n function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, null);\n edge.a = va;\n edge.b = vb;\n d3_geom_voronoiEdges.push(edge);\n return edge;\n }\n function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {\n if (!edge.a && !edge.b) {\n edge.a = vertex;\n edge.l = lSite;\n edge.r = rSite;\n } else if (edge.l === rSite) {\n edge.b = vertex;\n } else {\n edge.a = vertex;\n }\n }\n function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {\n var va = edge.a, vb = edge.b;\n this.edge = edge;\n this.site = lSite;\n this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);\n }\n d3_geom_voronoiHalfEdge.prototype = {\n start: function() {\n return this.edge.l === this.site ? this.edge.a : this.edge.b;\n },\n end: function() {\n return this.edge.l === this.site ? this.edge.b : this.edge.a;\n }\n };\n function d3_geom_voronoiRedBlackTree() {\n this._ = null;\n }\n function d3_geom_voronoiRedBlackNode(node) {\n node.U = node.C = node.L = node.R = node.P = node.N = null;\n }\n d3_geom_voronoiRedBlackTree.prototype = {\n insert: function(after, node) {\n var parent, grandpa, uncle;\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = d3_geom_voronoiRedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n var parent = node.U, sibling, left = node.L, right = node.R, next, red;\n if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);\n if (parent) {\n if (parent.L === node) parent.L = next; else parent.R = next;\n } else {\n this._ = next;\n }\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) {\n node.C = false;\n return;\n }\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n if (node) node.C = false;\n }\n };\n function d3_geom_voronoiRedBlackRotateLeft(tree, node) {\n var p = node, q = node.R, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n }\n function d3_geom_voronoiRedBlackRotateRight(tree, node) {\n var p = node, q = node.L, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n }\n function d3_geom_voronoiRedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n }\n function d3_geom_voronoi(sites, bbox) {\n var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;\n d3_geom_voronoiEdges = [];\n d3_geom_voronoiCells = new Array(sites.length);\n d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();\n d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();\n while (true) {\n circle = d3_geom_voronoiFirstCircle;\n if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {\n if (site.x !== x0 || site.y !== y0) {\n d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);\n d3_geom_voronoiAddBeach(site);\n x0 = site.x, y0 = site.y;\n }\n site = sites.pop();\n } else if (circle) {\n d3_geom_voronoiRemoveBeach(circle.arc);\n } else {\n break;\n }\n }\n if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);\n var diagram = {\n cells: d3_geom_voronoiCells,\n edges: d3_geom_voronoiEdges\n };\n d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;\n return diagram;\n }\n function d3_geom_voronoiVertexOrder(a, b) {\n return b.y - a.y || b.x - a.x;\n }\n d3.geom.voronoi = function(points) {\n var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;\n if (points) return voronoi(points);\n function voronoi(data) {\n var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];\n d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {\n var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {\n var s = e.start();\n return [ s.x, s.y ];\n }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];\n polygon.point = data[i];\n });\n return polygons;\n }\n function sites(data) {\n return data.map(function(d, i) {\n return {\n x: Math.round(fx(d, i) / ε) * ε,\n y: Math.round(fy(d, i) / ε) * ε,\n i: i\n };\n });\n }\n voronoi.links = function(data) {\n return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {\n return edge.l && edge.r;\n }).map(function(edge) {\n return {\n source: data[edge.l.i],\n target: data[edge.r.i]\n };\n });\n };\n voronoi.triangles = function(data) {\n var triangles = [];\n d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {\n var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;\n while (++j < m) {\n e0 = e1;\n s0 = s1;\n e1 = edges[j].edge;\n s1 = e1.l === site ? e1.r : e1.l;\n if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {\n triangles.push([ data[i], data[s0.i], data[s1.i] ]);\n }\n }\n });\n return triangles;\n };\n voronoi.x = function(_) {\n return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;\n };\n voronoi.y = function(_) {\n return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;\n };\n voronoi.clipExtent = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;\n clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;\n return voronoi;\n };\n voronoi.size = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];\n return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);\n };\n return voronoi;\n };\n var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];\n function d3_geom_voronoiTriangleArea(a, b, c) {\n return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);\n }\n d3.geom.delaunay = function(vertices) {\n return d3.geom.voronoi().triangles(vertices);\n };\n d3.geom.quadtree = function(points, x1, y1, x2, y2) {\n var x = d3_geom_pointX, y = d3_geom_pointY, compat;\n if (compat = arguments.length) {\n x = d3_geom_quadtreeCompatX;\n y = d3_geom_quadtreeCompatY;\n if (compat === 3) {\n y2 = y1;\n x2 = x1;\n y1 = x1 = 0;\n }\n return quadtree(points);\n }\n function quadtree(data) {\n var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;\n if (x1 != null) {\n x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;\n } else {\n x2_ = y2_ = -(x1_ = y1_ = Infinity);\n xs = [], ys = [];\n n = data.length;\n if (compat) for (i = 0; i < n; ++i) {\n d = data[i];\n if (d.x < x1_) x1_ = d.x;\n if (d.y < y1_) y1_ = d.y;\n if (d.x > x2_) x2_ = d.x;\n if (d.y > y2_) y2_ = d.y;\n xs.push(d.x);\n ys.push(d.y);\n } else for (i = 0; i < n; ++i) {\n var x_ = +fx(d = data[i], i), y_ = +fy(d, i);\n if (x_ < x1_) x1_ = x_;\n if (y_ < y1_) y1_ = y_;\n if (x_ > x2_) x2_ = x_;\n if (y_ > y2_) y2_ = y_;\n xs.push(x_);\n ys.push(y_);\n }\n }\n var dx = x2_ - x1_, dy = y2_ - y1_;\n if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;\n function insert(n, d, x, y, x1, y1, x2, y2) {\n if (isNaN(x) || isNaN(y)) return;\n if (n.leaf) {\n var nx = n.x, ny = n.y;\n if (nx != null) {\n if (abs(nx - x) + abs(ny - y) < .01) {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n } else {\n var nPoint = n.point;\n n.x = n.y = n.point = null;\n insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n } else {\n n.x = x, n.y = y, n.point = d;\n }\n } else {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n }\n function insertChild(n, d, x, y, x1, y1, x2, y2) {\n var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;\n n.leaf = false;\n n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());\n if (right) x1 = xm; else x2 = xm;\n if (below) y1 = ym; else y2 = ym;\n insert(n, d, x, y, x1, y1, x2, y2);\n }\n var root = d3_geom_quadtreeNode();\n root.add = function(d) {\n insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);\n };\n root.visit = function(f) {\n d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);\n };\n root.find = function(point) {\n return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);\n };\n i = -1;\n if (x1 == null) {\n while (++i < n) {\n insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);\n }\n --i;\n } else data.forEach(root.add);\n xs = ys = data = d = null;\n return root;\n }\n quadtree.x = function(_) {\n return arguments.length ? (x = _, quadtree) : x;\n };\n quadtree.y = function(_) {\n return arguments.length ? (y = _, quadtree) : y;\n };\n quadtree.extent = function(_) {\n if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], \n y2 = +_[1][1];\n return quadtree;\n };\n quadtree.size = function(_) {\n if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];\n return quadtree;\n };\n return quadtree;\n };\n function d3_geom_quadtreeCompatX(d) {\n return d.x;\n }\n function d3_geom_quadtreeCompatY(d) {\n return d.y;\n }\n function d3_geom_quadtreeNode() {\n return {\n leaf: true,\n nodes: [],\n point: null,\n x: null,\n y: null\n };\n }\n function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {\n if (!f(node, x1, y1, x2, y2)) {\n var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;\n if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);\n if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);\n if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);\n if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);\n }\n }\n function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {\n var minDistance2 = Infinity, closestPoint;\n (function find(node, x1, y1, x2, y2) {\n if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;\n if (point = node.point) {\n var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;\n if (distance2 < minDistance2) {\n var distance = Math.sqrt(minDistance2 = distance2);\n x0 = x - distance, y0 = y - distance;\n x3 = x + distance, y3 = y + distance;\n closestPoint = point;\n }\n }\n var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;\n for (var i = below << 1 | right, j = i + 4; i < j; ++i) {\n if (node = children[i & 3]) switch (i & 3) {\n case 0:\n find(node, x1, y1, xm, ym);\n break;\n\n case 1:\n find(node, xm, y1, x2, ym);\n break;\n\n case 2:\n find(node, x1, ym, xm, y2);\n break;\n\n case 3:\n find(node, xm, ym, x2, y2);\n break;\n }\n }\n })(root, x0, y0, x3, y3);\n return closestPoint;\n }\n d3.interpolateRgb = d3_interpolateRgb;\n function d3_interpolateRgb(a, b) {\n a = d3.rgb(a);\n b = d3.rgb(b);\n var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;\n return function(t) {\n return \"#\" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));\n };\n }\n d3.interpolateObject = d3_interpolateObject;\n function d3_interpolateObject(a, b) {\n var i = {}, c = {}, k;\n for (k in a) {\n if (k in b) {\n i[k] = d3_interpolate(a[k], b[k]);\n } else {\n c[k] = a[k];\n }\n }\n for (k in b) {\n if (!(k in a)) {\n c[k] = b[k];\n }\n }\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n d3.interpolateNumber = d3_interpolateNumber;\n function d3_interpolateNumber(a, b) {\n a = +a, b = +b;\n return function(t) {\n return a * (1 - t) + b * t;\n };\n }\n d3.interpolateString = d3_interpolateString;\n function d3_interpolateString(a, b) {\n var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];\n a = a + \"\", b = b + \"\";\n while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {\n if ((bs = bm.index) > bi) {\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n if (s[i]) s[i] += bm; else s[++i] = bm;\n } else {\n s[++i] = null;\n q.push({\n i: i,\n x: d3_interpolateNumber(am, bm)\n });\n }\n bi = d3_interpolate_numberB.lastIndex;\n }\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {\n return b(t) + \"\";\n }) : function() {\n return b;\n } : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n var d3_interpolate_numberA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, \"g\");\n d3.interpolate = d3_interpolate;\n function d3_interpolate(a, b) {\n var i = d3.interpolators.length, f;\n while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;\n return f;\n }\n d3.interpolators = [ function(a, b) {\n var t = typeof b;\n return (t === \"string\" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\\(|hsl\\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === \"object\" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);\n } ];\n d3.interpolateArray = d3_interpolateArray;\n function d3_interpolateArray(a, b) {\n var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;\n for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));\n for (;i < na; ++i) c[i] = a[i];\n for (;i < nb; ++i) c[i] = b[i];\n return function(t) {\n for (i = 0; i < n0; ++i) c[i] = x[i](t);\n return c;\n };\n }\n var d3_ease_default = function() {\n return d3_identity;\n };\n var d3_ease = d3.map({\n linear: d3_ease_default,\n poly: d3_ease_poly,\n quad: function() {\n return d3_ease_quad;\n },\n cubic: function() {\n return d3_ease_cubic;\n },\n sin: function() {\n return d3_ease_sin;\n },\n exp: function() {\n return d3_ease_exp;\n },\n circle: function() {\n return d3_ease_circle;\n },\n elastic: d3_ease_elastic,\n back: d3_ease_back,\n bounce: function() {\n return d3_ease_bounce;\n }\n });\n var d3_ease_mode = d3.map({\n \"in\": d3_identity,\n out: d3_ease_reverse,\n \"in-out\": d3_ease_reflect,\n \"out-in\": function(f) {\n return d3_ease_reflect(d3_ease_reverse(f));\n }\n });\n d3.ease = function(name) {\n var i = name.indexOf(\"-\"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : \"in\";\n t = d3_ease.get(t) || d3_ease_default;\n m = d3_ease_mode.get(m) || d3_identity;\n return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));\n };\n function d3_ease_clamp(f) {\n return function(t) {\n return t <= 0 ? 0 : t >= 1 ? 1 : f(t);\n };\n }\n function d3_ease_reverse(f) {\n return function(t) {\n return 1 - f(1 - t);\n };\n }\n function d3_ease_reflect(f) {\n return function(t) {\n return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));\n };\n }\n function d3_ease_quad(t) {\n return t * t;\n }\n function d3_ease_cubic(t) {\n return t * t * t;\n }\n function d3_ease_cubicInOut(t) {\n if (t <= 0) return 0;\n if (t >= 1) return 1;\n var t2 = t * t, t3 = t2 * t;\n return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);\n }\n function d3_ease_poly(e) {\n return function(t) {\n return Math.pow(t, e);\n };\n }\n function d3_ease_sin(t) {\n return 1 - Math.cos(t * halfπ);\n }\n function d3_ease_exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n function d3_ease_circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n function d3_ease_elastic(a, p) {\n var s;\n if (arguments.length < 2) p = .45;\n if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;\n return function(t) {\n return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);\n };\n }\n function d3_ease_back(s) {\n if (!s) s = 1.70158;\n return function(t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n function d3_ease_bounce(t) {\n return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;\n }\n d3.interpolateHcl = d3_interpolateHcl;\n function d3_interpolateHcl(a, b) {\n a = d3.hcl(a);\n b = d3.hcl(b);\n var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;\n if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateHsl = d3_interpolateHsl;\n function d3_interpolateHsl(a, b) {\n a = d3.hsl(a);\n b = d3.hsl(b);\n var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;\n if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateLab = d3_interpolateLab;\n function d3_interpolateLab(a, b) {\n a = d3.lab(a);\n b = d3.lab(b);\n var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;\n return function(t) {\n return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + \"\";\n };\n }\n d3.interpolateRound = d3_interpolateRound;\n function d3_interpolateRound(a, b) {\n b -= a;\n return function(t) {\n return Math.round(a + b * t);\n };\n }\n d3.transform = function(string) {\n var g = d3_document.createElementNS(d3.ns.prefix.svg, \"g\");\n return (d3.transform = function(string) {\n if (string != null) {\n g.setAttribute(\"transform\", string);\n var t = g.transform.baseVal.consolidate();\n }\n return new d3_transform(t ? t.matrix : d3_transformIdentity);\n })(string);\n };\n function d3_transform(m) {\n var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;\n if (r0[0] * r1[1] < r1[0] * r0[1]) {\n r0[0] *= -1;\n r0[1] *= -1;\n kx *= -1;\n kz *= -1;\n }\n this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;\n this.translate = [ m.e, m.f ];\n this.scale = [ kx, ky ];\n this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;\n }\n d3_transform.prototype.toString = function() {\n return \"translate(\" + this.translate + \")rotate(\" + this.rotate + \")skewX(\" + this.skew + \")scale(\" + this.scale + \")\";\n };\n function d3_transformDot(a, b) {\n return a[0] * b[0] + a[1] * b[1];\n }\n function d3_transformNormalize(a) {\n var k = Math.sqrt(d3_transformDot(a, a));\n if (k) {\n a[0] /= k;\n a[1] /= k;\n }\n return k;\n }\n function d3_transformCombine(a, b, k) {\n a[0] += k * b[0];\n a[1] += k * b[1];\n return a;\n }\n var d3_transformIdentity = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: 0,\n f: 0\n };\n d3.interpolateTransform = d3_interpolateTransform;\n function d3_interpolateTransformPop(s) {\n return s.length ? s.pop() + \",\" : \"\";\n }\n function d3_interpolateTranslate(ta, tb, s, q) {\n if (ta[0] !== tb[0] || ta[1] !== tb[1]) {\n var i = s.push(\"translate(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ta[0], tb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ta[1], tb[1])\n });\n } else if (tb[0] || tb[1]) {\n s.push(\"translate(\" + tb + \")\");\n }\n }\n function d3_interpolateRotate(ra, rb, s, q) {\n if (ra !== rb) {\n if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"rotate(\", null, \")\") - 2,\n x: d3_interpolateNumber(ra, rb)\n });\n } else if (rb) {\n s.push(d3_interpolateTransformPop(s) + \"rotate(\" + rb + \")\");\n }\n }\n function d3_interpolateSkew(wa, wb, s, q) {\n if (wa !== wb) {\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"skewX(\", null, \")\") - 2,\n x: d3_interpolateNumber(wa, wb)\n });\n } else if (wb) {\n s.push(d3_interpolateTransformPop(s) + \"skewX(\" + wb + \")\");\n }\n }\n function d3_interpolateScale(ka, kb, s, q) {\n if (ka[0] !== kb[0] || ka[1] !== kb[1]) {\n var i = s.push(d3_interpolateTransformPop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ka[0], kb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ka[1], kb[1])\n });\n } else if (kb[0] !== 1 || kb[1] !== 1) {\n s.push(d3_interpolateTransformPop(s) + \"scale(\" + kb + \")\");\n }\n }\n function d3_interpolateTransform(a, b) {\n var s = [], q = [];\n a = d3.transform(a), b = d3.transform(b);\n d3_interpolateTranslate(a.translate, b.translate, s, q);\n d3_interpolateRotate(a.rotate, b.rotate, s, q);\n d3_interpolateSkew(a.skew, b.skew, s, q);\n d3_interpolateScale(a.scale, b.scale, s, q);\n a = b = null;\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n }\n function d3_uninterpolateNumber(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return (x - a) / b;\n };\n }\n function d3_uninterpolateClamp(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return Math.max(0, Math.min(1, (x - a) / b));\n };\n }\n d3.layout = {};\n d3.layout.bundle = function() {\n return function(links) {\n var paths = [], i = -1, n = links.length;\n while (++i < n) paths.push(d3_layout_bundlePath(links[i]));\n return paths;\n };\n };\n function d3_layout_bundlePath(link) {\n var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];\n while (start !== lca) {\n start = start.parent;\n points.push(start);\n }\n var k = points.length;\n while (end !== lca) {\n points.splice(k, 0, end);\n end = end.parent;\n }\n return points;\n }\n function d3_layout_bundleAncestors(node) {\n var ancestors = [], parent = node.parent;\n while (parent != null) {\n ancestors.push(node);\n node = parent;\n parent = parent.parent;\n }\n ancestors.push(node);\n return ancestors;\n }\n function d3_layout_bundleLeastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;\n while (aNode === bNode) {\n sharedNode = aNode;\n aNode = aNodes.pop();\n bNode = bNodes.pop();\n }\n return sharedNode;\n }\n d3.layout.chord = function() {\n var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;\n function relayout() {\n var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;\n chords = [];\n groups = [];\n k = 0, i = -1;\n while (++i < n) {\n x = 0, j = -1;\n while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(d3.range(n));\n k += x;\n }\n if (sortGroups) {\n groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n }\n if (sortSubgroups) {\n subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n }\n k = (τ - padding * n) / k;\n x = 0, i = -1;\n while (++i < n) {\n x0 = x, j = -1;\n while (++j < n) {\n var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;\n subgroups[di + \"-\" + dj] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += padding;\n }\n i = -1;\n while (++i < n) {\n j = i - 1;\n while (++j < n) {\n var source = subgroups[i + \"-\" + j], target = subgroups[j + \"-\" + i];\n if (source.value || target.value) {\n chords.push(source.value < target.value ? {\n source: target,\n target: source\n } : {\n source: source,\n target: target\n });\n }\n }\n }\n if (sortChords) resort();\n }\n function resort() {\n chords.sort(function(a, b) {\n return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);\n });\n }\n chord.matrix = function(x) {\n if (!arguments.length) return matrix;\n n = (matrix = x) && matrix.length;\n chords = groups = null;\n return chord;\n };\n chord.padding = function(x) {\n if (!arguments.length) return padding;\n padding = x;\n chords = groups = null;\n return chord;\n };\n chord.sortGroups = function(x) {\n if (!arguments.length) return sortGroups;\n sortGroups = x;\n chords = groups = null;\n return chord;\n };\n chord.sortSubgroups = function(x) {\n if (!arguments.length) return sortSubgroups;\n sortSubgroups = x;\n chords = null;\n return chord;\n };\n chord.sortChords = function(x) {\n if (!arguments.length) return sortChords;\n sortChords = x;\n if (chords) resort();\n return chord;\n };\n chord.chords = function() {\n if (!chords) relayout();\n return chords;\n };\n chord.groups = function() {\n if (!groups) relayout();\n return groups;\n };\n return chord;\n };\n d3.layout.force = function() {\n var force = {}, event = d3.dispatch(\"start\", \"tick\", \"end\"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;\n function repulse(node) {\n return function(quad, x1, _, x2) {\n if (quad.point !== node) {\n var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;\n if (dw * dw / theta2 < dn) {\n if (dn < chargeDistance2) {\n var k = quad.charge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n return true;\n }\n if (quad.point && dn && dn < chargeDistance2) {\n var k = quad.pointCharge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n }\n return !quad.charge;\n };\n }\n force.tick = function() {\n if ((alpha *= .99) < .005) {\n timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n return true;\n }\n var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;\n for (i = 0; i < m; ++i) {\n o = links[i];\n s = o.source;\n t = o.target;\n x = t.x - s.x;\n y = t.y - s.y;\n if (l = x * x + y * y) {\n l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;\n x *= l;\n y *= l;\n t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);\n t.y -= y * k;\n s.x += x * (k = 1 - k);\n s.y += y * k;\n }\n }\n if (k = alpha * gravity) {\n x = size[0] / 2;\n y = size[1] / 2;\n i = -1;\n if (k) while (++i < n) {\n o = nodes[i];\n o.x += (x - o.x) * k;\n o.y += (y - o.y) * k;\n }\n }\n if (charge) {\n d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);\n i = -1;\n while (++i < n) {\n if (!(o = nodes[i]).fixed) {\n q.visit(repulse(o));\n }\n }\n }\n i = -1;\n while (++i < n) {\n o = nodes[i];\n if (o.fixed) {\n o.x = o.px;\n o.y = o.py;\n } else {\n o.x -= (o.px - (o.px = o.x)) * friction;\n o.y -= (o.py - (o.py = o.y)) * friction;\n }\n }\n event.tick({\n type: \"tick\",\n alpha: alpha\n });\n };\n force.nodes = function(x) {\n if (!arguments.length) return nodes;\n nodes = x;\n return force;\n };\n force.links = function(x) {\n if (!arguments.length) return links;\n links = x;\n return force;\n };\n force.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return force;\n };\n force.linkDistance = function(x) {\n if (!arguments.length) return linkDistance;\n linkDistance = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.distance = force.linkDistance;\n force.linkStrength = function(x) {\n if (!arguments.length) return linkStrength;\n linkStrength = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.friction = function(x) {\n if (!arguments.length) return friction;\n friction = +x;\n return force;\n };\n force.charge = function(x) {\n if (!arguments.length) return charge;\n charge = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.chargeDistance = function(x) {\n if (!arguments.length) return Math.sqrt(chargeDistance2);\n chargeDistance2 = x * x;\n return force;\n };\n force.gravity = function(x) {\n if (!arguments.length) return gravity;\n gravity = +x;\n return force;\n };\n force.theta = function(x) {\n if (!arguments.length) return Math.sqrt(theta2);\n theta2 = x * x;\n return force;\n };\n force.alpha = function(x) {\n if (!arguments.length) return alpha;\n x = +x;\n if (alpha) {\n if (x > 0) {\n alpha = x;\n } else {\n timer.c = null, timer.t = NaN, timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n }\n } else if (x > 0) {\n event.start({\n type: \"start\",\n alpha: alpha = x\n });\n timer = d3_timer(force.tick);\n }\n return force;\n };\n force.start = function() {\n var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;\n for (i = 0; i < n; ++i) {\n (o = nodes[i]).index = i;\n o.weight = 0;\n }\n for (i = 0; i < m; ++i) {\n o = links[i];\n if (typeof o.source == \"number\") o.source = nodes[o.source];\n if (typeof o.target == \"number\") o.target = nodes[o.target];\n ++o.source.weight;\n ++o.target.weight;\n }\n for (i = 0; i < n; ++i) {\n o = nodes[i];\n if (isNaN(o.x)) o.x = position(\"x\", w);\n if (isNaN(o.y)) o.y = position(\"y\", h);\n if (isNaN(o.px)) o.px = o.x;\n if (isNaN(o.py)) o.py = o.y;\n }\n distances = [];\n if (typeof linkDistance === \"function\") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;\n strengths = [];\n if (typeof linkStrength === \"function\") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;\n charges = [];\n if (typeof charge === \"function\") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;\n function position(dimension, size) {\n if (!neighbors) {\n neighbors = new Array(n);\n for (j = 0; j < n; ++j) {\n neighbors[j] = [];\n }\n for (j = 0; j < m; ++j) {\n var o = links[j];\n neighbors[o.source.index].push(o.target);\n neighbors[o.target.index].push(o.source);\n }\n }\n var candidates = neighbors[i], j = -1, l = candidates.length, x;\n while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;\n return Math.random() * size;\n }\n return force.resume();\n };\n force.resume = function() {\n return force.alpha(.1);\n };\n force.stop = function() {\n return force.alpha(0);\n };\n force.drag = function() {\n if (!drag) drag = d3.behavior.drag().origin(d3_identity).on(\"dragstart.force\", d3_layout_forceDragstart).on(\"drag.force\", dragmove).on(\"dragend.force\", d3_layout_forceDragend);\n if (!arguments.length) return drag;\n this.on(\"mouseover.force\", d3_layout_forceMouseover).on(\"mouseout.force\", d3_layout_forceMouseout).call(drag);\n };\n function dragmove(d) {\n d.px = d3.event.x, d.py = d3.event.y;\n force.resume();\n }\n return d3.rebind(force, event, \"on\");\n };\n function d3_layout_forceDragstart(d) {\n d.fixed |= 2;\n }\n function d3_layout_forceDragend(d) {\n d.fixed &= ~6;\n }\n function d3_layout_forceMouseover(d) {\n d.fixed |= 4;\n d.px = d.x, d.py = d.y;\n }\n function d3_layout_forceMouseout(d) {\n d.fixed &= ~4;\n }\n function d3_layout_forceAccumulate(quad, alpha, charges) {\n var cx = 0, cy = 0;\n quad.charge = 0;\n if (!quad.leaf) {\n var nodes = quad.nodes, n = nodes.length, i = -1, c;\n while (++i < n) {\n c = nodes[i];\n if (c == null) continue;\n d3_layout_forceAccumulate(c, alpha, charges);\n quad.charge += c.charge;\n cx += c.charge * c.cx;\n cy += c.charge * c.cy;\n }\n }\n if (quad.point) {\n if (!quad.leaf) {\n quad.point.x += Math.random() - .5;\n quad.point.y += Math.random() - .5;\n }\n var k = alpha * charges[quad.point.index];\n quad.charge += quad.pointCharge = k;\n cx += k * quad.point.x;\n cy += k * quad.point.y;\n }\n quad.cx = cx / quad.charge;\n quad.cy = cy / quad.charge;\n }\n var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;\n d3.layout.hierarchy = function() {\n var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;\n function hierarchy(root) {\n var stack = [ root ], nodes = [], node;\n root.depth = 0;\n while ((node = stack.pop()) != null) {\n nodes.push(node);\n if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {\n var n, childs, child;\n while (--n >= 0) {\n stack.push(child = childs[n]);\n child.parent = node;\n child.depth = node.depth + 1;\n }\n if (value) node.value = 0;\n node.children = childs;\n } else {\n if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;\n delete node.children;\n }\n }\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var childs, parent;\n if (sort && (childs = node.children)) childs.sort(sort);\n if (value && (parent = node.parent)) parent.value += node.value;\n });\n return nodes;\n }\n hierarchy.sort = function(x) {\n if (!arguments.length) return sort;\n sort = x;\n return hierarchy;\n };\n hierarchy.children = function(x) {\n if (!arguments.length) return children;\n children = x;\n return hierarchy;\n };\n hierarchy.value = function(x) {\n if (!arguments.length) return value;\n value = x;\n return hierarchy;\n };\n hierarchy.revalue = function(root) {\n if (value) {\n d3_layout_hierarchyVisitBefore(root, function(node) {\n if (node.children) node.value = 0;\n });\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var parent;\n if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;\n if (parent = node.parent) parent.value += node.value;\n });\n }\n return root;\n };\n return hierarchy;\n };\n function d3_layout_hierarchyRebind(object, hierarchy) {\n d3.rebind(object, hierarchy, \"sort\", \"children\", \"value\");\n object.nodes = object;\n object.links = d3_layout_hierarchyLinks;\n return object;\n }\n function d3_layout_hierarchyVisitBefore(node, callback) {\n var nodes = [ node ];\n while ((node = nodes.pop()) != null) {\n callback(node);\n if ((children = node.children) && (n = children.length)) {\n var n, children;\n while (--n >= 0) nodes.push(children[n]);\n }\n }\n }\n function d3_layout_hierarchyVisitAfter(node, callback) {\n var nodes = [ node ], nodes2 = [];\n while ((node = nodes.pop()) != null) {\n nodes2.push(node);\n if ((children = node.children) && (n = children.length)) {\n var i = -1, n, children;\n while (++i < n) nodes.push(children[i]);\n }\n }\n while ((node = nodes2.pop()) != null) {\n callback(node);\n }\n }\n function d3_layout_hierarchyChildren(d) {\n return d.children;\n }\n function d3_layout_hierarchyValue(d) {\n return d.value;\n }\n function d3_layout_hierarchySort(a, b) {\n return b.value - a.value;\n }\n function d3_layout_hierarchyLinks(nodes) {\n return d3.merge(nodes.map(function(parent) {\n return (parent.children || []).map(function(child) {\n return {\n source: parent,\n target: child\n };\n });\n }));\n }\n d3.layout.partition = function() {\n var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];\n function position(node, x, dx, dy) {\n var children = node.children;\n node.x = x;\n node.y = node.depth * dy;\n node.dx = dx;\n node.dy = dy;\n if (children && (n = children.length)) {\n var i = -1, n, c, d;\n dx = node.value ? dx / node.value : 0;\n while (++i < n) {\n position(c = children[i], x, d = c.value * dx, dy);\n x += d;\n }\n }\n }\n function depth(node) {\n var children = node.children, d = 0;\n if (children && (n = children.length)) {\n var i = -1, n;\n while (++i < n) d = Math.max(d, depth(children[i]));\n }\n return 1 + d;\n }\n function partition(d, i) {\n var nodes = hierarchy.call(this, d, i);\n position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));\n return nodes;\n }\n partition.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return partition;\n };\n return d3_layout_hierarchyRebind(partition, hierarchy);\n };\n d3.layout.pie = function() {\n var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;\n function pie(data) {\n var n = data.length, values = data.map(function(d, i) {\n return +value.call(pie, d, i);\n }), a = +(typeof startAngle === \"function\" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === \"function\" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === \"function\" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;\n if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {\n return values[j] - values[i];\n } : function(i, j) {\n return sort(data[i], data[j]);\n });\n index.forEach(function(i) {\n arcs[i] = {\n data: data[i],\n value: v = values[i],\n startAngle: a,\n endAngle: a += v * k + pa,\n padAngle: p\n };\n });\n return arcs;\n }\n pie.value = function(_) {\n if (!arguments.length) return value;\n value = _;\n return pie;\n };\n pie.sort = function(_) {\n if (!arguments.length) return sort;\n sort = _;\n return pie;\n };\n pie.startAngle = function(_) {\n if (!arguments.length) return startAngle;\n startAngle = _;\n return pie;\n };\n pie.endAngle = function(_) {\n if (!arguments.length) return endAngle;\n endAngle = _;\n return pie;\n };\n pie.padAngle = function(_) {\n if (!arguments.length) return padAngle;\n padAngle = _;\n return pie;\n };\n return pie;\n };\n var d3_layout_pieSortByValue = {};\n d3.layout.stack = function() {\n var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;\n function stack(data, index) {\n if (!(n = data.length)) return data;\n var series = data.map(function(d, i) {\n return values.call(stack, d, i);\n });\n var points = series.map(function(d) {\n return d.map(function(v, i) {\n return [ x.call(stack, v, i), y.call(stack, v, i) ];\n });\n });\n var orders = order.call(stack, points, index);\n series = d3.permute(series, orders);\n points = d3.permute(points, orders);\n var offsets = offset.call(stack, points, index);\n var m = series[0].length, n, i, j, o;\n for (j = 0; j < m; ++j) {\n out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);\n for (i = 1; i < n; ++i) {\n out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);\n }\n }\n return data;\n }\n stack.values = function(x) {\n if (!arguments.length) return values;\n values = x;\n return stack;\n };\n stack.order = function(x) {\n if (!arguments.length) return order;\n order = typeof x === \"function\" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;\n return stack;\n };\n stack.offset = function(x) {\n if (!arguments.length) return offset;\n offset = typeof x === \"function\" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;\n return stack;\n };\n stack.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n return stack;\n };\n stack.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n return stack;\n };\n stack.out = function(z) {\n if (!arguments.length) return out;\n out = z;\n return stack;\n };\n return stack;\n };\n function d3_layout_stackX(d) {\n return d.x;\n }\n function d3_layout_stackY(d) {\n return d.y;\n }\n function d3_layout_stackOut(d, y0, y) {\n d.y0 = y0;\n d.y = y;\n }\n var d3_layout_stackOrders = d3.map({\n \"inside-out\": function(data) {\n var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {\n return max[a] - max[b];\n }), top = 0, bottom = 0, tops = [], bottoms = [];\n for (i = 0; i < n; ++i) {\n j = index[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n return bottoms.reverse().concat(tops);\n },\n reverse: function(data) {\n return d3.range(data.length).reverse();\n },\n \"default\": d3_layout_stackOrderDefault\n });\n var d3_layout_stackOffsets = d3.map({\n silhouette: function(data) {\n var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o > max) max = o;\n sums.push(o);\n }\n for (j = 0; j < m; ++j) {\n y0[j] = (max - sums[j]) / 2;\n }\n return y0;\n },\n wiggle: function(data) {\n var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];\n y0[0] = o = o0 = 0;\n for (j = 1; j < m; ++j) {\n for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];\n for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {\n for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {\n s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;\n }\n s2 += s3 * data[i][j][1];\n }\n y0[j] = o -= s1 ? s2 / s1 * dx : 0;\n if (o < o0) o0 = o;\n }\n for (j = 0; j < m; ++j) y0[j] -= o0;\n return y0;\n },\n expand: function(data) {\n var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;\n }\n for (j = 0; j < m; ++j) y0[j] = 0;\n return y0;\n },\n zero: d3_layout_stackOffsetZero\n });\n function d3_layout_stackOrderDefault(data) {\n return d3.range(data.length);\n }\n function d3_layout_stackOffsetZero(data) {\n var j = -1, m = data[0].length, y0 = [];\n while (++j < m) y0[j] = 0;\n return y0;\n }\n function d3_layout_stackMaxIndex(array) {\n var i = 1, j = 0, v = array[0][1], k, n = array.length;\n for (;i < n; ++i) {\n if ((k = array[i][1]) > v) {\n j = i;\n v = k;\n }\n }\n return j;\n }\n function d3_layout_stackReduceSum(d) {\n return d.reduce(d3_layout_stackSum, 0);\n }\n function d3_layout_stackSum(p, d) {\n return p + d[1];\n }\n d3.layout.histogram = function() {\n var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;\n function histogram(data, i) {\n var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;\n while (++i < m) {\n bin = bins[i] = [];\n bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);\n bin.y = 0;\n }\n if (m > 0) {\n i = -1;\n while (++i < n) {\n x = values[i];\n if (x >= range[0] && x <= range[1]) {\n bin = bins[d3.bisect(thresholds, x, 1, m) - 1];\n bin.y += k;\n bin.push(data[i]);\n }\n }\n }\n return bins;\n }\n histogram.value = function(x) {\n if (!arguments.length) return valuer;\n valuer = x;\n return histogram;\n };\n histogram.range = function(x) {\n if (!arguments.length) return ranger;\n ranger = d3_functor(x);\n return histogram;\n };\n histogram.bins = function(x) {\n if (!arguments.length) return binner;\n binner = typeof x === \"number\" ? function(range) {\n return d3_layout_histogramBinFixed(range, x);\n } : d3_functor(x);\n return histogram;\n };\n histogram.frequency = function(x) {\n if (!arguments.length) return frequency;\n frequency = !!x;\n return histogram;\n };\n return histogram;\n };\n function d3_layout_histogramBinSturges(range, values) {\n return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));\n }\n function d3_layout_histogramBinFixed(range, n) {\n var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];\n while (++x <= n) f[x] = m * x + b;\n return f;\n }\n function d3_layout_histogramRange(values) {\n return [ d3.min(values), d3.max(values) ];\n }\n d3.layout.pack = function() {\n var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;\n function pack(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === \"function\" ? radius : function() {\n return radius;\n };\n root.x = root.y = 0;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r = +r(d.value);\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n if (padding) {\n var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r += dr;\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r -= dr;\n });\n }\n d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));\n return nodes;\n }\n pack.size = function(_) {\n if (!arguments.length) return size;\n size = _;\n return pack;\n };\n pack.radius = function(_) {\n if (!arguments.length) return radius;\n radius = _ == null || typeof _ === \"function\" ? _ : +_;\n return pack;\n };\n pack.padding = function(_) {\n if (!arguments.length) return padding;\n padding = +_;\n return pack;\n };\n return d3_layout_hierarchyRebind(pack, hierarchy);\n };\n function d3_layout_packSort(a, b) {\n return a.value - b.value;\n }\n function d3_layout_packInsert(a, b) {\n var c = a._pack_next;\n a._pack_next = b;\n b._pack_prev = a;\n b._pack_next = c;\n c._pack_prev = b;\n }\n function d3_layout_packSplice(a, b) {\n a._pack_next = b;\n b._pack_prev = a;\n }\n function d3_layout_packIntersects(a, b) {\n var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;\n return .999 * dr * dr > dx * dx + dy * dy;\n }\n function d3_layout_packSiblings(node) {\n if (!(nodes = node.children) || !(n = nodes.length)) return;\n var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;\n function bound(node) {\n xMin = Math.min(node.x - node.r, xMin);\n xMax = Math.max(node.x + node.r, xMax);\n yMin = Math.min(node.y - node.r, yMin);\n yMax = Math.max(node.y + node.r, yMax);\n }\n nodes.forEach(d3_layout_packLink);\n a = nodes[0];\n a.x = -a.r;\n a.y = 0;\n bound(a);\n if (n > 1) {\n b = nodes[1];\n b.x = b.r;\n b.y = 0;\n bound(b);\n if (n > 2) {\n c = nodes[2];\n d3_layout_packPlace(a, b, c);\n bound(c);\n d3_layout_packInsert(a, c);\n a._pack_prev = c;\n d3_layout_packInsert(c, b);\n b = a._pack_next;\n for (i = 3; i < n; i++) {\n d3_layout_packPlace(a, b, c = nodes[i]);\n var isect = 0, s1 = 1, s2 = 1;\n for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {\n if (d3_layout_packIntersects(j, c)) {\n isect = 1;\n break;\n }\n }\n if (isect == 1) {\n for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {\n if (d3_layout_packIntersects(k, c)) {\n break;\n }\n }\n }\n if (isect) {\n if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);\n i--;\n } else {\n d3_layout_packInsert(a, c);\n b = c;\n bound(c);\n }\n }\n }\n }\n var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;\n for (i = 0; i < n; i++) {\n c = nodes[i];\n c.x -= cx;\n c.y -= cy;\n cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));\n }\n node.r = cr;\n nodes.forEach(d3_layout_packUnlink);\n }\n function d3_layout_packLink(node) {\n node._pack_next = node._pack_prev = node;\n }\n function d3_layout_packUnlink(node) {\n delete node._pack_next;\n delete node._pack_prev;\n }\n function d3_layout_packTransform(node, x, y, k) {\n var children = node.children;\n node.x = x += k * node.x;\n node.y = y += k * node.y;\n node.r *= k;\n if (children) {\n var i = -1, n = children.length;\n while (++i < n) d3_layout_packTransform(children[i], x, y, k);\n }\n }\n function d3_layout_packPlace(a, b, c) {\n var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;\n if (db && (dx || dy)) {\n var da = b.r + c.r, dc = dx * dx + dy * dy;\n da *= da;\n db *= db;\n var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = a.x + x * dx + y * dy;\n c.y = a.y + x * dy - y * dx;\n } else {\n c.x = a.x + db;\n c.y = a.y;\n }\n }\n d3.layout.tree = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;\n function tree(d, i) {\n var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);\n d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;\n d3_layout_hierarchyVisitBefore(root1, secondWalk);\n if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {\n var left = root0, right = root0, bottom = root0;\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n return nodes;\n }\n function wrapTree(root0) {\n var root1 = {\n A: null,\n children: [ root0 ]\n }, queue = [ root1 ], node1;\n while ((node1 = queue.pop()) != null) {\n for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {\n queue.push((children[i] = child = {\n _: children[i],\n parent: node1,\n children: (child = children[i].children) && child.slice() || [],\n A: null,\n a: null,\n z: 0,\n m: 0,\n c: 0,\n s: 0,\n t: null,\n i: i\n }).a = child);\n }\n }\n return root1.children[0];\n }\n function firstWalk(v) {\n var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;\n if (children.length) {\n d3_layout_treeShift(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;\n while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {\n vom = d3_layout_treeLeft(vom);\n vop = d3_layout_treeRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !d3_layout_treeRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !d3_layout_treeLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n function sizeNode(node) {\n node.x *= size[0];\n node.y = node.depth * size[1];\n }\n tree.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return tree;\n };\n tree.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null ? sizeNode : null;\n return tree;\n };\n tree.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) == null ? null : sizeNode;\n return tree;\n };\n return d3_layout_hierarchyRebind(tree, hierarchy);\n };\n function d3_layout_treeSeparation(a, b) {\n return a.parent == b.parent ? 1 : 2;\n }\n function d3_layout_treeLeft(v) {\n var children = v.children;\n return children.length ? children[0] : v.t;\n }\n function d3_layout_treeRight(v) {\n var children = v.children, n;\n return (n = children.length) ? children[n - 1] : v.t;\n }\n function d3_layout_treeMove(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n }\n function d3_layout_treeShift(v) {\n var shift = 0, change = 0, children = v.children, i = children.length, w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n }\n function d3_layout_treeAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n }\n d3.layout.cluster = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;\n function cluster(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var children = node.children;\n if (children && children.length) {\n node.x = d3_layout_clusterX(children);\n node.y = d3_layout_clusterY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;\n d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {\n node.x = (node.x - root.x) * size[0];\n node.y = (root.y - node.y) * size[1];\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * size[0];\n node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];\n });\n return nodes;\n }\n cluster.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return cluster;\n };\n cluster.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null;\n return cluster;\n };\n cluster.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) != null;\n return cluster;\n };\n return d3_layout_hierarchyRebind(cluster, hierarchy);\n };\n function d3_layout_clusterY(children) {\n return 1 + d3.max(children, function(child) {\n return child.y;\n });\n }\n function d3_layout_clusterX(children) {\n return children.reduce(function(x, child) {\n return x + child.x;\n }, 0) / children.length;\n }\n function d3_layout_clusterLeft(node) {\n var children = node.children;\n return children && children.length ? d3_layout_clusterLeft(children[0]) : node;\n }\n function d3_layout_clusterRight(node) {\n var children = node.children, n;\n return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;\n }\n d3.layout.treemap = function() {\n var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = \"squarify\", ratio = .5 * (1 + Math.sqrt(5));\n function scale(children, k) {\n var i = -1, n = children.length, child, area;\n while (++i < n) {\n area = (child = children[i]).value * (k < 0 ? 0 : k);\n child.area = isNaN(area) || area <= 0 ? 0 : area;\n }\n }\n function squarify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === \"slice\" ? rect.dx : mode === \"dice\" ? rect.dy : mode === \"slice-dice\" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while ((n = remaining.length) > 0) {\n row.push(child = remaining[n - 1]);\n row.area += child.area;\n if (mode !== \"squarify\" || (score = worst(row, u)) <= best) {\n remaining.pop();\n best = score;\n } else {\n row.area -= row.pop().area;\n position(row, u, rect, false);\n u = Math.min(rect.dx, rect.dy);\n row.length = row.area = 0;\n best = Infinity;\n }\n }\n if (row.length) {\n position(row, u, rect, true);\n row.length = row.area = 0;\n }\n children.forEach(squarify);\n }\n }\n function stickify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), remaining = children.slice(), child, row = [];\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while (child = remaining.pop()) {\n row.push(child);\n row.area += child.area;\n if (child.z != null) {\n position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);\n row.length = row.area = 0;\n }\n }\n children.forEach(stickify);\n }\n }\n function worst(row, u) {\n var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;\n while (++i < n) {\n if (!(r = row[i].area)) continue;\n if (r < rmin) rmin = r;\n if (r > rmax) rmax = r;\n }\n s *= s;\n u *= u;\n return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;\n }\n function position(row, u, rect, flush) {\n var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;\n if (u == rect.dx) {\n if (flush || v > rect.dy) v = rect.dy;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dy = v;\n x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);\n }\n o.z = true;\n o.dx += rect.x + rect.dx - x;\n rect.y += v;\n rect.dy -= v;\n } else {\n if (flush || v > rect.dx) v = rect.dx;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dx = v;\n y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);\n }\n o.z = false;\n o.dy += rect.y + rect.dy - y;\n rect.x += v;\n rect.dx -= v;\n }\n }\n function treemap(d) {\n var nodes = stickies || hierarchy(d), root = nodes[0];\n root.x = root.y = 0;\n if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;\n if (stickies) hierarchy.revalue(root);\n scale([ root ], root.dx * root.dy / root.value);\n (stickies ? stickify : squarify)(root);\n if (sticky) stickies = nodes;\n return nodes;\n }\n treemap.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return treemap;\n };\n treemap.padding = function(x) {\n if (!arguments.length) return padding;\n function padFunction(node) {\n var p = x.call(treemap, node, node.depth);\n return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === \"number\" ? [ p, p, p, p ] : p);\n }\n function padConstant(node) {\n return d3_layout_treemapPad(node, x);\n }\n var type;\n pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === \"function\" ? padFunction : type === \"number\" ? (x = [ x, x, x, x ], \n padConstant) : padConstant;\n return treemap;\n };\n treemap.round = function(x) {\n if (!arguments.length) return round != Number;\n round = x ? Math.round : Number;\n return treemap;\n };\n treemap.sticky = function(x) {\n if (!arguments.length) return sticky;\n sticky = x;\n stickies = null;\n return treemap;\n };\n treemap.ratio = function(x) {\n if (!arguments.length) return ratio;\n ratio = x;\n return treemap;\n };\n treemap.mode = function(x) {\n if (!arguments.length) return mode;\n mode = x + \"\";\n return treemap;\n };\n return d3_layout_hierarchyRebind(treemap, hierarchy);\n };\n function d3_layout_treemapPadNull(node) {\n return {\n x: node.x,\n y: node.y,\n dx: node.dx,\n dy: node.dy\n };\n }\n function d3_layout_treemapPad(node, padding) {\n var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];\n if (dx < 0) {\n x += dx / 2;\n dx = 0;\n }\n if (dy < 0) {\n y += dy / 2;\n dy = 0;\n }\n return {\n x: x,\n y: y,\n dx: dx,\n dy: dy\n };\n }\n d3.random = {\n normal: function(µ, σ) {\n var n = arguments.length;\n if (n < 2) σ = 1;\n if (n < 1) µ = 0;\n return function() {\n var x, y, r;\n do {\n x = Math.random() * 2 - 1;\n y = Math.random() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);\n };\n },\n logNormal: function() {\n var random = d3.random.normal.apply(d3, arguments);\n return function() {\n return Math.exp(random());\n };\n },\n bates: function(m) {\n var random = d3.random.irwinHall(m);\n return function() {\n return random() / m;\n };\n },\n irwinHall: function(m) {\n return function() {\n for (var s = 0, j = 0; j < m; j++) s += Math.random();\n return s;\n };\n }\n };\n d3.scale = {};\n function d3_scaleExtent(domain) {\n var start = domain[0], stop = domain[domain.length - 1];\n return start < stop ? [ start, stop ] : [ stop, start ];\n }\n function d3_scaleRange(scale) {\n return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());\n }\n function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {\n var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);\n return function(x) {\n return i(u(x));\n };\n }\n function d3_scale_nice(domain, nice) {\n var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;\n if (x1 < x0) {\n dx = i0, i0 = i1, i1 = dx;\n dx = x0, x0 = x1, x1 = dx;\n }\n domain[i0] = nice.floor(x0);\n domain[i1] = nice.ceil(x1);\n return domain;\n }\n function d3_scale_niceStep(step) {\n return step ? {\n floor: function(x) {\n return Math.floor(x / step) * step;\n },\n ceil: function(x) {\n return Math.ceil(x / step) * step;\n }\n } : d3_scale_niceIdentity;\n }\n var d3_scale_niceIdentity = {\n floor: d3_identity,\n ceil: d3_identity\n };\n function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {\n var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;\n if (domain[k] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n while (++j <= k) {\n u.push(uninterpolate(domain[j - 1], domain[j]));\n i.push(interpolate(range[j - 1], range[j]));\n }\n return function(x) {\n var j = d3.bisect(domain, x, 1, k) - 1;\n return i[j](u[j](x));\n };\n }\n d3.scale.linear = function() {\n return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);\n };\n function d3_scale_linear(domain, range, interpolate, clamp) {\n var output, input;\n function rescale() {\n var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;\n output = linear(domain, range, uninterpolate, interpolate);\n input = linear(range, domain, uninterpolate, d3_interpolate);\n return scale;\n }\n function scale(x) {\n return output(x);\n }\n scale.invert = function(y) {\n return input(y);\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(Number);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.rangeRound = function(x) {\n return scale.range(x).interpolate(d3_interpolateRound);\n };\n scale.clamp = function(x) {\n if (!arguments.length) return clamp;\n clamp = x;\n return rescale();\n };\n scale.interpolate = function(x) {\n if (!arguments.length) return interpolate;\n interpolate = x;\n return rescale();\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n d3_scale_linearNice(domain, m);\n return rescale();\n };\n scale.copy = function() {\n return d3_scale_linear(domain, range, interpolate, clamp);\n };\n return rescale();\n }\n function d3_scale_linearRebind(scale, linear) {\n return d3.rebind(scale, linear, \"range\", \"rangeRound\", \"interpolate\", \"clamp\");\n }\n function d3_scale_linearNice(domain, m) {\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n return domain;\n }\n function d3_scale_linearTickRange(domain, m) {\n if (m == null) m = 10;\n var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;\n if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;\n extent[0] = Math.ceil(extent[0] / step) * step;\n extent[1] = Math.floor(extent[1] / step) * step + step * .5;\n extent[2] = step;\n return extent;\n }\n function d3_scale_linearTicks(domain, m) {\n return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));\n }\n function d3_scale_linearTickFormat(domain, m, format) {\n var range = d3_scale_linearTickRange(domain, m);\n if (format) {\n var match = d3_format_re.exec(format);\n match.shift();\n if (match[8] === \"s\") {\n var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));\n if (!match[7]) match[7] = \".\" + d3_scale_linearPrecision(prefix.scale(range[2]));\n match[8] = \"f\";\n format = d3.format(match.join(\"\"));\n return function(d) {\n return format(prefix.scale(d)) + prefix.symbol;\n };\n }\n if (!match[7]) match[7] = \".\" + d3_scale_linearFormatPrecision(match[8], range);\n format = match.join(\"\");\n } else {\n format = \",.\" + d3_scale_linearPrecision(range[2]) + \"f\";\n }\n return d3.format(format);\n }\n var d3_scale_linearFormatSignificant = {\n s: 1,\n g: 1,\n p: 1,\n r: 1,\n e: 1\n };\n function d3_scale_linearPrecision(value) {\n return -Math.floor(Math.log(value) / Math.LN10 + .01);\n }\n function d3_scale_linearFormatPrecision(type, range) {\n var p = d3_scale_linearPrecision(range[2]);\n return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== \"e\") : p - (type === \"%\") * 2;\n }\n d3.scale.log = function() {\n return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);\n };\n function d3_scale_log(linear, base, positive, domain) {\n function log(x) {\n return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);\n }\n function pow(x) {\n return positive ? Math.pow(base, x) : -Math.pow(base, -x);\n }\n function scale(x) {\n return linear(log(x));\n }\n scale.invert = function(x) {\n return pow(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n positive = x[0] >= 0;\n linear.domain((domain = x.map(Number)).map(log));\n return scale;\n };\n scale.base = function(_) {\n if (!arguments.length) return base;\n base = +_;\n linear.domain(domain.map(log));\n return scale;\n };\n scale.nice = function() {\n var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);\n linear.domain(niced);\n domain = niced.map(pow);\n return scale;\n };\n scale.ticks = function() {\n var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;\n if (isFinite(j - i)) {\n if (positive) {\n for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);\n ticks.push(pow(i));\n } else {\n ticks.push(pow(i));\n for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);\n }\n for (i = 0; ticks[i] < u; i++) {}\n for (j = ticks.length; ticks[j - 1] > v; j--) {}\n ticks = ticks.slice(i, j);\n }\n return ticks;\n };\n scale.tickFormat = function(n, format) {\n if (!arguments.length) return d3_scale_logFormat;\n if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== \"function\") format = d3.format(format);\n var k = Math.max(1, base * n / scale.ticks().length);\n return function(d) {\n var i = d / pow(Math.round(log(d)));\n if (i * base < base - .5) i *= base;\n return i <= k ? format(d) : \"\";\n };\n };\n scale.copy = function() {\n return d3_scale_log(linear.copy(), base, positive, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n var d3_scale_logFormat = d3.format(\".0e\"), d3_scale_logNiceNegative = {\n floor: function(x) {\n return -Math.ceil(-x);\n },\n ceil: function(x) {\n return -Math.floor(-x);\n }\n };\n d3.scale.pow = function() {\n return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);\n };\n function d3_scale_pow(linear, exponent, domain) {\n var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);\n function scale(x) {\n return linear(powp(x));\n }\n scale.invert = function(x) {\n return powb(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n linear.domain((domain = x.map(Number)).map(powp));\n return scale;\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n return scale.domain(d3_scale_linearNice(domain, m));\n };\n scale.exponent = function(x) {\n if (!arguments.length) return exponent;\n powp = d3_scale_powPow(exponent = x);\n powb = d3_scale_powPow(1 / exponent);\n linear.domain(domain.map(powp));\n return scale;\n };\n scale.copy = function() {\n return d3_scale_pow(linear.copy(), exponent, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_scale_powPow(e) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);\n };\n }\n d3.scale.sqrt = function() {\n return d3.scale.pow().exponent(.5);\n };\n d3.scale.ordinal = function() {\n return d3_scale_ordinal([], {\n t: \"range\",\n a: [ [] ]\n });\n };\n function d3_scale_ordinal(domain, ranger) {\n var index, range, rangeBand;\n function scale(x) {\n return range[((index.get(x) || (ranger.t === \"range\" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];\n }\n function steps(start, step) {\n return d3.range(domain.length).map(function(i) {\n return start + step * i;\n });\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = [];\n index = new d3_Map();\n var i = -1, n = x.length, xi;\n while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));\n return scale[ranger.t].apply(scale, ranger.a);\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n rangeBand = 0;\n ranger = {\n t: \"range\",\n a: arguments\n };\n return scale;\n };\n scale.rangePoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, \n 0) : (stop - start) / (domain.length - 1 + padding);\n range = steps(start + step * padding / 2, step);\n rangeBand = 0;\n ranger = {\n t: \"rangePoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundPoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), \n 0) : (stop - start) / (domain.length - 1 + padding) | 0;\n range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);\n rangeBand = 0;\n ranger = {\n t: \"rangeRoundPoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);\n range = steps(start + step * outerPadding, step);\n if (reverse) range.reverse();\n rangeBand = step * (1 - padding);\n ranger = {\n t: \"rangeBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));\n range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);\n if (reverse) range.reverse();\n rangeBand = Math.round(step * (1 - padding));\n ranger = {\n t: \"rangeRoundBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBand = function() {\n return rangeBand;\n };\n scale.rangeExtent = function() {\n return d3_scaleExtent(ranger.a[0]);\n };\n scale.copy = function() {\n return d3_scale_ordinal(domain, ranger);\n };\n return scale.domain(domain);\n }\n d3.scale.category10 = function() {\n return d3.scale.ordinal().range(d3_category10);\n };\n d3.scale.category20 = function() {\n return d3.scale.ordinal().range(d3_category20);\n };\n d3.scale.category20b = function() {\n return d3.scale.ordinal().range(d3_category20b);\n };\n d3.scale.category20c = function() {\n return d3.scale.ordinal().range(d3_category20c);\n };\n var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);\n var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);\n var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);\n var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);\n d3.scale.quantile = function() {\n return d3_scale_quantile([], []);\n };\n function d3_scale_quantile(domain, range) {\n var thresholds;\n function rescale() {\n var k = 0, q = range.length;\n thresholds = [];\n while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);\n return scale;\n }\n function scale(x) {\n if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.quantiles = function() {\n return thresholds;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];\n };\n scale.copy = function() {\n return d3_scale_quantile(domain, range);\n };\n return rescale();\n }\n d3.scale.quantize = function() {\n return d3_scale_quantize(0, 1, [ 0, 1 ]);\n };\n function d3_scale_quantize(x0, x1, range) {\n var kx, i;\n function scale(x) {\n return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];\n }\n function rescale() {\n kx = range.length / (x1 - x0);\n i = range.length - 1;\n return scale;\n }\n scale.domain = function(x) {\n if (!arguments.length) return [ x0, x1 ];\n x0 = +x[0];\n x1 = +x[x.length - 1];\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n y = y < 0 ? NaN : y / kx + x0;\n return [ y, y + 1 / kx ];\n };\n scale.copy = function() {\n return d3_scale_quantize(x0, x1, range);\n };\n return rescale();\n }\n d3.scale.threshold = function() {\n return d3_scale_threshold([ .5 ], [ 0, 1 ]);\n };\n function d3_scale_threshold(domain, range) {\n function scale(x) {\n if (x <= x) return range[d3.bisect(domain, x)];\n }\n scale.domain = function(_) {\n if (!arguments.length) return domain;\n domain = _;\n return scale;\n };\n scale.range = function(_) {\n if (!arguments.length) return range;\n range = _;\n return scale;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return [ domain[y - 1], domain[y] ];\n };\n scale.copy = function() {\n return d3_scale_threshold(domain, range);\n };\n return scale;\n }\n d3.scale.identity = function() {\n return d3_scale_identity([ 0, 1 ]);\n };\n function d3_scale_identity(domain) {\n function identity(x) {\n return +x;\n }\n identity.invert = identity;\n identity.domain = identity.range = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(identity);\n return identity;\n };\n identity.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n identity.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n identity.copy = function() {\n return d3_scale_identity(domain);\n };\n return identity;\n }\n d3.svg = {};\n function d3_zero() {\n return 0;\n }\n d3.svg.arc = function() {\n var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;\n function arc() {\n var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;\n if (r1 < r0) rc = r1, r1 = r0, r0 = rc;\n if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : \"\") + \"Z\";\n var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];\n if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {\n rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);\n if (!cw) p1 *= -1;\n if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));\n if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));\n }\n if (r1) {\n x0 = r1 * Math.cos(a0 + p1);\n y0 = r1 * Math.sin(a0 + p1);\n x1 = r1 * Math.cos(a1 - p1);\n y1 = r1 * Math.sin(a1 - p1);\n var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;\n if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {\n var h1 = (a0 + a1) / 2;\n x0 = r1 * Math.cos(h1);\n y0 = r1 * Math.sin(h1);\n x1 = y1 = null;\n }\n } else {\n x0 = y0 = 0;\n }\n if (r0) {\n x2 = r0 * Math.cos(a1 - p0);\n y2 = r0 * Math.sin(a1 - p0);\n x3 = r0 * Math.cos(a0 + p0);\n y3 = r0 * Math.sin(a0 + p0);\n var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;\n if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {\n var h0 = (a0 + a1) / 2;\n x2 = r0 * Math.cos(h0);\n y2 = r0 * Math.sin(h0);\n x3 = y3 = null;\n }\n } else {\n x2 = y2 = 0;\n }\n if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {\n cr = r0 < r1 ^ cw ? 0 : 1;\n var rc1 = rc, rc0 = rc;\n if (da < π) {\n var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Math.min(rc, (r0 - lc) / (kc - 1));\n rc1 = Math.min(rc, (r1 - lc) / (kc + 1));\n }\n if (x1 != null) {\n var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);\n if (rc === rc1) {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t30[1], \"A\", r1, \",\", r1, \" 0 \", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), \",\", cw, \" \", t12[1], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t12[0]);\n } else {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 1,\", cr, \" \", t12[0]);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n }\n if (x3 != null) {\n var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);\n if (rc === rc0) {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t21[1], \"A\", r0, \",\", r0, \" 0 \", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), \",\", 1 - cw, \" \", t03[1], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n } else {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n }\n } else {\n path.push(\"L\", x2, \",\", y2);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n if (x1 != null) path.push(\"A\", r1, \",\", r1, \" 0 \", l1, \",\", cw, \" \", x1, \",\", y1);\n path.push(\"L\", x2, \",\", y2);\n if (x3 != null) path.push(\"A\", r0, \",\", r0, \" 0 \", l0, \",\", 1 - cw, \" \", x3, \",\", y3);\n }\n path.push(\"Z\");\n return path.join(\"\");\n }\n function circleSegment(r1, cw) {\n return \"M0,\" + r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + -r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + r1;\n }\n arc.innerRadius = function(v) {\n if (!arguments.length) return innerRadius;\n innerRadius = d3_functor(v);\n return arc;\n };\n arc.outerRadius = function(v) {\n if (!arguments.length) return outerRadius;\n outerRadius = d3_functor(v);\n return arc;\n };\n arc.cornerRadius = function(v) {\n if (!arguments.length) return cornerRadius;\n cornerRadius = d3_functor(v);\n return arc;\n };\n arc.padRadius = function(v) {\n if (!arguments.length) return padRadius;\n padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);\n return arc;\n };\n arc.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return arc;\n };\n arc.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return arc;\n };\n arc.padAngle = function(v) {\n if (!arguments.length) return padAngle;\n padAngle = d3_functor(v);\n return arc;\n };\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;\n return [ Math.cos(a) * r, Math.sin(a) * r ];\n };\n return arc;\n };\n var d3_svg_arcAuto = \"auto\";\n function d3_svg_arcInnerRadius(d) {\n return d.innerRadius;\n }\n function d3_svg_arcOuterRadius(d) {\n return d.outerRadius;\n }\n function d3_svg_arcStartAngle(d) {\n return d.startAngle;\n }\n function d3_svg_arcEndAngle(d) {\n return d.endAngle;\n }\n function d3_svg_arcPadAngle(d) {\n return d && d.padAngle;\n }\n function d3_svg_arcSweep(x0, y0, x1, y1) {\n return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;\n }\n function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {\n var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];\n }\n function d3_svg_line(projection) {\n var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;\n function line(data) {\n var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);\n function segment() {\n segments.push(\"M\", interpolate(projection(points), tension));\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);\n } else if (points.length) {\n segment();\n points = [];\n }\n }\n if (points.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n line.x = function(_) {\n if (!arguments.length) return x;\n x = _;\n return line;\n };\n line.y = function(_) {\n if (!arguments.length) return y;\n y = _;\n return line;\n };\n line.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return line;\n };\n line.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n return line;\n };\n line.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return line;\n };\n return line;\n }\n d3.svg.line = function() {\n return d3_svg_line(d3_identity);\n };\n var d3_svg_lineInterpolators = d3.map({\n linear: d3_svg_lineLinear,\n \"linear-closed\": d3_svg_lineLinearClosed,\n step: d3_svg_lineStep,\n \"step-before\": d3_svg_lineStepBefore,\n \"step-after\": d3_svg_lineStepAfter,\n basis: d3_svg_lineBasis,\n \"basis-open\": d3_svg_lineBasisOpen,\n \"basis-closed\": d3_svg_lineBasisClosed,\n bundle: d3_svg_lineBundle,\n cardinal: d3_svg_lineCardinal,\n \"cardinal-open\": d3_svg_lineCardinalOpen,\n \"cardinal-closed\": d3_svg_lineCardinalClosed,\n monotone: d3_svg_lineMonotone\n });\n d3_svg_lineInterpolators.forEach(function(key, value) {\n value.key = key;\n value.closed = /-closed$/.test(key);\n });\n function d3_svg_lineLinear(points) {\n return points.length > 1 ? points.join(\"L\") : points + \"Z\";\n }\n function d3_svg_lineLinearClosed(points) {\n return points.join(\"L\") + \"Z\";\n }\n function d3_svg_lineStep(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p[0] + (p = points[i])[0]) / 2, \"V\", p[1]);\n if (n > 1) path.push(\"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepBefore(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"V\", (p = points[i])[1], \"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepAfter(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p = points[i])[0], \"V\", p[1]);\n return path.join(\"\");\n }\n function d3_svg_lineCardinalOpen(points, tension) {\n return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineCardinalClosed(points, tension) {\n return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), \n points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));\n }\n function d3_svg_lineCardinal(points, tension) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineHermite(points, tangents) {\n if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {\n return d3_svg_lineLinear(points);\n }\n var quad = points.length != tangents.length, path = \"\", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;\n if (quad) {\n path += \"Q\" + (p[0] - t0[0] * 2 / 3) + \",\" + (p[1] - t0[1] * 2 / 3) + \",\" + p[0] + \",\" + p[1];\n p0 = points[1];\n pi = 2;\n }\n if (tangents.length > 1) {\n t = tangents[1];\n p = points[pi];\n pi++;\n path += \"C\" + (p0[0] + t0[0]) + \",\" + (p0[1] + t0[1]) + \",\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n for (var i = 2; i < tangents.length; i++, pi++) {\n p = points[pi];\n t = tangents[i];\n path += \"S\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n }\n }\n if (quad) {\n var lp = points[pi];\n path += \"Q\" + (p[0] + t[0] * 2 / 3) + \",\" + (p[1] + t[1] * 2 / 3) + \",\" + lp[0] + \",\" + lp[1];\n }\n return path;\n }\n function d3_svg_lineCardinalTangents(points, tension) {\n var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;\n while (++i < n) {\n p0 = p1;\n p1 = p2;\n p2 = points[i];\n tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);\n }\n return tangents;\n }\n function d3_svg_lineBasis(points) {\n if (points.length < 3) return d3_svg_lineLinear(points);\n var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, \",\", y0, \"L\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n points.push(points[n - 1]);\n while (++i <= n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n points.pop();\n path.push(\"L\", pi);\n return path.join(\"\");\n }\n function d3_svg_lineBasisOpen(points) {\n if (points.length < 4) return d3_svg_lineLinear(points);\n var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];\n while (++i < 3) {\n pi = points[i];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + \",\" + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));\n --i;\n while (++i < n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBasisClosed(points) {\n var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];\n while (++i < 4) {\n pi = points[i % n];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n --i;\n while (++i < m) {\n pi = points[i % n];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBundle(points, tension) {\n var n = points.length - 1;\n if (n) {\n var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;\n while (++i <= n) {\n p = points[i];\n t = i / n;\n p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);\n p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);\n }\n }\n return d3_svg_lineBasis(points);\n }\n function d3_svg_lineDot4(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n }\n var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];\n function d3_svg_lineBasisBezier(path, x, y) {\n path.push(\"C\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));\n }\n function d3_svg_lineSlope(p0, p1) {\n return (p1[1] - p0[1]) / (p1[0] - p0[0]);\n }\n function d3_svg_lineFiniteDifferences(points) {\n var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);\n while (++i < j) {\n m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;\n }\n m[i] = d;\n return m;\n }\n function d3_svg_lineMonotoneTangents(points) {\n var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;\n while (++i < j) {\n d = d3_svg_lineSlope(points[i], points[i + 1]);\n if (abs(d) < ε) {\n m[i] = m[i + 1] = 0;\n } else {\n a = m[i] / d;\n b = m[i + 1] / d;\n s = a * a + b * b;\n if (s > 9) {\n s = d * 3 / Math.sqrt(s);\n m[i] = s * a;\n m[i + 1] = s * b;\n }\n }\n }\n i = -1;\n while (++i <= j) {\n s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));\n tangents.push([ s || 0, m[i] * s || 0 ]);\n }\n return tangents;\n }\n function d3_svg_lineMonotone(points) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));\n }\n d3.svg.line.radial = function() {\n var line = d3_svg_line(d3_svg_lineRadial);\n line.radius = line.x, delete line.x;\n line.angle = line.y, delete line.y;\n return line;\n };\n function d3_svg_lineRadial(points) {\n var point, i = -1, n = points.length, r, a;\n while (++i < n) {\n point = points[i];\n r = point[0];\n a = point[1] - halfπ;\n point[0] = r * Math.cos(a);\n point[1] = r * Math.sin(a);\n }\n return points;\n }\n function d3_svg_area(projection) {\n var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = \"L\", tension = .7;\n function area(data) {\n var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {\n return x;\n } : d3_functor(x1), fy1 = y0 === y1 ? function() {\n return y;\n } : d3_functor(y1), x, y;\n function segment() {\n segments.push(\"M\", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), \"Z\");\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);\n points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);\n } else if (points0.length) {\n segment();\n points0 = [];\n points1 = [];\n }\n }\n if (points0.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n area.x = function(_) {\n if (!arguments.length) return x1;\n x0 = x1 = _;\n return area;\n };\n area.x0 = function(_) {\n if (!arguments.length) return x0;\n x0 = _;\n return area;\n };\n area.x1 = function(_) {\n if (!arguments.length) return x1;\n x1 = _;\n return area;\n };\n area.y = function(_) {\n if (!arguments.length) return y1;\n y0 = y1 = _;\n return area;\n };\n area.y0 = function(_) {\n if (!arguments.length) return y0;\n y0 = _;\n return area;\n };\n area.y1 = function(_) {\n if (!arguments.length) return y1;\n y1 = _;\n return area;\n };\n area.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return area;\n };\n area.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n interpolateReverse = interpolate.reverse || interpolate;\n L = interpolate.closed ? \"M\" : \"L\";\n return area;\n };\n area.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return area;\n };\n return area;\n }\n d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;\n d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;\n d3.svg.area = function() {\n return d3_svg_area(d3_identity);\n };\n d3.svg.area.radial = function() {\n var area = d3_svg_area(d3_svg_lineRadial);\n area.radius = area.x, delete area.x;\n area.innerRadius = area.x0, delete area.x0;\n area.outerRadius = area.x1, delete area.x1;\n area.angle = area.y, delete area.y;\n area.startAngle = area.y0, delete area.y0;\n area.endAngle = area.y1, delete area.y1;\n return area;\n };\n d3.svg.chord = function() {\n var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;\n function chord(d, i) {\n var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);\n return \"M\" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + \"Z\";\n }\n function subgroup(self, f, d, i) {\n var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;\n return {\n r: r,\n a0: a0,\n a1: a1,\n p0: [ r * Math.cos(a0), r * Math.sin(a0) ],\n p1: [ r * Math.cos(a1), r * Math.sin(a1) ]\n };\n }\n function equals(a, b) {\n return a.a0 == b.a0 && a.a1 == b.a1;\n }\n function arc(r, p, a) {\n return \"A\" + r + \",\" + r + \" 0 \" + +(a > π) + \",1 \" + p;\n }\n function curve(r0, p0, r1, p1) {\n return \"Q 0,0 \" + p1;\n }\n chord.radius = function(v) {\n if (!arguments.length) return radius;\n radius = d3_functor(v);\n return chord;\n };\n chord.source = function(v) {\n if (!arguments.length) return source;\n source = d3_functor(v);\n return chord;\n };\n chord.target = function(v) {\n if (!arguments.length) return target;\n target = d3_functor(v);\n return chord;\n };\n chord.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return chord;\n };\n chord.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return chord;\n };\n return chord;\n };\n function d3_svg_chordRadius(d) {\n return d.radius;\n }\n d3.svg.diagonal = function() {\n var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;\n function diagonal(d, i) {\n var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {\n x: p0.x,\n y: m\n }, {\n x: p3.x,\n y: m\n }, p3 ];\n p = p.map(projection);\n return \"M\" + p[0] + \"C\" + p[1] + \" \" + p[2] + \" \" + p[3];\n }\n diagonal.source = function(x) {\n if (!arguments.length) return source;\n source = d3_functor(x);\n return diagonal;\n };\n diagonal.target = function(x) {\n if (!arguments.length) return target;\n target = d3_functor(x);\n return diagonal;\n };\n diagonal.projection = function(x) {\n if (!arguments.length) return projection;\n projection = x;\n return diagonal;\n };\n return diagonal;\n };\n function d3_svg_diagonalProjection(d) {\n return [ d.x, d.y ];\n }\n d3.svg.diagonal.radial = function() {\n var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;\n diagonal.projection = function(x) {\n return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;\n };\n return diagonal;\n };\n function d3_svg_diagonalRadialProjection(projection) {\n return function() {\n var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;\n return [ r * Math.cos(a), r * Math.sin(a) ];\n };\n }\n d3.svg.symbol = function() {\n var type = d3_svg_symbolType, size = d3_svg_symbolSize;\n function symbol(d, i) {\n return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));\n }\n symbol.type = function(x) {\n if (!arguments.length) return type;\n type = d3_functor(x);\n return symbol;\n };\n symbol.size = function(x) {\n if (!arguments.length) return size;\n size = d3_functor(x);\n return symbol;\n };\n return symbol;\n };\n function d3_svg_symbolSize() {\n return 64;\n }\n function d3_svg_symbolType() {\n return \"circle\";\n }\n function d3_svg_symbolCircle(size) {\n var r = Math.sqrt(size / π);\n return \"M0,\" + r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + -r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + r + \"Z\";\n }\n var d3_svg_symbols = d3.map({\n circle: d3_svg_symbolCircle,\n cross: function(size) {\n var r = Math.sqrt(size / 5) / 2;\n return \"M\" + -3 * r + \",\" + -r + \"H\" + -r + \"V\" + -3 * r + \"H\" + r + \"V\" + -r + \"H\" + 3 * r + \"V\" + r + \"H\" + r + \"V\" + 3 * r + \"H\" + -r + \"V\" + r + \"H\" + -3 * r + \"Z\";\n },\n diamond: function(size) {\n var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;\n return \"M0,\" + -ry + \"L\" + rx + \",0\" + \" 0,\" + ry + \" \" + -rx + \",0\" + \"Z\";\n },\n square: function(size) {\n var r = Math.sqrt(size) / 2;\n return \"M\" + -r + \",\" + -r + \"L\" + r + \",\" + -r + \" \" + r + \",\" + r + \" \" + -r + \",\" + r + \"Z\";\n },\n \"triangle-down\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + ry + \"L\" + rx + \",\" + -ry + \" \" + -rx + \",\" + -ry + \"Z\";\n },\n \"triangle-up\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + -ry + \"L\" + rx + \",\" + ry + \" \" + -rx + \",\" + ry + \"Z\";\n }\n });\n d3.svg.symbolTypes = d3_svg_symbols.keys();\n var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);\n d3_selectionPrototype.transition = function(name) {\n var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {\n time: Date.now(),\n ease: d3_ease_cubicInOut,\n delay: 0,\n duration: 250\n };\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_selectionPrototype.interrupt = function(name) {\n return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));\n };\n var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());\n function d3_selection_interruptNS(ns) {\n return function() {\n var lock, activeId, active;\n if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {\n active.timer.c = null;\n active.timer.t = NaN;\n if (--lock.count) delete lock[activeId]; else delete this[ns];\n lock.active += .5;\n active.event && active.event.interrupt.call(this, this.__data__, active.index);\n }\n };\n }\n function d3_transition(groups, ns, id) {\n d3_subclass(groups, d3_transitionPrototype);\n groups.namespace = ns;\n groups.id = id;\n return groups;\n }\n var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;\n d3_transitionPrototype.call = d3_selectionPrototype.call;\n d3_transitionPrototype.empty = d3_selectionPrototype.empty;\n d3_transitionPrototype.node = d3_selectionPrototype.node;\n d3_transitionPrototype.size = d3_selectionPrototype.size;\n d3.transition = function(selection, name) {\n return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);\n };\n d3.transition.prototype = d3_transitionPrototype;\n d3_transitionPrototype.select = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n d3_transitionNode(subnode, i, ns, id, node[ns][id]);\n subgroup.push(subnode);\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.selectAll = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n transition = node[ns][id];\n subnodes = selector.call(node, node.__data__, i, j);\n subgroups.push(subgroup = []);\n for (var k = -1, o = subnodes.length; ++k < o; ) {\n if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);\n subgroup.push(subnode);\n }\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_transition(subgroups, this.namespace, this.id);\n };\n d3_transitionPrototype.tween = function(name, tween) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) return this.node()[ns][id].tween.get(name);\n return d3_selection_each(this, tween == null ? function(node) {\n node[ns][id].tween.remove(name);\n } : function(node) {\n node[ns][id].tween.set(name, tween);\n });\n };\n function d3_transition_tween(groups, name, value, tween) {\n var id = groups.id, ns = groups.namespace;\n return d3_selection_each(groups, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));\n } : (value = tween(value), function(node) {\n node[ns][id].tween.set(name, value);\n }));\n }\n d3_transitionPrototype.attr = function(nameNS, value) {\n if (arguments.length < 2) {\n for (value in nameNS) this.attr(value, nameNS[value]);\n return this;\n }\n var interpolate = nameNS == \"transform\" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrTween(b) {\n return b == null ? attrNull : (b += \"\", function() {\n var a = this.getAttribute(name), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttribute(name, i(t));\n });\n });\n }\n function attrTweenNS(b) {\n return b == null ? attrNullNS : (b += \"\", function() {\n var a = this.getAttributeNS(name.space, name.local), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttributeNS(name.space, name.local, i(t));\n });\n });\n }\n return d3_transition_tween(this, \"attr.\" + nameNS, value, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.attrTween = function(nameNS, tween) {\n var name = d3.ns.qualify(nameNS);\n function attrTween(d, i) {\n var f = tween.call(this, d, i, this.getAttribute(name));\n return f && function(t) {\n this.setAttribute(name, f(t));\n };\n }\n function attrTweenNS(d, i) {\n var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));\n return f && function(t) {\n this.setAttributeNS(name.space, name.local, f(t));\n };\n }\n return this.tween(\"attr.\" + nameNS, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.style(priority, name[priority], value);\n return this;\n }\n priority = \"\";\n }\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleString(b) {\n return b == null ? styleNull : (b += \"\", function() {\n var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;\n return a !== b && (i = d3_interpolate(a, b), function(t) {\n this.style.setProperty(name, i(t), priority);\n });\n });\n }\n return d3_transition_tween(this, \"style.\" + name, value, styleString);\n };\n d3_transitionPrototype.styleTween = function(name, tween, priority) {\n if (arguments.length < 3) priority = \"\";\n function styleTween(d, i) {\n var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));\n return f && function(t) {\n this.style.setProperty(name, f(t), priority);\n };\n }\n return this.tween(\"style.\" + name, styleTween);\n };\n d3_transitionPrototype.text = function(value) {\n return d3_transition_tween(this, \"text\", value, d3_transition_text);\n };\n function d3_transition_text(b) {\n if (b == null) b = \"\";\n return function() {\n this.textContent = b;\n };\n }\n d3_transitionPrototype.remove = function() {\n var ns = this.namespace;\n return this.each(\"end.transition\", function() {\n var p;\n if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);\n });\n };\n d3_transitionPrototype.ease = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].ease;\n if (typeof value !== \"function\") value = d3.ease.apply(d3, arguments);\n return d3_selection_each(this, function(node) {\n node[ns][id].ease = value;\n });\n };\n d3_transitionPrototype.delay = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].delay;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].delay = +value.call(node, node.__data__, i, j);\n } : (value = +value, function(node) {\n node[ns][id].delay = value;\n }));\n };\n d3_transitionPrototype.duration = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].duration;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));\n } : (value = Math.max(1, value), function(node) {\n node[ns][id].duration = value;\n }));\n };\n d3_transitionPrototype.each = function(type, listener) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) {\n var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;\n try {\n d3_transitionInheritId = id;\n d3_selection_each(this, function(node, i, j) {\n d3_transitionInherit = node[ns][id];\n type.call(node, node.__data__, i, j);\n });\n } finally {\n d3_transitionInherit = inherit;\n d3_transitionInheritId = inheritId;\n }\n } else {\n d3_selection_each(this, function(node) {\n var transition = node[ns][id];\n (transition.event || (transition.event = d3.dispatch(\"start\", \"end\", \"interrupt\"))).on(type, listener);\n });\n }\n return this;\n };\n d3_transitionPrototype.transition = function() {\n var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if (node = group[i]) {\n transition = node[ns][id0];\n d3_transitionNode(node, i, ns, id1, {\n time: transition.time,\n ease: transition.ease,\n delay: transition.delay + transition.duration,\n duration: transition.duration\n });\n }\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id1);\n };\n function d3_transitionNamespace(name) {\n return name == null ? \"__transition__\" : \"__transition_\" + name + \"__\";\n }\n function d3_transitionNode(node, i, ns, id, inherit) {\n var lock = node[ns] || (node[ns] = {\n active: 0,\n count: 0\n }), transition = lock[id], time, timer, duration, ease, tweens;\n function schedule(elapsed) {\n var delay = transition.delay;\n timer.t = delay + time;\n if (delay <= elapsed) return start(elapsed - delay);\n timer.c = start;\n }\n function start(elapsed) {\n var activeId = lock.active, active = lock[activeId];\n if (active) {\n active.timer.c = null;\n active.timer.t = NaN;\n --lock.count;\n delete lock[activeId];\n active.event && active.event.interrupt.call(node, node.__data__, active.index);\n }\n for (var cancelId in lock) {\n if (+cancelId < id) {\n var cancel = lock[cancelId];\n cancel.timer.c = null;\n cancel.timer.t = NaN;\n --lock.count;\n delete lock[cancelId];\n }\n }\n timer.c = tick;\n d3_timer(function() {\n if (timer.c && tick(elapsed || 1)) {\n timer.c = null;\n timer.t = NaN;\n }\n return 1;\n }, 0, time);\n lock.active = id;\n transition.event && transition.event.start.call(node, node.__data__, i);\n tweens = [];\n transition.tween.forEach(function(key, value) {\n if (value = value.call(node, node.__data__, i)) {\n tweens.push(value);\n }\n });\n ease = transition.ease;\n duration = transition.duration;\n }\n function tick(elapsed) {\n var t = elapsed / duration, e = ease(t), n = tweens.length;\n while (n > 0) {\n tweens[--n].call(node, e);\n }\n if (t >= 1) {\n transition.event && transition.event.end.call(node, node.__data__, i);\n if (--lock.count) delete lock[id]; else delete node[ns];\n return 1;\n }\n }\n if (!transition) {\n time = inherit.time;\n timer = d3_timer(schedule, 0, time);\n transition = lock[id] = {\n tween: new d3_Map(),\n time: time,\n timer: timer,\n delay: inherit.delay,\n duration: inherit.duration,\n ease: inherit.ease,\n index: i\n };\n inherit = null;\n ++lock.count;\n }\n }\n d3.svg.axis = function() {\n var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;\n function axis(g) {\n g.each(function() {\n var g = d3.select(this);\n var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();\n var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(\".tick\").data(ticks, scale1), tickEnter = tick.enter().insert(\"g\", \".domain\").attr(\"class\", \"tick\").style(\"opacity\", ε), tickExit = d3.transition(tick.exit()).style(\"opacity\", ε).remove(), tickUpdate = d3.transition(tick.order()).style(\"opacity\", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;\n var range = d3_scaleRange(scale1), path = g.selectAll(\".domain\").data([ 0 ]), pathUpdate = (path.enter().append(\"path\").attr(\"class\", \"domain\"), \n d3.transition(path));\n tickEnter.append(\"line\");\n tickEnter.append(\"text\");\n var lineEnter = tickEnter.select(\"line\"), lineUpdate = tickUpdate.select(\"line\"), text = tick.select(\"text\").text(tickFormat), textEnter = tickEnter.select(\"text\"), textUpdate = tickUpdate.select(\"text\"), sign = orient === \"top\" || orient === \"left\" ? -1 : 1, x1, x2, y1, y2;\n if (orient === \"bottom\" || orient === \"top\") {\n tickTransform = d3_svg_axisX, x1 = \"x\", y1 = \"y\", x2 = \"x2\", y2 = \"y2\";\n text.attr(\"dy\", sign < 0 ? \"0em\" : \".71em\").style(\"text-anchor\", \"middle\");\n pathUpdate.attr(\"d\", \"M\" + range[0] + \",\" + sign * outerTickSize + \"V0H\" + range[1] + \"V\" + sign * outerTickSize);\n } else {\n tickTransform = d3_svg_axisY, x1 = \"y\", y1 = \"x\", x2 = \"y2\", y2 = \"x2\";\n text.attr(\"dy\", \".32em\").style(\"text-anchor\", sign < 0 ? \"end\" : \"start\");\n pathUpdate.attr(\"d\", \"M\" + sign * outerTickSize + \",\" + range[0] + \"H0V\" + range[1] + \"H\" + sign * outerTickSize);\n }\n lineEnter.attr(y2, sign * innerTickSize);\n textEnter.attr(y1, sign * tickSpacing);\n lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);\n textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);\n if (scale1.rangeBand) {\n var x = scale1, dx = x.rangeBand() / 2;\n scale0 = scale1 = function(d) {\n return x(d) + dx;\n };\n } else if (scale0.rangeBand) {\n scale0 = scale1;\n } else {\n tickExit.call(tickTransform, scale1, scale0);\n }\n tickEnter.call(tickTransform, scale0, scale1);\n tickUpdate.call(tickTransform, scale1, scale1);\n });\n }\n axis.scale = function(x) {\n if (!arguments.length) return scale;\n scale = x;\n return axis;\n };\n axis.orient = function(x) {\n if (!arguments.length) return orient;\n orient = x in d3_svg_axisOrients ? x + \"\" : d3_svg_axisDefaultOrient;\n return axis;\n };\n axis.ticks = function() {\n if (!arguments.length) return tickArguments_;\n tickArguments_ = d3_array(arguments);\n return axis;\n };\n axis.tickValues = function(x) {\n if (!arguments.length) return tickValues;\n tickValues = x;\n return axis;\n };\n axis.tickFormat = function(x) {\n if (!arguments.length) return tickFormat_;\n tickFormat_ = x;\n return axis;\n };\n axis.tickSize = function(x) {\n var n = arguments.length;\n if (!n) return innerTickSize;\n innerTickSize = +x;\n outerTickSize = +arguments[n - 1];\n return axis;\n };\n axis.innerTickSize = function(x) {\n if (!arguments.length) return innerTickSize;\n innerTickSize = +x;\n return axis;\n };\n axis.outerTickSize = function(x) {\n if (!arguments.length) return outerTickSize;\n outerTickSize = +x;\n return axis;\n };\n axis.tickPadding = function(x) {\n if (!arguments.length) return tickPadding;\n tickPadding = +x;\n return axis;\n };\n axis.tickSubdivide = function() {\n return arguments.length && axis;\n };\n return axis;\n };\n var d3_svg_axisDefaultOrient = \"bottom\", d3_svg_axisOrients = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1\n };\n function d3_svg_axisX(selection, x0, x1) {\n selection.attr(\"transform\", function(d) {\n var v0 = x0(d);\n return \"translate(\" + (isFinite(v0) ? v0 : x1(d)) + \",0)\";\n });\n }\n function d3_svg_axisY(selection, y0, y1) {\n selection.attr(\"transform\", function(d) {\n var v0 = y0(d);\n return \"translate(0,\" + (isFinite(v0) ? v0 : y1(d)) + \")\";\n });\n }\n d3.svg.brush = function() {\n var event = d3_eventDispatch(brush, \"brushstart\", \"brush\", \"brushend\"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];\n function brush(g) {\n g.each(function() {\n var g = d3.select(this).style(\"pointer-events\", \"all\").style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\").on(\"mousedown.brush\", brushstart).on(\"touchstart.brush\", brushstart);\n var background = g.selectAll(\".background\").data([ 0 ]);\n background.enter().append(\"rect\").attr(\"class\", \"background\").style(\"visibility\", \"hidden\").style(\"cursor\", \"crosshair\");\n g.selectAll(\".extent\").data([ 0 ]).enter().append(\"rect\").attr(\"class\", \"extent\").style(\"cursor\", \"move\");\n var resize = g.selectAll(\".resize\").data(resizes, d3_identity);\n resize.exit().remove();\n resize.enter().append(\"g\").attr(\"class\", function(d) {\n return \"resize \" + d;\n }).style(\"cursor\", function(d) {\n return d3_svg_brushCursor[d];\n }).append(\"rect\").attr(\"x\", function(d) {\n return /[ew]$/.test(d) ? -3 : null;\n }).attr(\"y\", function(d) {\n return /^[ns]/.test(d) ? -3 : null;\n }).attr(\"width\", 6).attr(\"height\", 6).style(\"visibility\", \"hidden\");\n resize.style(\"display\", brush.empty() ? \"none\" : null);\n var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;\n if (x) {\n range = d3_scaleRange(x);\n backgroundUpdate.attr(\"x\", range[0]).attr(\"width\", range[1] - range[0]);\n redrawX(gUpdate);\n }\n if (y) {\n range = d3_scaleRange(y);\n backgroundUpdate.attr(\"y\", range[0]).attr(\"height\", range[1] - range[0]);\n redrawY(gUpdate);\n }\n redraw(gUpdate);\n });\n }\n brush.event = function(g) {\n g.each(function() {\n var event_ = event.of(this, arguments), extent1 = {\n x: xExtent,\n y: yExtent,\n i: xExtentDomain,\n j: yExtentDomain\n }, extent0 = this.__chart__ || extent1;\n this.__chart__ = extent1;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.brush\", function() {\n xExtentDomain = extent0.i;\n yExtentDomain = extent0.j;\n xExtent = extent0.x;\n yExtent = extent0.y;\n event_({\n type: \"brushstart\"\n });\n }).tween(\"brush:brush\", function() {\n var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);\n xExtentDomain = yExtentDomain = null;\n return function(t) {\n xExtent = extent1.x = xi(t);\n yExtent = extent1.y = yi(t);\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n };\n }).each(\"end.brush\", function() {\n xExtentDomain = extent1.i;\n yExtentDomain = extent1.j;\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n });\n } else {\n event_({\n type: \"brushstart\"\n });\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n }\n });\n };\n function redraw(g) {\n g.selectAll(\".resize\").attr(\"transform\", function(d) {\n return \"translate(\" + xExtent[+/e$/.test(d)] + \",\" + yExtent[+/^s/.test(d)] + \")\";\n });\n }\n function redrawX(g) {\n g.select(\".extent\").attr(\"x\", xExtent[0]);\n g.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\", xExtent[1] - xExtent[0]);\n }\n function redrawY(g) {\n g.select(\".extent\").attr(\"y\", yExtent[0]);\n g.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\", yExtent[1] - yExtent[0]);\n }\n function brushstart() {\n var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed(\"extent\"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;\n var w = d3.select(d3_window(target)).on(\"keydown.brush\", keydown).on(\"keyup.brush\", keyup);\n if (d3.event.changedTouches) {\n w.on(\"touchmove.brush\", brushmove).on(\"touchend.brush\", brushend);\n } else {\n w.on(\"mousemove.brush\", brushmove).on(\"mouseup.brush\", brushend);\n }\n g.interrupt().selectAll(\"*\").interrupt();\n if (dragging) {\n origin[0] = xExtent[0] - origin[0];\n origin[1] = yExtent[0] - origin[1];\n } else if (resizing) {\n var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);\n offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];\n origin[0] = xExtent[ex];\n origin[1] = yExtent[ey];\n } else if (d3.event.altKey) center = origin.slice();\n g.style(\"pointer-events\", \"none\").selectAll(\".resize\").style(\"display\", null);\n d3.select(\"body\").style(\"cursor\", eventTarget.style(\"cursor\"));\n event_({\n type: \"brushstart\"\n });\n brushmove();\n function keydown() {\n if (d3.event.keyCode == 32) {\n if (!dragging) {\n center = null;\n origin[0] -= xExtent[1];\n origin[1] -= yExtent[1];\n dragging = 2;\n }\n d3_eventPreventDefault();\n }\n }\n function keyup() {\n if (d3.event.keyCode == 32 && dragging == 2) {\n origin[0] += xExtent[1];\n origin[1] += yExtent[1];\n dragging = 0;\n d3_eventPreventDefault();\n }\n }\n function brushmove() {\n var point = d3.mouse(target), moved = false;\n if (offset) {\n point[0] += offset[0];\n point[1] += offset[1];\n }\n if (!dragging) {\n if (d3.event.altKey) {\n if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];\n origin[0] = xExtent[+(point[0] < center[0])];\n origin[1] = yExtent[+(point[1] < center[1])];\n } else center = null;\n }\n if (resizingX && move1(point, x, 0)) {\n redrawX(g);\n moved = true;\n }\n if (resizingY && move1(point, y, 1)) {\n redrawY(g);\n moved = true;\n }\n if (moved) {\n redraw(g);\n event_({\n type: \"brush\",\n mode: dragging ? \"move\" : \"resize\"\n });\n }\n }\n function move1(point, scale, i) {\n var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;\n if (dragging) {\n r0 -= position;\n r1 -= size + position;\n }\n min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];\n if (dragging) {\n max = (min += position) + size;\n } else {\n if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));\n if (position < min) {\n max = min;\n min = position;\n } else {\n max = position;\n }\n }\n if (extent[0] != min || extent[1] != max) {\n if (i) yExtentDomain = null; else xExtentDomain = null;\n extent[0] = min;\n extent[1] = max;\n return true;\n }\n }\n function brushend() {\n brushmove();\n g.style(\"pointer-events\", \"all\").selectAll(\".resize\").style(\"display\", brush.empty() ? \"none\" : null);\n d3.select(\"body\").style(\"cursor\", null);\n w.on(\"mousemove.brush\", null).on(\"mouseup.brush\", null).on(\"touchmove.brush\", null).on(\"touchend.brush\", null).on(\"keydown.brush\", null).on(\"keyup.brush\", null);\n dragRestore();\n event_({\n type: \"brushend\"\n });\n }\n }\n brush.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.clamp = function(z) {\n if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;\n if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;\n return brush;\n };\n brush.extent = function(z) {\n var x0, x1, y0, y1, t;\n if (!arguments.length) {\n if (x) {\n if (xExtentDomain) {\n x0 = xExtentDomain[0], x1 = xExtentDomain[1];\n } else {\n x0 = xExtent[0], x1 = xExtent[1];\n if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n }\n }\n if (y) {\n if (yExtentDomain) {\n y0 = yExtentDomain[0], y1 = yExtentDomain[1];\n } else {\n y0 = yExtent[0], y1 = yExtent[1];\n if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n }\n }\n return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];\n }\n if (x) {\n x0 = z[0], x1 = z[1];\n if (y) x0 = x0[0], x1 = x1[0];\n xExtentDomain = [ x0, x1 ];\n if (x.invert) x0 = x(x0), x1 = x(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];\n }\n if (y) {\n y0 = z[0], y1 = z[1];\n if (x) y0 = y0[1], y1 = y1[1];\n yExtentDomain = [ y0, y1 ];\n if (y.invert) y0 = y(y0), y1 = y(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];\n }\n return brush;\n };\n brush.clear = function() {\n if (!brush.empty()) {\n xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];\n xExtentDomain = yExtentDomain = null;\n }\n return brush;\n };\n brush.empty = function() {\n return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];\n };\n return d3.rebind(brush, event, \"on\");\n };\n var d3_svg_brushCursor = {\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n };\n var d3_svg_brushResizes = [ [ \"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\" ], [ \"e\", \"w\" ], [ \"n\", \"s\" ], [] ];\n var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;\n var d3_time_formatUtc = d3_time_format.utc;\n var d3_time_formatIso = d3_time_formatUtc(\"%Y-%m-%dT%H:%M:%S.%LZ\");\n d3_time_format.iso = Date.prototype.toISOString && +new Date(\"2000-01-01T00:00:00.000Z\") ? d3_time_formatIsoNative : d3_time_formatIso;\n function d3_time_formatIsoNative(date) {\n return date.toISOString();\n }\n d3_time_formatIsoNative.parse = function(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n };\n d3_time_formatIsoNative.toString = d3_time_formatIso.toString;\n d3_time.second = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 1e3) * 1e3);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 1e3);\n }, function(date) {\n return date.getSeconds();\n });\n d3_time.seconds = d3_time.second.range;\n d3_time.seconds.utc = d3_time.second.utc.range;\n d3_time.minute = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 6e4) * 6e4);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 6e4);\n }, function(date) {\n return date.getMinutes();\n });\n d3_time.minutes = d3_time.minute.range;\n d3_time.minutes.utc = d3_time.minute.utc.range;\n d3_time.hour = d3_time_interval(function(date) {\n var timezone = date.getTimezoneOffset() / 60;\n return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 36e5);\n }, function(date) {\n return date.getHours();\n });\n d3_time.hours = d3_time.hour.range;\n d3_time.hours.utc = d3_time.hour.utc.range;\n d3_time.month = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setDate(1);\n return date;\n }, function(date, offset) {\n date.setMonth(date.getMonth() + offset);\n }, function(date) {\n return date.getMonth();\n });\n d3_time.months = d3_time.month.range;\n d3_time.months.utc = d3_time.month.utc.range;\n function d3_time_scale(linear, methods, format) {\n function scale(x) {\n return linear(x);\n }\n scale.invert = function(x) {\n return d3_time_scaleDate(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return linear.domain().map(d3_time_scaleDate);\n linear.domain(x);\n return scale;\n };\n function tickMethod(extent, count) {\n var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);\n return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {\n return d / 31536e6;\n }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];\n }\n scale.nice = function(interval, skip) {\n var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" && tickMethod(extent, interval);\n if (method) interval = method[0], skip = method[1];\n function skipped(date) {\n return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;\n }\n return scale.domain(d3_scale_nice(domain, skip > 1 ? {\n floor: function(date) {\n while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);\n return date;\n },\n ceil: function(date) {\n while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);\n return date;\n }\n } : interval));\n };\n scale.ticks = function(interval, skip) {\n var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" ? tickMethod(extent, interval) : !interval.range && [ {\n range: interval\n }, skip ];\n if (method) interval = method[0], skip = method[1];\n return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);\n };\n scale.tickFormat = function() {\n return format;\n };\n scale.copy = function() {\n return d3_time_scale(linear.copy(), methods, format);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_time_scaleDate(t) {\n return new Date(t);\n }\n var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];\n var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];\n var d3_time_scaleLocalFormat = d3_time_format.multi([ [ \".%L\", function(d) {\n return d.getMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getHours();\n } ], [ \"%a %d\", function(d) {\n return d.getDay() && d.getDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getMonth();\n } ], [ \"%Y\", d3_true ] ]);\n var d3_time_scaleMilliseconds = {\n range: function(start, stop, step) {\n return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);\n },\n floor: d3_identity,\n ceil: d3_identity\n };\n d3_time_scaleLocalMethods.year = d3_time.year;\n d3_time.scale = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);\n };\n var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {\n return [ m[0].utc, m[1] ];\n });\n var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ \".%L\", function(d) {\n return d.getUTCMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getUTCSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getUTCMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getUTCHours();\n } ], [ \"%a %d\", function(d) {\n return d.getUTCDay() && d.getUTCDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getUTCDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getUTCMonth();\n } ], [ \"%Y\", d3_true ] ]);\n d3_time_scaleUtcMethods.year = d3_time.year.utc;\n d3_time.scale.utc = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);\n };\n d3.text = d3_xhrType(function(request) {\n return request.responseText;\n });\n d3.json = function(url, callback) {\n return d3_xhr(url, \"application/json\", d3_json, callback);\n };\n function d3_json(request) {\n return JSON.parse(request.responseText);\n }\n d3.html = function(url, callback) {\n return d3_xhr(url, \"text/html\", d3_html, callback);\n };\n function d3_html(request) {\n var range = d3_document.createRange();\n range.selectNode(d3_document.body);\n return range.createContextualFragment(request.responseText);\n }\n d3.xml = d3_xhrType(function(request) {\n return request.responseXML;\n });\n if (typeof define === \"function\" && define.amd) this.d3 = d3, define(d3); else if (typeof module === \"object\" && module.exports) module.exports = d3; else this.d3 = d3;\n}();"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/pdf.built.js b/public/pdf.built.js index 5e62416bea27..324c6c1c64cf 100644 --- a/public/pdf.built.js +++ b/public/pdf.built.js @@ -1,15 +1,15 @@ -function ninjaLoadFontVfs(){jQuery.each(window.ninjaFontVfs,function(t,e){jQuery.each(e,function(e,n){window.pdfMake.vfs["fonts/"+t+"/"+e]=n})})}function ninjaAddVFSDoc(t,e){window.pdfMake.vfs["docs/"+t]=e,window.refreshPDF&&refreshPDF(!0),jQuery(document).trigger("ninjaVFSDocAdded")}"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="0.8.765",PDFJS.build="88ec2bd",function(){"use strict";function t(t){T>=E&&(F("Info: "+t),PDFJS.LogManager.notify("info",t))}function e(t){T>=R&&(F("Warning: "+t),PDFJS.LogManager.notify("warn",t))}function n(t){if(arguments.length>1){var e=["Error:"];e.push.apply(e,arguments),F.apply(null,e),t=[].join.call(arguments," ")}else F("Error: "+t);throw F(i()),PDFJS.LogManager.notify("error",t),new Error(t)}function r(t){e("TODO: "+t)}function i(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function o(t,e){t||n(e)}function a(t,e){if(!e)return t;if(e.indexOf(":")>=0)return e;if("/"==e.charAt(0)){var n=t.indexOf("://");return n=t.indexOf("/",n+3),t.substring(0,n)+e}var n,r=t.length;n=t.lastIndexOf("#"),r=n>=0?n:r,n=t.lastIndexOf("?",r),r=n>=0?n:r;var i=t.lastIndexOf("/",r);return t.substring(0,i+1)+e}function s(t,e){if(!t)return!1;var n=t.indexOf(":");if(0>n)return e;var r=t.substr(0,n);switch(r){case"http":case"https":case"ftp":case"mailto":return!0;default:return!1}}function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}function u(t){for(var e="",n=t.length,r=0;n>r;++r)e+=String.fromCharCode(t[r]);return e}function c(t){for(var e=t.length,n=new Uint8Array(e),r=0;e>r;++r)n[r]=255&t.charCodeAt(r);return n}function l(t){var e,n=t.length,r="";if("þ"===t[0]&&"ÿ"===t[1])for(e=2;n>e;e+=2)r+=String.fromCharCode(t.charCodeAt(e)<<8|t.charCodeAt(e+1));else for(e=0;n>e;++e){var i=W[t.charCodeAt(e)];r+=i?String.fromCharCode(i):t.charAt(e)}return r}function f(t){return"boolean"==typeof t}function d(t){return"number"==typeof t}function p(t){return"string"==typeof t}function g(t){return t instanceof Name}function m(t,e){if(!(t instanceof Dict))return!1;if(!e)return!0;var n=t.get("Type");return g(n)&&n.name==e}function v(t){return t instanceof Array}function y(t){return"object"==typeof t&&null!==t&&void 0!==t&&"getBytes"in t}function b(t){return"object"==typeof t&&null!==t&&void 0!==t&&"byteLength"in t}function w(t){var e;if("object"!=typeof t)return!1;if(m(t))e=t;else{if(!y(t))return!1;e=t.dict}return e.has("FunctionType")}function _(t,r){this.name=t,this.comObj=r,this.callbackIndex=1,this.postMessageTransfers=!0;var i=this.callbacks={},o=this.actionHandler={};o.console_log=[function(t){F.apply(null,t)}],"console"in C?o.console_error=[function(t){C.console.error.apply(null,t)}]:o.console_error=[function(t){F.apply(null,t)}],o._warn=[function(t){e(t)}],r.onmessage=function(t){var e=t.data;if(e.isReply){var a=e.callbackId;if(e.callbackId in i){var s=i[a];delete i[a],s(e.data)}else n("Cannot resolve callback "+a)}else if(e.action in o){var h=o[e.action];if(e.callbackId){var u=new j;u.then(function(t){r.postMessage({isReply:!0,callbackId:e.callbackId,data:t})}),h[0].call(h[1],e.data,u)}else h[0].call(h[1],e.data)}else n("Unkown action from worker: "+e.action)}}function A(t,e,n){var r=new Image;r.onload=function(){n.resolve(t,r)},r.src=e}function x(t,e){var n=document.createElement("canvas");return n.width=t,n.height=e,n}function S(t){t.mozCurrentTransform||(t._scaleX=t._scaleX||1,t._scaleY=t._scaleY||1,t._originalSave=t.save,t._originalRestore=t.restore,t._originalRotate=t.rotate,t._originalScale=t.scale,t._originalTranslate=t.translate,t._originalTransform=t.transform,t._originalSetTransform=t.setTransform,t._transformMatrix=[t._scaleX,0,0,t._scaleY,0,0],t._transformStack=[],Object.defineProperty(t,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(t,"mozCurrentTransformInverse",{get:function(){var t=this._transformMatrix,e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=e*i-n*r,h=n*r-e*i;return[i/s,n/h,r/h,e/s,(i*o-r*a)/h,(n*o-e*a)/s]}}),t.save=function(){var t=this._transformMatrix;this._transformStack.push(t),this._transformMatrix=t.slice(0,6),this._originalSave()},t.restore=function(){var t=this._transformStack.pop();t&&(this._transformMatrix=t,this._originalRestore())},t.translate=function(t,e){var n=this._transformMatrix;n[4]=n[0]*t+n[2]*e+n[4],n[5]=n[1]*t+n[3]*e+n[5],this._originalTranslate(t,e)},t.scale=function(t,e){var n=this._transformMatrix;n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*e,n[3]=n[3]*e,this._originalScale(t,e)},t.transform=function(e,n,r,i,o,a){var s=this._transformMatrix;this._transformMatrix=[s[0]*e+s[2]*n,s[1]*e+s[3]*n,s[0]*r+s[2]*i,s[1]*r+s[3]*i,s[0]*o+s[2]*a+s[4],s[1]*o+s[3]*a+s[5]],t._originalTransform(e,n,r,i,o,a)},t.setTransform=function(e,n,r,i,o,a){this._transformMatrix=[e,n,r,i,o,a],t._originalSetTransform(e,n,r,i,o,a)},t.rotate=function(t){var e=Math.cos(t),n=Math.sin(t),r=this._transformMatrix;this._transformMatrix=[r[0]*e+r[2]*n,r[1]*e+r[3]*n,r[0]*-n+r[2]*e,r[1]*-n+r[3]*e,r[4],r[5]],this._originalRotate(t)})}function k(t){var e,n,r,i=1e3,o=t.width,a=t.height,s=o+1,h=new Uint8Array(s*(a+1)),u=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),c=3,l=t.data,f=4*o,d=0;for(0!==l[3]&&(h[0]=1,++d),n=1;o>n;n++)l[c]!==l[c+4]&&(h[n]=l[c]?2:1,++d),c+=4;for(0!==l[c]&&(h[n]=2,++d),c+=4,e=1;a>e;e++){r=e*s,l[c-f]!==l[c]&&(h[r]=l[c]?1:8,++d);var p=(l[c]?4:0)+(l[c-f]?8:0);for(n=1;o>n;n++)p=(p>>2)+(l[c+4]?4:0)+(l[c-f+4]?8:0),u[p]&&(h[r+n]=u[p],++d),c+=4;if(l[c-f]!==l[c]&&(h[r+n]=l[c]?2:4,++d),c+=4,d>i)return null}for(c-=f,r=e*s,0!==l[c]&&(h[r]=8,++d),n=1;o>n;n++)l[c]!==l[c+4]&&(h[r+n]=l[c]?4:8,++d),c+=4;if(0!==l[c]&&(h[r+n]=4,++d),d>i)return null;var g=new Int32Array([0,s,-1,0,-s,0,0,0,1]),m=[];for(e=0;d&&a>=e;e++){for(var v=e*s,y=v+o;y>v&&!h[v];)v++;if(v!==y){var b,w=[v%s,e],_=h[v],A=v;do{var x=g[_];do v+=x;while(!h[v]);b=h[v],5!==b&&10!==b?(_=b,h[v]=0):(_=b&51*_>>4,h[v]&=_>>2|_<<2),w.push(v%s),w.push(v/s|0),--d}while(A!==v);m.push(w),--e}}var S=function(t){t.save(),t.scale(1/o,-1/a),t.translate(0,-a),t.beginPath();for(var e=0,n=m.length;n>e;e++){var r=m[e];t.moveTo(r[0],r[1]);for(var i=2,s=r.length;s>i;i+=2)t.lineTo(r[i],r[i+1])}t.fill(),t.beginPath(),t.restore()};return S}var C="undefined"==typeof window?this:window,I="undefined"==typeof window,R=1,E=5,T=R,L=[.001,0,0,.001,0,0],D={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};C.PDFJS||(C.PDFJS={}),C.PDFJS.pdfBug=!1;var P=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87},F=function(){return"console"in C&&"log"in C.console?C.console.log.bind(C.console):function(){}}();PDFJS.isValidUrl=s;var O=(PDFJS.LogManager=function(){var t=[];return{addLogger:function(e){t.push(e)},notify:function(e,n){for(var r=0,i=t.length;i>r;r++){var o=t[r];o[e]&&o[e](n)}}}}(),PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2}),B=(function(){function t(t,e){this.name="PasswordException",this.message=t,this.code=e}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t,e){this.name="UnknownErrorException",this.message=t,this.details=e}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.name="InvalidPDFException",this.message=t}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.name="MissingPDFException",this.message=t}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.message=t}return t.prototype=new Error,t.prototype.name="NotImplementedException",t.constructor=t,t}()),M=(function(){function t(t,e){this.begin=t,this.end=e,this.message="Missing data ["+t+", "+e+")"}return t.prototype=new Error,t.prototype.name="MissingDataException",t.constructor=t,t}(),function(){function t(t){this.message=t}return t.prototype=new Error,t.prototype.name="XRefParseException",t.constructor=t,t}(),[1,0,0,1,0,0]),U=PDFJS.Util=function(){function t(){}return t.makeCssRgb=function(t){return"rgb("+t[0]+","+t[1]+","+t[2]+")"},t.makeCssCmyk=function(e){var n=N.singletons.cmyk.getRgb(e,0);return t.makeCssRgb(n)},t.transform=function(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]},t.applyTransform=function(t,e){var n=t[0]*e[0]+t[1]*e[2]+e[4],r=t[0]*e[1]+t[1]*e[3]+e[5];return[n,r]},t.applyInverseTransform=function(t,e){var n=e[0]*e[3]-e[1]*e[2],r=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/n,i=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/n;return[r,i]},t.getAxialAlignedBoundingBox=function(e,n){var r=t.applyTransform(e,n),i=t.applyTransform(e.slice(2,4),n),o=t.applyTransform([e[0],e[3]],n),a=t.applyTransform([e[2],e[1]],n);return[Math.min(r[0],i[0],o[0],a[0]),Math.min(r[1],i[1],o[1],a[1]),Math.max(r[0],i[0],o[0],a[0]),Math.max(r[1],i[1],o[1],a[1])]},t.inverseTransform=function(t){var e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]},t.apply3dTransform=function(t,e){return[t[0]*e[0]+t[1]*e[1]+t[2]*e[2],t[3]*e[0]+t[4]*e[1]+t[5]*e[2],t[6]*e[0]+t[7]*e[1]+t[8]*e[2]]},t.singularValueDecompose2dScale=function(t){var e=[t[0],t[2],t[1],t[3]],n=t[0]*e[0]+t[1]*e[2],r=t[0]*e[1]+t[1]*e[3],i=t[2]*e[0]+t[3]*e[2],o=t[2]*e[1]+t[3]*e[3],a=(n+o)/2,s=Math.sqrt((n+o)*(n+o)-4*(n*o-i*r))/2,h=a+s||1,u=a-s||1;return[Math.sqrt(h),Math.sqrt(u)]},t.normalizeRect=function(t){var e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function r(t,e){return t-e}var i=[e[0],e[2],n[0],n[2]].sort(r),o=[e[1],e[3],n[1],n[3]].sort(r),a=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),i[0]===e[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===e[0]?(a[0]=i[1],a[2]=i[2],o[0]===e[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===e[1]?(a[1]=o[1],a[3]=o[2],a):!1):!1},t.sign=function(t){return 0>t?-1:1},t.concatenateToArray=function(t,e){Array.prototype.push.apply(t,e)},t.prependToArray=function(t,e){Array.prototype.unshift.apply(t,e)},t.extendObj=function(t,e){for(var n in e)t[n]=e[n]},t.getInheritableProperty=function(t,e){for(;t&&!t.has(e);)t=t.get("Parent");return t?t.get(e):null},t.inherit=function(t,e,n){t.prototype=Object.create(e.prototype),t.prototype.constructor=t;for(var r in n)t.prototype[r]=n[r]},t.loadScript=function(t,e){var n=document.createElement("script"),r=!1;n.setAttribute("src",t),e&&(n.onload=function(){r||e(),r=!0}),document.getElementsByTagName("head")[0].appendChild(n)},t}(),W=(PDFJS.PageViewport=function(){function t(t,e,n,r,i,o){this.viewBox=t,this.scale=e,this.rotation=n,this.offsetX=r,this.offsetY=i;var a,s,h,u,c=(t[2]+t[0])/2,l=(t[3]+t[1])/2;switch(n%=360,n=0>n?n+360:n){case 180:a=-1,s=0,h=0,u=1;break;case 90:a=0,s=1,h=1,u=0;break;case 270:a=0,s=-1,h=-1,u=0;break;default:a=1,s=0,h=0,u=-1}o&&(h=-h,u=-u);var f,d,p,g;0===a?(f=Math.abs(l-t[1])*e+r,d=Math.abs(c-t[0])*e+i,p=Math.abs(t[3]-t[1])*e,g=Math.abs(t[2]-t[0])*e):(f=Math.abs(c-t[0])*e+r,d=Math.abs(l-t[1])*e+i,p=Math.abs(t[2]-t[0])*e,g=Math.abs(t[3]-t[1])*e),this.transform=[a*e,s*e,h*e,u*e,f-a*e*c-h*e*l,d-s*e*c-u*e*l],this.width=p,this.height=g,this.fontScale=e}return t.prototype={clone:function(e){e=e||{};var n="scale"in e?e.scale:this.scale,r="rotation"in e?e.rotation:this.rotation;return new t(this.viewBox.slice(),n,r,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(t,e){return U.applyTransform([t,e],this.transform)},convertToViewportRectangle:function(t){var e=U.applyTransform([t[0],t[1]],this.transform),n=U.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],n[0],n[1]]},convertToPdfPoint:function(t,e){return U.applyInverseTransform([t,e],this.transform)}},t}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]),j=PDFJS.Promise=function(){function t(){this._status=n,this._handlers=[]}var n=0,r=1,i=2,o=500,a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(t){t._status!=n&&(this.handlers=this.handlers.concat(t._handlers),t._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(;this.handlers.length>0;){var t=this.handlers.shift(),e=t.thisPromise._status,n=t.thisPromise._value;try{e===r?"function"==typeof t.onResolve&&(n=t.onResolve(n)):"function"==typeof t.onReject&&(n=t.onReject(n),e=r,t.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(t.thisPromise))}catch(o){e=i,n=o}t.nextPromise._updateStatus(e,n)}this.running=!1},addUnhandledRejection:function(t){this.unhandledRejections.push({promise:t,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(t){t._unhandledRejection=!1;for(var e=0;eo){var r=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+r;r.stack&&(i+="\n"+r.stack),e(i),this.unhandledRejections.splice(n),n--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};return t.all=function(e){function n(t){r._status!==i&&(a=[],r.reject(t))}var r=new t,o=e.length,a=[];if(0===o)return r.resolve(a),r;for(var s=0,h=e.length;h>s;++s){var u=e[s],c=function(t){return function(e){r._status!==i&&(a[t]=e,o--,0===o&&r.resolve(a))}}(s);t.isPromise(u)?u.then(c,n):c(u)}return r},t.isPromise=function(t){return t&&"function"==typeof t.then},t.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(e,n){if(this._status!==r&&this._status!==i){if(e==r&&t.isPromise(n))return void n.then(this._updateStatus.bind(this,r),this._updateStatus.bind(this,i));this._status=e,this._value=n,e===i&&0===this._handlers.length&&(this._unhandledRejection=!0,a.addUnhandledRejection(this)),a.scheduleHandlers(this)}},get isResolved(){return this._status===r},get isRejected(){return this._status===i},resolve:function(t){this._updateStatus(r,t)},reject:function(t){this._updateStatus(i,t)},then:function(e,n){var r=new t;return this._handlers.push({thisPromise:this,onResolve:e,onReject:n,nextPromise:r}),a.scheduleHandlers(this),r}},t}(),z=function(){function t(t,e,n){for(;t.lengthi;++i){var a=e[i].name;a.length>r&&(r=a.length)}for(var i=0,o=e.length;o>i;++i){var s=e[i],h=s.end-s.start;n+=t(s.name," ",r)+" "+h+"ms\n"}return n}},n}();PDFJS.createBlob=function(t,e){if("undefined"!=typeof Blob)return new Blob([t],{type:e});var n=new MozBlobBuilder;return n.append(t),n.getBlob(e)},PDFJS.createObjectURL=function(){if("undefined"!=typeof URL&&URL.createObjectURL)return function(t,e){var n=PDFJS.createBlob(t,e);return URL.createObjectURL(n)};var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(e,n){for(var r="data:"+n+";base64,",i=0,o=e.length;o>i;i+=3){var a=255&e[i],s=255&e[i+1],h=255&e[i+2],u=a>>2,c=(3&a)<<4|s>>4,l=o>i+1?(15&s)<<2|h>>6:64,f=o>i+2?63&h:64;r+=t[u]+t[c]+t[l]+t[f]}return r}}(),_.prototype={on:function(t,e,r){var i=this.actionHandler;i[t]&&n('There is already an actionName called "'+t+'"'),i[t]=[e,r]},send:function(t,e,n,r){var i={action:t,data:e};if(n){var o=this.callbackIndex++;this.callbacks[o]=n,i.callbackId=o}r&&this.postMessageTransfers?this.comObj.postMessage(i,r):this.comObj.postMessage(i)}};var N=function(){function t(){n("should not call ColorSpace constructor")}return t.prototype={getRgb:function(t,e){n("Should not call ColorSpace.getRgb")},getRgbItem:function(t,e,r,i){n("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(t,e,r,i,o,a){n("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(t){n("Should not call ColorSpace.getOutputLength")},isPassthrough:function(t){return!1},createRgbBuffer:function(t,e,n,r){if(this.isPassthrough(r))return t.subarray(e);var i=new Uint8Array(3*n),o=1<o&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var a=8>=r?new Uint8Array(o):new Uint16Array(o),s=0;o>s;s++)a[s]=s;var h=new Uint8Array(3*o);this.getRgbBuffer(a,0,o,h,0,r);for(var u=0,s=0;n>s;++s){var c=3*t[e++];i[u++]=h[c],i[u++]=h[c+1],i[u++]=h[c+2]}return i}return this.getRgbBuffer(t,e,n,i,0,r),i},usesZeroToOneRange:!0},t.parse=function(e,n,r){var i=t.parseToIR(e,n,r);return i instanceof H?i:t.fromIR(i)},t.fromIR=function(e){var r=v(e)?e[0]:e;switch(r){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":var i=e[1].WhitePoint,o=e[1].BlackPoint,a=e[1].Gamma;return new X(i,o,a);case"PatternCS":var s=e[1];return s&&(s=t.fromIR(s)),new G(s);case"IndexedCS":var h=e[1],u=e[2],c=e[3];return new Z(t.fromIR(h),u,c);case"AlternateCS":var l=e[1],f=e[2],d=e[3];return new H(l,t.fromIR(f),et.fromIR(d));case"LabCS":var i=e[1].WhitePoint,o=e[1].BlackPoint,p=e[1].Range;return new V(i,o,p);default:n("Unkown name "+r)}return null},t.parseToIR=function(e,r,i){if(g(e)){var o=i.get("ColorSpace");if(m(o)){var a=o.get(e.name);a&&(e=a)}}e=r.fetchIfRef(e);var s;if(g(e))switch(s=e.name,this.mode=s,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:n("unrecognized colorspace "+s)}else if(v(e))switch(s=e[0].name,this.mode=s,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":var h=e[1].getAll();return["CalGrayCS",h];case"CalRGB":return"DeviceRgbCS";case"ICCBased":var u=r.fetchIfRef(e[1]),c=u.dict,l=c.get("N");if(1==l)return"DeviceGrayCS";if(3==l)return"DeviceRgbCS";if(4==l)return"DeviceCmykCS";break;case"Pattern":var f=e[1];return f&&(f=t.parseToIR(f,r,i)),["PatternCS",f];case"Indexed":case"I":var d=t.parseToIR(e[1],r,i),p=e[2]+1,b=r.fetchIfRef(e[3]);return y(b)&&(b=b.getBytes()),["IndexedCS",d,p,b];case"Separation":case"DeviceN":var w=e[1],l=1;g(w)?l=1:v(w)&&(l=w.length);var _=t.parseToIR(e[2],r,i),A=et.getIR(r,r.fetchIfRef(e[3]));return["AlternateCS",l,_,A];case"Lab":var h=e[1].getAll();return["LabCS",h];default:n('unimplemented color space object "'+s+'"')}else n('unrecognized color space object: "'+e+'"');return null},t.isDefaultDecode=function(t,n){if(!t)return!0;if(2*n!==t.length)return e("The decode map is not the correct length"),!0;for(var r=0,i=t.length;i>r;r+=2)if(0!==t[r]||1!=t[r+1])return!1;return!0},t.singletons={get gray(){return h(this,"gray",new J)},get rgb(){return h(this,"rgb",new Y)},get cmyk(){return h(this,"cmyk",new q)}},t}(),H=function(){function t(t,e,n){this.name="Alternate",this.numComps=t,this.defaultColor=new Float32Array(t);for(var r=0;t>r;++r)this.defaultColor[r]=1;this.base=e,this.tintFn=n}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=(this.base.numComps,"subarray"in t?t.subarray(e,e+this.numComps):Array.prototype.slice.call(t,e,e+this.numComps)),o=this.tintFn(i);this.base.getRgbItem(o,0,n,r)},getRgbBuffer:function(t,e,n,r,i,o){for(var a=this.tintFn,s=this.base,h=1/((1<m;m++){for(var v=0;p>v;v++)g[v]=t[e++]*h;var y=a(g);if(c)for(var v=0;u>v;v++)d[f++]=255*y[v];else s.getRgbItem(y,0,d,f),f+=u}l||s.getRgbBuffer(d,0,n,r,i,8)},getOutputLength:function(t){return this.base.getOutputLength(t*this.base.numComps/this.numComps)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),G=function(){function t(t){this.name="Pattern",this.base=t}return t.prototype={},t}(),Z=function(){function t(t,e,r){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=t,this.highVal=e;var i,o=t.numComps,a=o*e;if(y(r)){i=new Uint8Array(a);var s=r.getBytes(a);i.set(s)}else if(p(r)){i=new Uint8Array(a);for(var h=0;a>h;++h)i[h]=r.charCodeAt(h)}else r instanceof Uint8Array||r instanceof Array?i=r:n("Unrecognized lookup table: "+r);this.lookup=i}return t.prototype={getRgb:function(t,e){var n=this.base.numComps,r=t[e]*n;return this.base.getRgb(this.lookup,r)},getRgbItem:function(t,e,n,r){var i=this.base.numComps,o=t[e]*i;this.base.getRgbItem(this.lookup,o,n,r)},getRgbBuffer:function(t,e,n,r,i){for(var o=this.base,a=o.numComps,s=o.getOutputLength(a),h=this.lookup,u=0;n>u;++u){var c=t[e++]*a;o.getRgbBuffer(h,c,1,r,i,8),i+=s}},getOutputLength:function(t){return this.base.getOutputLength(t*this.base.numComps)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return!0},usesZeroToOneRange:!0},t}(),J=function(){function t(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=255*t[e]|0;i=0>i?0:i>255?255:i,n[r]=n[r+1]=n[r+2]=i},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<u;++u){var c=a*t[s++]|0;r[h++]=c,r[h++]=c,r[h++]=c}},getOutputLength:function(t){return 3*t},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),Y=function(){function t(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=255*t[e]|0,o=255*t[e+1]|0,a=255*t[e+2]|0;n[r]=0>i?0:i>255?255:i,n[r+1]=0>o?0:o>255?255:o,n[r+2]=0>a?0:a>255?255:a},getRgbBuffer:function(t,e,n,r,i,o){var a=3*n;if(8==o)return void r.set(t.subarray(e,e+a),i);for(var s=255/((1<c;++c)r[u++]=s*t[h++]|0},getOutputLength:function(t){return t},isPassthrough:function(t){return 8==t},createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),q=function(){function t(t,e,n,r,i){var o=t[e+0]*n,a=t[e+1]*n,s=t[e+2]*n,h=t[e+3]*n,u=o*(-4.387332384609988*o+54.48615194189176*a+18.82290502165302*s+212.25662451639585*h+-285.2331026137004)+a*(1.7149763477362134*a-5.6096736904047315*s+-17.873870861415444*h-5.497006427196366)+s*(-2.5217340131683033*s-21.248923337353073*h+17.5119270841813)+h*(-21.86122147463605*h-189.48180835922747)+255,c=o*(8.841041422036149*o+60.118027045597366*a+6.871425592049007*s+31.159100130055922*h+-79.2970844816548)+a*(-15.310361306967817*a+17.575251261109482*s+131.35250912493976*h-190.9453302588951)+s*(4.444339102852739*s+9.8632861493405*h-24.86741582555878)+h*(-20.737325471181034*h-187.80453709719578)+255,l=o*(.8842522430003296*o+8.078677503112928*a+30.89978309703729*s-.23883238689178934*h+-14.183576799673286)+a*(10.49593273432072*a+63.02378494754052*s+50.606957656360734*h-112.23884253719248)+s*(.03296041114873217*s+115.60384449646641*h+-193.58209356861505)+h*(-22.33816807309886*h-180.12613974708367)+255;r[i]=u>255?255:0>u?0:u,r[i+1]=c>255?255:0>c?0:c,r[i+2]=l>255?255:0>l?0:l}function e(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return e.prototype={getRgb:function(e,n){var r=new Uint8Array(3);return t(e,n,1,r,0),r},getRgbItem:function(e,n,r,i){t(e,n,1,r,i)},getRgbBuffer:function(e,n,r,i,o,a){for(var s=1/((1<h;h++)t(e,n,s,i,o),n+=4,o+=3},getOutputLength:function(t){return 3*(t>>2)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),X=function(){function e(e,i,o){this.name="CalGray",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space CalGray"),i=i||[0,0,0],o=o||1,this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.XB=i[0],this.YB=i[1],this.ZB=i[2],this.G=o,(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),(0!==this.XB||0!==this.YB||0!==this.ZB)&&r(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(t("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=t[e],o=Math.pow(i,this.G),a=(this.XW*o,this.YW*o),s=(this.ZW*o,a),h=Math.max(116*Math.pow(s,1/3)-16,0);n[r]=255*h/100,n[r+1]=255*h/100,n[r+2]=255*h/100},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<u;++u){var c=a*t[s++]|0;r[h++]=c,r[h++]=c,r[h++]=c}},getOutputLength:function(t){return 3*t},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),V=function(){function e(e,r,i){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space Lab"),r=r||[0,0,0],i=i||[-100,100,-100,100],this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.amin=i[0],this.amax=i[1],this.bmin=i[2],this.bmax=i[3],this.XB=r[0],this.YB=r[1],this.ZB=r[2],(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(t("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function r(t){return t>=6/29?t*t*t:108/841*(t-4/29)}function i(t,e,n,r){return n+t*(r-n)/e}function o(t,e,n,o,a,s){var h=e[n],u=e[n+1],c=e[n+2];o!==!1&&(h=i(h,o,0,100),u=i(u,o,t.amin,t.amax),c=i(c,o,t.bmin,t.bmax)),u=u>t.amax?t.amax:ut.bmax?t.bmax:cl?0:l>1?1:l),a[s+1]=255*Math.sqrt(0>f?0:f>1?1:f),a[s+2]=255*Math.sqrt(0>d?0:d>1?1:d)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return o(this,t,e,!1,n,0),n},getRgbItem:function(t,e,n,r){o(this,t,e,!1,n,r)},getRgbBuffer:function(t,e,n,r,i,a){for(var s=(1<h;h++)o(this,t,e,s,r,i),e+=3,i+=3},getOutputLength:function(t){return t},isPassthrough:N.prototype.isPassthrough,isDefaultDecode:function(t){return!0},usesZeroToOneRange:!1},e}(),K={AXIAL:2,RADIAL:3},Q=function(){function t(){n("should not call Pattern constructor")}return t.prototype={getPattern:function(t){n("Should not call Pattern.getStyle: "+t)}},t.shadingFromIR=function(t){return $[t[0]].fromIR(t)},t.parseShading=function(t,e,n,i){var o=y(t)?t.dict:t,a=o.get("ShadingType");switch(a){case K.AXIAL:case K.RADIAL:return new $.RadialAxial(o,e,n,i);default:return r("Unsupported shading type: "+a),new $.Dummy}},t}(),$={};$.SMALL_NUMBER=.01,$.RadialAxial=function(){function r(r,i,o,a,s){this.matrix=i,this.coordsArr=r.get("Coords"),this.shadingType=r.get("ShadingType"),this.type="Pattern",this.ctx=s;var h=r.get("ColorSpace","CS");h=N.parse(h,o,a),this.cs=h;var u=0,c=1;if(r.has("Domain")){var l=r.get("Domain");u=l[0],c=l[1]}var f=!1,d=!1;if(r.has("Extend")){var p=r.get("Extend");f=p[0],d=p[1]}if(!(this.shadingType!==K.RADIAL||f&&d)){var g=this.coordsArr[0],m=this.coordsArr[1],y=this.coordsArr[2],b=this.coordsArr[3],_=this.coordsArr[4],A=this.coordsArr[5],x=Math.sqrt((g-b)*(g-b)+(m-_)*(m-_));A+x>=y&&y+x>=A&&e("Unsupported radial gradient.")}this.extendStart=f,this.extendEnd=d;var S,k=r.get("Function");if(v(k)){for(var C=[],I=0,R=k.length;R>I;I++){var E=o.fetchIfRef(k[I]);w(E)||n("Invalid function"),C.push(et.parse(o,E))}S=function(t){for(var e=[],n=0,r=C.length;r>n;n++)e.push(C[n](t)[0]);return e}}else w(k)||n("Invalid function"),S=et.parse(o,k);var T=c-u,L=T/10,D=this.colorStops=[];if(u>=c||0>=L)return void t("Bad shading domain.");for(var P=u;c>=P;P+=L){var F=h.getRgb(S([P]),0),O=U.makeCssRgb(F);D.push([(P-u)/T,O])}var B="transparent";if(r.has("Background")){var F=h.getRgb(r.get("Background"),0);B=U.makeCssRgb(F)}f||(D.unshift([0,B]),D[1][0]+=$.SMALL_NUMBER),d||(D[D.length-1][0]-=$.SMALL_NUMBER,D.push([1,B])),this.colorStops=D}return r.fromIR=function(t){var e=t[1],n=t[2],r=t[3],i=t[4],o=t[5],a=t[6];return{type:"Pattern",getPattern:function(t){var s;e==K.AXIAL?s=t.createLinearGradient(r[0],r[1],i[0],i[1]):e==K.RADIAL&&(s=t.createRadialGradient(r[0],r[1],o,i[0],i[1],a));for(var h=0,u=n.length;u>h;++h){var c=n[h];s.addColorStop(c[0],c[1])}return s}}},r.prototype={getIR:function(){var t=this.coordsArr,e=this.shadingType;if(e==K.AXIAL)var r=[t[0],t[1]],i=[t[2],t[3]],o=null,a=null;else if(e==K.RADIAL)var r=[t[0],t[1]],i=[t[3],t[4]],o=t[2],a=t[5];else n("getPattern type unknown: "+e);var s=this.matrix;return s&&(r=U.applyTransform(r,s),i=U.applyTransform(i,s)),["RadialAxial",e,this.colorStops,r,i,o,a]}},r}(),$.Dummy=function(){function t(){this.type="Pattern"}return t.fromIR=function(){ -return{type:"Pattern",getPattern:function(){return"hotpink"}}},t.prototype={getIR:function(){return["Dummy"]}},t}();var tt=function(){function t(t,e,n,r,i,o){this.name=t[1][0].name,this.operatorList=t[2],this.matrix=t[3]||[1,0,0,1,0,0],this.bbox=t[4],this.xstep=t[5],this.ystep=t[6],this.paintType=t[7],this.tilingType=t[8],this.color=e,this.objs=r,this.commonObjs=i,this.baseTransform=o,this.type="Pattern",this.ctx=n}var e={COLORED:1,UNCOLORED:2},i=3e3;return t.getIR=function(t,e,n){var r=e.get("Matrix"),i=e.get("BBox"),o=e.get("XStep"),a=e.get("YStep"),s=e.get("PaintType"),h=e.get("TilingType");return["TilingPattern",n,t,r,i,o,a,s,h]},t.prototype={createPatternCanvas:function(t){var e=this.operatorList,n=this.bbox,o=this.xstep,a=this.ystep,s=this.paintType,h=this.tilingType,u=this.color,c=this.objs,l=this.commonObjs;this.ctx;r("TilingType: "+h);var f=n[0],d=n[1],p=n[2],g=n[3],m=[f,d],v=[f+o,d+a],y=v[0]-m[0],b=v[1]-m[1],w=U.singularValueDecompose2dScale(this.matrix),_=U.singularValueDecompose2dScale(this.baseTransform),A=[w[0]*_[0],w[1]*_[1]];y=Math.min(Math.ceil(Math.abs(y*A[0])),i),b=Math.min(Math.ceil(Math.abs(b*A[1])),i);var x=At.getCanvas("pattern",y,b,!0),S=x.context,k=new St(S,l,c);k.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(S,s,u),this.setScale(y,b,o,a),this.transformToScale(k);var C=[1,0,0,1,-m[0],-m[1]];return k.transform.apply(k,C),this.clipBbox(k,n,f,d,p,g),k.executeOperatorList(e),x.canvas},setScale:function(t,e,n,r){this.scale=[t/n,e/r]},transformToScale:function(t){var e=this.scale,n=[e[0],0,0,e[1],0,0];t.transform.apply(t,n)},scaleToContext:function(){var t=this.scale;this.ctx.scale(1/t[0],1/t[1])},clipBbox:function(t,e,n,r,i,o){if(e&&v(e)&&4==e.length){var a=i-n,s=o-r;t.rectangle(n,r,a,s),t.clip(),t.endPath()}},setFillAndStrokeStyleToContext:function(t,r,i){switch(r){case e.COLORED:var o=this.ctx;t.fillStyle=o.fillStyle,t.strokeStyle=o.strokeStyle;break;case e.UNCOLORED:var a=N.singletons.rgb.getRgb(i,0),s=U.makeCssRgb(a);t.fillStyle=s,t.strokeStyle=s;break;default:n("Unsupported paint type: "+r)}},getPattern:function(t,e){var n=this.createPatternCanvas(e),t=this.ctx;return t.setTransform.apply(t,this.baseTransform),t.transform.apply(t,this.matrix),this.scaleToContext(),t.createPattern(n,"repeat")}},t}(),et=function(){var t=0,e=2,i=3,o=4;return{getSampleArray:function(t,e,n,r){for(var i=1,o=0,a=t.length;a>o;o++)i*=t[o];i*=e;for(var s=[],h=0,u=0,c=1/(Math.pow(2,n)-1),l=r.getBytes((i*n+7)/8),f=0,o=0;i>o;o++){for(;n>h;)u<<=8,u|=l[f++],h+=8;h-=n,s.push((u>>h)*c),u&=(1<i;i+=2)n[r]=[t[i],t[i+1]],++r;return n}var a=i.get("Domain"),s=i.get("Range");a&&s||n("No domain or range");var h=a.length/2,u=s.length/2;a=o(a),s=o(s);var c=i.get("Size"),l=i.get("BitsPerSample"),f=i.get("Order")||1;1!==f&&r("No support for cubic spline interpolation: "+f);var d=i.get("Encode");if(!d){d=[];for(var p=0;h>p;++p)d.push(0),d.push(c[p]-1)}d=o(d);var g=i.get("Decode");g=g?o(g):s;var m=this.getSampleArray(c,u,l,e);return[t,h,a,d,g,m,c,u,Math.pow(2,l)-1,s]},constructSampledFromIR:function(t){function e(t,e,n,r,i){return r+(t-e)*((i-r)/(n-e))}return function(r){var i=t[1],o=t[2],a=t[3],s=t[4],h=t[5],u=t[6],c=t[7],l=(t[8],t[9]);i!=r.length&&n("Incorrect number of arguments: "+i+" != "+r.length);for(var f=r,d=1<m;m++)p[m]=1;for(var v=c,y=1,b=0;i>b;++b){var w=o[b][0],_=o[b][1],A=Math.min(Math.max(f[b],w),_),x=e(A,w,_,a[b][0],a[b][1]),S=u[b];x=Math.min(Math.max(x,0),S-1);for(var k=S-1>x?Math.floor(x):x-1,C=k+1-x,I=x-k,R=k*v,E=R+v,m=0;d>m;m++)m&y?(p[m]*=I,g[m]+=E):(p[m]*=C,g[m]+=R);v*=S,y<<=1}for(var T=new Float64Array(c),m=0;c>m;++m){for(var L=0,b=0;d>b;b++)L+=h[g[b]+m]*p[b];L=e(L,0,1,s[m][0],s[m][1]),T[m]=Math.min(Math.max(L,l[m][0]),l[m][1])}return T}},constructInterpolated:function(t,r){var i=r.get("C0")||[0],o=r.get("C1")||[1],a=r.get("N");v(i)&&v(o)||n("Illegal dictionary for interpolated function");for(var s=i.length,h=[],u=0;s>u;++u)h.push(o[u]-i[u]);return[e,i,h,a]},constructInterpolatedFromIR:function(t){var e=t[1],n=t[2],r=t[3],i=n.length;return function(t){for(var o=1==r?t[0]:Math.pow(t[0],r),a=[],s=0;i>s;++s)a.push(e[s]+o*n[s]);return a}},constructStiched:function(t,e,r){var o=e.get("Domain");o||n("No domain");var a=o.length/2;1!=a&&n("Bad domain for stiched function");for(var s=e.get("Functions"),h=[],u=0,c=s.length;c>u;++u)h.push(et.getIR(r,r.fetchIfRef(s[u])));var l=e.get("Bounds"),f=e.get("Encode");return[i,o,l,f,h]},constructStichedFromIR:function(t){for(var e=t[1],n=t[2],r=t[3],i=t[4],o=[],a=0,s=i.length;s>a;a++)o.push(et.fromIR(i[a]));return function(t){for(var i=function(t,e,n){return t>n?t=n:e>t&&(t=e),t},a=i(t[0],e[0],e[1]),s=0,h=n.length;h>s&&!(a0&&(u=n[s-1]);var c=e[1];ss;++s)r.push(t[s]);var u=r.join("_");if(a.has(u))return a.get(u);var c=o.execute(r),l=[];for(s=i-1;s>=0;--s){var f=c.pop(),d=2*s;fn[d+1]&&(f=n[d+1]),l[s]=f}return a.set(u,l),l}}}}(),nt=function(){function t(){this.cache={},this.total=0}var e=1024;return t.prototype={has:function(t){return t in this.cache},get:function(t){return this.cache[t]},set:function(t,n){this.total=e&&n("PostScript function stack overflow."),this.stack.push(t)},pop:function(){return this.stack.length<=0&&n("PostScript function stack underflow."),this.stack.pop()},copy:function(t){this.stack.length+t>=e&&n("PostScript function stack overflow.");for(var r=this.stack,i=r.length-t,o=t-1;o>=0;o--,i++)r.push(r[i])},index:function(t){this.push(this.stack[this.stack.length-t-1])},roll:function(t,e){var n,r,i,o=this.stack,a=o.length-t,s=o.length-1,h=a+(e-Math.floor(e/t)*t);for(n=a,r=s;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i;for(n=a,r=h-1;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i;for(n=h,r=s;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i}},t}(),it=function(){function t(t,e){this.operators=t,this.operands=e}return t.prototype={execute:function(t){for(var e,r,i,o=new rt(t),a=0,s=this.operators,h=s.length;h>a;)if(e=s[a++],"number"!=typeof e)switch(e){case"jz":i=o.pop(),r=o.pop(),r||(a=i);break;case"j":r=o.pop(),a=r;break;case"abs":r=o.pop(),o.push(Math.abs(r));break;case"add":i=o.pop(),r=o.pop(),o.push(r+i);break;case"and":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r&&i):o.push(r&i);break;case"atan":r=o.pop(),o.push(Math.atan(r));break;case"bitshift":i=o.pop(),r=o.pop(),r>0?o.push(r<>i);break;case"ceiling":r=o.pop(),o.push(Math.ceil(r));break;case"copy":r=o.pop(),o.copy(r);break;case"cos":r=o.pop(),o.push(Math.cos(r));break;case"cvi":r=0|o.pop(),o.push(r);break;case"cvr":break;case"div":i=o.pop(),r=o.pop(),o.push(r/i);break;case"dup":o.copy(1);break;case"eq":i=o.pop(),r=o.pop(),o.push(r==i);break;case"exch":o.roll(2,1);break;case"exp":i=o.pop(),r=o.pop(),o.push(Math.pow(r,i));break;case"false":o.push(!1);break;case"floor":r=o.pop(),o.push(Math.floor(r));break;case"ge":i=o.pop(),r=o.pop(),o.push(r>=i);break;case"gt":i=o.pop(),r=o.pop(),o.push(r>i);break;case"idiv":i=o.pop(),r=o.pop(),o.push(r/i|0);break;case"index":r=o.pop(),o.index(r);break;case"le":i=o.pop(),r=o.pop(),o.push(i>=r);break;case"ln":r=o.pop(),o.push(Math.log(r));break;case"log":r=o.pop(),o.push(Math.log(r)/Math.LN10);break;case"lt":i=o.pop(),r=o.pop(),o.push(i>r);break;case"mod":i=o.pop(),r=o.pop(),o.push(r%i);break;case"mul":i=o.pop(),r=o.pop(),o.push(r*i);break;case"ne":i=o.pop(),r=o.pop(),o.push(r!=i);break;case"neg":r=o.pop(),o.push(-i);break;case"not":r=o.pop(),f(r)&&f(i)?o.push(r&&i):o.push(r&i);break;case"or":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r||i):o.push(r|i);break;case"pop":o.pop();break;case"roll":i=o.pop(),r=o.pop(),o.roll(r,i);break;case"round":r=o.pop(),o.push(Math.round(r));break;case"sin":r=o.pop(),o.push(Math.sin(r));break;case"sqrt":r=o.pop(),o.push(Math.sqrt(r));break;case"sub":i=o.pop(),r=o.pop(),o.push(r-i);break;case"true":o.push(!0);break;case"truncate":r=o.pop(),r=0>r?Math.ceil(r):Math.floor(r),o.push(r);break;case"xor":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r!=i):o.push(r^i);break;default:n("Unknown operator "+e)}else o.push(e);return o.stack}},t}(),ot=function(){function t(t){this.lexer=t,this.operators=[],this.token=null,this.prev=null}return t.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(t){return this.token.type==t?(this.nextToken(),!0):!1},expect:function(t){return this.accept(t)?!0:void n("Unexpected symbol: found "+this.token.type+" expected "+t+".")},parse:function(){return this.nextToken(),this.expect(at.LBRACE),this.parseBlock(),this.expect(at.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(at.NUMBER))this.operators.push(this.prev.value);else if(this.accept(at.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(at.LBRACE))return;this.parseCondition()}},parseCondition:function(){var t=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(at.RBRACE),this.accept(at.IF))this.operators[t]=this.operators.length,this.operators[t+1]="jz";else if(this.accept(at.LBRACE)){var e=this.operators.length;this.operators.push(null,null);var r=this.operators.length;this.parseBlock(),this.expect(at.RBRACE),this.expect(at.IFELSE),this.operators[e]=this.operators.length,this.operators[e+1]="j",this.operators[t]=r,this.operators[t+1]="jz"}else n("PS Function: error parsing conditional.")}},t}(),at={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},st=function(){function t(t,e){this.type=t,this.value=e}var e={};return t.getOperator=function(n){var r=e[n];return r?r:e[n]=new t(at.OPERATOR,n)},t.LBRACE=new t(at.LBRACE,"{"),t.RBRACE=new t(at.RBRACE,"}"),t.IF=new t(at.IF,"IF"),t.IFELSE=new t(at.IFELSE,"IFELSE"),t}(),ht=function(){function t(t){this.stream=t,this.nextChar()}return t.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var t=!1,e=this.currentChar;;){if(0>e)return EOF;if(t)(10===e||13===e)&&(t=!1);else if(37==e)t=!0;else if(!Lexer.isSpace(e))break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new st(at.NUMBER,this.getNumber());case 123:return this.nextChar(),st.LBRACE;case 125:return this.nextChar(),st.RBRACE}for(var n=String.fromCharCode(e);(e=this.nextChar())>=0&&(e>=65&&90>=e||e>=97&&122>=e);)n+=String.fromCharCode(e);switch(n.toLowerCase()){case"if":return st.IF;case"ifelse":return st.IFELSE;default:return st.getOperator(n)}},getNumber:function(){for(var t=this.currentChar,e=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&57>=t||45===t||46===t);)e+=String.fromCharCode(t);var r=parseFloat(e);return isNaN(r)&&n("Invalid floating point number: "+r),r}},t}(),ut=function(){function t(t,e,n){var r=U.getAxialAlignedBoundingBox(e,n),i=r[0],o=r[1],a=r[2],s=r[3];if(i===a||o===s)return[1,0,0,1,t[0],t[1]];var h=(t[2]-t[0])/(a-i),u=(t[3]-t[1])/(s-o);return[h,0,0,u,t[0]-i*h,t[1]-o*u]}function e(t){var e=t.get("AP");if(m(e)){var n,r=e.get("N");if(m(r)){var i=t.get("AS");i&&r.has(i.name)&&(n=r.get(i.name))}else n=r;return n}}function n(t){if(t.data)return void(this.data=t.data);var n=t.dict,r=this.data={};r.subtype=n.get("Subtype").name;var i=n.get("Rect");r.rect=U.normalizeRect(i),r.annotationFlags=n.get("F");var o=n.get("C");if(v(o)&&3===o.length?r.color=o:r.color=[0,0,0],n.has("BS")){var a=n.get("BS");r.borderWidth=a.has("W")?a.get("W"):1}else{var s=n.get("Border")||[0,0,1];r.borderWidth=s[2]||0}this.appearance=e(n),r.hasAppearance=!!this.appearance}return n.prototype={getData:function(){return this.data},hasHtml:function(){return!1},getHtmlElement:function(t){throw new B("getHtmlElement() should be implemented in subclass")},getEmptyContainer:function(t,e){o(!I,"getEmptyContainer() should be called from main thread"),e=e||this.data.rect;var n=document.createElement(t);return n.style.width=Math.ceil(e[2]-e[0])+"px",n.style.height=Math.ceil(e[3]-e[1])+"px",n},isViewable:function(){var t=this.data;return!(!t||t.annotationFlags&&34&t.annotationFlags||!t.rect)},loadResources:function(t){var e=new j;return this.appearance.dict.getAsync("Resources").then(function(n){if(!n)return void e.resolve();var r=new ObjectLoader(n.map,t,n.xref);r.load().then(function(){e.resolve(n)})}.bind(this)),e},getOperatorList:function(e){var n=new j;if(!this.appearance)return n.resolve(new OperatorList),n;var r=this.data,i=this.appearance.dict,o=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),a=i.get("BBox")||[0,0,1,1],s=i.get("Matrix")||[1,0,0,1,0,0],h=t(r.rect,a,s);r.border;return o.then(function(t){var i=new OperatorList;i.addOp(P.beginAnnotation,[r.rect,h,s]),e.getOperatorList(this.appearance,t,i),i.addOp(P.endAnnotation,[]),n.resolve(i)}.bind(this)),n}},n.getConstructor=function(t,e){if(t){if("Link"===t)return dt;if("Text"===t)return ft;if("Widget"===t){if(!e)return;return"Tx"===e?lt:ct}return n}},n.fromData=function(t){var e=t.subtype,r=t.fieldType,i=n.getConstructor(e,r);return i?new i({data:t}):void 0},n.fromRef=function(t,e){var i=t.fetchIfRef(e);if(m(i)){var o=i.get("Subtype");if(o=g(o)?o.name:""){var a=U.getInheritableProperty(i,"FT");a=g(a)?a.name:"";var s=n.getConstructor(o,a);if(s){var h={dict:i,ref:e},u=new s(h);return u.isViewable()?u:void r("unimplemented annotation type: "+o)}}}},n.appendToOperatorList=function(t,e,n,r){function i(t){o.reject(t)}for(var o=new j,a=[],s=0,h=t.length;h>s;++s)a.push(t[s].getOperatorList(r));return j.all(a).then(function(t){e.addOp(P.beginAnnotations,[]);for(var n=0,r=t.length;r>n;++n){var i=t[n];e.addOpList(i)}e.addOp(P.endAnnotations,[]),o.resolve()},i),o},n}();PDFJS.Annotation=ut;var ct=function(){function t(t){if(ut.call(this,t),!t.data){var e=t.dict,n=this.data;n.fieldValue=l(U.getInheritableProperty(e,"V")||""),n.alternativeText=l(e.get("TU")||""),n.defaultAppearance=U.getInheritableProperty(e,"DA")||"";var r=U.getInheritableProperty(e,"FT");n.fieldType=g(r)?r.name:"",n.fieldFlags=U.getInheritableProperty(e,"Ff")||0,this.fieldResources=U.getInheritableProperty(e,"DR")||new Dict;for(var i=[],o=e,a=t.ref;o;){var s=o.get("Parent"),h=o.getRaw("Parent"),u=o.get("T");if(u)i.unshift(l(u));else{var c,f,d=s.get("Kids");for(c=0,f=d.length;f>c;c++){var p=d[c];if(p.num==a.num&&p.gen==a.gen)break}i.unshift("`"+c)}o=s,a=h}n.fullName=i.join(".")}}var e=ut.prototype;return U.inherit(t,ut,{isViewable:function(){return"Sig"===this.data.fieldType?(r("unimplemented annotation type: Widget signature"),!1):e.isViewable.call(this)}}),t}(),lt=function(){function t(t){ct.call(this,t),t.data||(this.data.textAlignment=U.getInheritableProperty(t.dict,"Q"))}function e(t,e,n){var r=t.style;if(r.fontSize=e.fontSize+"px",r.direction=e.fontDirection<0?"rtl":"ltr",n){r.fontWeight=n.black?n.bold?"bolder":"bold":n.bold?"bold":"normal",r.fontStyle=n.italic?"italic":"normal";var i=n.loadedName,o=i?'"'+i+'", ':"",a=n.fallbackName||"Helvetica, sans-serif";r.fontFamily=o+a}}ct.prototype;return U.inherit(t,ct,{hasHtml:function(){return!this.data.hasAppearance&&!!this.data.fieldValue},getHtmlElement:function(t){o(!I,"getHtmlElement() shall be called from main thread");var n=this.data,r=this.getEmptyContainer("div");r.style.display="table";var i=document.createElement("div");i.textContent=n.fieldValue;var a=n.textAlignment;i.style.textAlign=["left","center","right"][a],i.style.verticalAlign="middle",i.style.display="table-cell";var s=n.fontRefName?t.getData(n.fontRefName):null;e(i,n,s);return r.appendChild(i),r},getOperatorList:function(t){if(this.appearance)return ut.prototype.getOperatorList.call(this,t);var e=new j,n=new OperatorList,r=this.data,i=r.defaultAppearance;if(!i)return e.resolve(n),e;var o=new Stream(c(i));t.getOperatorList(o,this.fieldResources,n);var a=n.fnArray,s=n.argsArray,h=[];r.rgb=[0,0,0];for(var u=0,l=h.length;l>u;++u){var f=a[u],d=s[u];if(f===P.setFont){r.fontRefName=d[0];var p=d[1];0>p?(r.fontDirection=-1,r.fontSize=-p):(r.fontDirection=1,r.fontSize=p)}else if(f===P.setFillRGBColor)r.rgb=d;else if(f===P.setFillGray){var g=255*d[0];r.rgb=[g,g,g]}}return e.resolve(n),e}}),t}(),ft=function(){function t(t){if(ut.call(this,t),!t.data){var e=t.dict,n=this.data,r=e.get("Contents"),i=e.get("T");n.content=l(r||""),n.title=l(i||""),n.name=e.has("Name")?e.get("Name").name:"Note"}}var e=10;return U.inherit(t,ut,{getOperatorList:function(t){var e=new j;return e.resolve(new OperatorList),e},hasHtml:function(){return!0},getHtmlElement:function(t){o(!I,"getHtmlElement() shall be called from main thread");var n=this.data,r=n.rect;r[3]-r[1]d;++d){var g=f[d];l.appendChild(document.createTextNode(g)),p-1>d&&l.appendChild(document.createElement("br"))}c.appendChild(l);var m=function(){i.style.zIndex+=1,h.removeAttribute("hidden")},v=function(t){(t.toElement||t.relatedTarget)&&(i.style.zIndex-=1,h.setAttribute("hidden",!0))};h.addEventListener("mouseover",m,!1),h.addEventListener("mouseout",v,!1),a.addEventListener("mouseover",m,!1),a.addEventListener("mouseout",v,!1)}else h.setAttribute("hidden",!0);return h.appendChild(u),h.appendChild(c),i.appendChild(a),i.appendChild(h),i}}),t}(),dt=function(){function t(t){if(ut.call(this,t),!t.data){var n=t.dict,i=this.data,o=n.get("A");if(o){var a=o.get("S").name;if("URI"===a){var h=e(o.get("URI"));s(h,!1)||(h=""),i.url=h}else if("GoTo"===a)i.dest=o.get("D");else if("GoToR"===a){var u=o.get("F");m(u)&&(h=u.get("F")||""),s(h,!1)||(h=""),i.url=h,i.dest=o.get("D")}else"Named"===a?i.action=o.get("N").name:r("unrecognized link type: "+a)}else if(n.has("Dest")){var c=n.get("Dest");i.dest=g(c)?c.name:c}}}function e(t){return 0===t.indexOf("www.")?"http://"+t:t}return U.inherit(t,ut,{hasOperatorList:function(){return!1},hasHtml:function(){return!0},getHtmlElement:function(t){var e=this.data.rect,n=document.createElement("a"),r=this.data.borderWidth;n.style.borderWidth=r+"px";for(var i=this.data.color,o=[],a=0;3>a;++a)o[a]=Math.round(255*i[a]);n.style.borderColor=U.makeCssRgb(o),n.style.borderStyle="solid";var s=e[2]-e[0]-2*r,h=e[3]-e[1]-2*r;return n.style.width=s+"px",n.style.height=h+"px",n.href=this.data.url||"",n}}),t}();PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.getDocument=function(t,e,r,i){var o,s,h;"string"==typeof t?t={url:t}:b(t)?t={data:t}:"object"!=typeof t&&n("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),t.url||t.data||n("Invalid parameter array, need either .data or .url");var u={};for(var c in t)"url"!==c||"undefined"==typeof window?u[c]=t[c]:u[c]=a(window.location.href,t[c]);return o=new PDFJS.Promise,s=new PDFJS.Promise,h=new mt(o,s,e,i),o.then(function(){h.passwordCallback=r,h.fetchDocument(u)}),s};var pt=function(){function t(t,e){this.pdfInfo=t,this.transport=e}return t.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},get embeddedFontsUsed(){return this.transport.embeddedFontsUsed},getPage:function(t){return this.transport.getPage(t)},getPageIndex:function(t){return this.transport.getPageIndex(t)},getDestinations:function(){return this.transport.getDestinations()},getJavaScript:function(){var t=new PDFJS.Promise,e=this.pdfInfo.javaScript;return t.resolve(e),t},getOutline:function(){var t=new PDFJS.Promise,e=this.pdfInfo.outline;return t.resolve(e),t},getMetadata:function(){var t=new PDFJS.Promise,e=this.pdfInfo.info,n=this.pdfInfo.metadata;return t.resolve({info:e,metadata:n?new PDFJS.Metadata(n):null}),t},isEncrypted:function(){var t=new PDFJS.Promise;return t.resolve(this.pdfInfo.encrypted),t},getData:function(){var t=new PDFJS.Promise;return this.transport.getData(t),t},dataLoaded:function(){return this.transport.dataLoaded()},cleanup:function(){this.transport.startCleanup()},destroy:function(){this.transport.destroy()}},t}(),gt=function(){function t(t,e){this.pageInfo=t,this.transport=e,this.stats=new z,this.stats.enabled=!!C.PDFJS.enableStats,this.commonObjs=e.commonObjs,this.objs=new vt,this.receivingOperatorList=!1,this.cleanupAfterRender=!1,this.pendingDestroy=!1,this.renderTasks=[]}return t.prototype={get pageNumber(){return this.pageInfo.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(t,e){return arguments.length<2&&(e=this.rotate),new PDFJS.PageViewport(this.view,t,e,0,0)},getAnnotations:function(){if(this.annotationsPromise)return this.annotationsPromise;var t=new PDFJS.Promise;return this.annotationsPromise=t,this.transport.getAnnotations(this.pageInfo.pageIndex),t},render:function(t){function e(t){var e=o.renderTasks.indexOf(r);e>=0&&o.renderTasks.splice(e,1),o.cleanupAfterRender&&(o.pendingDestroy=!0),o._tryDestroy(),t?i.reject(t):i.resolve(),n.timeEnd("Rendering"),n.timeEnd("Overall")}var n=this.stats;n.time("Overall"),this.pendingDestroy=!1,this.displayReadyPromise||(this.receivingOperatorList=!0,this.displayReadyPromise=new j,this.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1}));var r=new bt(e,t,this.objs,this.commonObjs,this.operatorList,this.pageNumber);this.renderTasks.push(r);var i=new yt(r),o=this;return this.displayReadyPromise.then(function(t){return o.pendingDestroy?void e():(n.time("Rendering"),r.initalizeGraphics(t),void r.operatorListChanged())},function(t){e(t)}),i},getTextContent:function(){var t=new PDFJS.Promise;return this.transport.messageHandler.send("GetTextContent",{pageIndex:this.pageNumber-1},function(e){t.resolve(e)}),t},getOperationList:function(){var t=new PDFJS.Promise,e={dependencyFontsID:null,operatorList:null};return t.resolve(e),t},destroy:function(){this.pendingDestroy=!0,this._tryDestroy()},_tryDestroy:function(){this.pendingDestroy&&0===this.renderTasks.length&&!this.receivingOperatorList&&(delete this.operatorList,delete this.displayReadyPromise,this.objs.clear(),this.pendingDestroy=!1)},_startRenderPage:function(t){this.displayReadyPromise.resolve(t)},_renderPageChunk:function(t){for(var e=0,n=t.length;n>e;e++)this.operatorList.fnArray.push(t.fnArray[e]),this.operatorList.argsArray.push(t.argsArray[e]);this.operatorList.lastChunk=t.lastChunk;for(var e=0;es&&(o.cleanupAfterRender=!0);break;default:n("Got unknown object type "+i)}},this),t.on("DocProgress",function(t){this.progressCallback&&this.progressCallback({loaded:t.loaded,total:t.total})},this),t.on("DocError",function(t){this.workerReadyPromise.reject(t)},this),t.on("PageError",function(t){var e=this.pageCache[t.pageNum-1];e.displayReadyPromise?e.displayReadyPromise.reject(t.error):n(t.error)},this),t.on("JpegDecode",function(t,e){var r=t[0],i=t[1];3!=i&&1!=i&&n("Only 3 component or 1 component can be returned");var o=new Image;o.onload=function(){var t=o.width,n=o.height,r=t*n,a=4*r,s=new Uint8Array(r*i),h=x(t,n),u=h.getContext("2d");u.drawImage(o,0,0);var c=u.getImageData(0,0,t,n).data;if(3==i)for(var l=0,f=0;a>l;l+=4,f+=3)s[f]=c[l],s[f+1]=c[l+1],s[f+2]=c[l+2];else if(1==i)for(var l=0,f=0;a>l;l+=4,f++)s[f]=c[l];e.resolve({data:s,width:t,height:n})}.bind(this),o.src=r})},fetchDocument:function(t){t.disableAutoFetch=PDFJS.disableAutoFetch,t.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.messageHandler.send("GetDocRequest",{source:t,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,disableFontFace:PDFJS.disableFontFace})},getData:function(t){this.messageHandler.send("GetData",null,function(e){t.resolve(e)})},dataLoaded:function(){var t=new PDFJS.Promise;return this.messageHandler.send("DataLoaded",null,function(e){t.resolve(e)}),t},getPage:function(t,e){var n=t-1;if(n in this.pagePromises)return this.pagePromises[n];var e=new PDFJS.Promise("Page "+t);return this.pagePromises[n]=e,this.messageHandler.send("GetPageRequest",{pageIndex:n}),e},getPageIndex:function(t){var e=new PDFJS.Promise;return this.messageHandler.send("GetPageIndex",{ref:t},function(t){e.resolve(t)}),e},getAnnotations:function(t){this.messageHandler.send("GetAnnotationsRequest",{pageIndex:t})},getDestinations:function(){var t=new PDFJS.Promise;return this.messageHandler.send("GetDestinations",null,function(e){t.resolve(e)}),t},startCleanup:function(){this.messageHandler.send("Cleanup",null,function(){for(var t=0,e=this.pageCache.length;e>t;t++){var n=this.pageCache[t];n&&n.destroy()}this.commonObjs.clear(),kt.clear()}.bind(this))}},r}(),vt=function(){function t(){this.objs={}}return t.prototype={ensureObj:function(t){if(this.objs[t])return this.objs[t];var e={promise:new j(t),data:null,resolved:!1};return this.objs[t]=e,e},get:function(t,e){if(e)return this.ensureObj(t).promise.then(e),null;var r=this.objs[t];return r&&r.resolved||n("Requesting object that isn't resolved yet "+t),r.data},resolve:function(t,e){var n=this.ensureObj(t);n.resolved=!0,n.data=e,n.promise.resolve(e)},isResolved:function(t){var e=this.objs;return e[t]?e[t].resolved:!1},hasData:function(t){return this.isResolved(t)},getData:function(t){var e=this.objs;return e[t]&&e[t].resolved?e[t].data:null},clear:function(){this.objs={}}},t}(),yt=function(){function t(t){this.internalRenderTask=t,j.call(this)}return t.prototype=Object.create(j.prototype),t.prototype.cancel=function(){this.internalRenderTask.cancel()},t}(),bt=function(){function t(t,e,n,r,i,o){this.callback=t,this.params=e,this.objs=n,this.commonObjs=r,this.operatorListIdx=null,this.operatorList=i,this.pageNumber=o,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1, -this.cancelled=!1}return t.prototype={initalizeGraphics:function(t){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in C&&C.StepperManager.enabled&&(this.stepper=C.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var e=this.params;this.gfx=new St(e.canvasContext,this.commonObjs,this.objs,e.textLayer,e.imageLayer),this.gfx.beginDrawing(e.viewport,t),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continue.bind(this)))},_continue:function(){this.running=!0,this.cancelled||(this.params.continueCallback?this.params.continueCallback(this._next.bind(this)):this._next())},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continue.bind(this),this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},t}(),wt=(PDFJS.Metadata=function(){function t(t){return t.replace(/>\\376\\377([^<]+)/g,function(t,e){for(var n=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,n,r){return String.fromCharCode(64*e+8*n+1*r)}),r="",i=0;i"+r})}function e(e){if("string"==typeof e){e=t(e);var r=new DOMParser;e=r.parseFromString(e,"application/xml")}else e instanceof Document||n("Metadata: Invalid metadata object");this.metaDocument=e,this.metadata={},this.parse()}return e.prototype={parse:function(){var t=this.metaDocument,e=t.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var n=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===n&&e.hasChildNodes()){var r,i,o,a,s,h,u,c=e.childNodes;for(a=0,h=c.length;h>a;a++)if(r=c[a],"rdf:description"===r.nodeName.toLowerCase())for(s=0,u=r.childNodes.length;u>s;s++)"#text"!==r.childNodes[s].nodeName.toLowerCase()&&(i=r.childNodes[s],o=i.nodeName.toLowerCase(),this.metadata[o]=i.textContent.trim())}},get:function(t){return this.metadata[t]||null},has:function(t){return"undefined"!=typeof this.metadata[t]}},e}(),16),_t=!0,At=function(){var t={};return{getCanvas:function(e,n,r,i){var o;if(e in t)o=t[e],o.canvas.width=n,o.canvas.height=r,o.context.setTransform(1,0,0,1,0,0);else{var a=x(n,r),s=a.getContext("2d");i&&S(s),t[e]=o={canvas:a,context:s}}return o},clear:function(){t={}}}}(),xt=function(){function t(t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=M,this.fontMatrix=L,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=D.FILL,this.textRise=0,this.fillColorSpace=N.singletons.gray,this.fillColorSpaceObj=null,this.strokeColorSpace=N.singletons.gray,this.strokeColorSpaceObj=null,this.fillColorObj=null,this.strokeColorObj=null,this.fillColor="#000000",this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.paintFormXObjectDepth=0,this.old=t}return t.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(t,e){this.x=t,this.y=e}},t}(),St=function(){function i(t,e,n,r,i){this.ctx=t,this.current=new xt,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=e,this.objs=n,this.textLayer=r,this.imageLayer=i,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,t&&S(t)}function a(t,e){if("undefined"!=typeof ImageData&&e instanceof ImageData)return void t.putImageData(e,0,0);var n=t.createImageData(e.width,e.height),r=e.data,i=n.data;if("set"in i)i.set(r);else for(var o=0,a=i.length;a>o;o++)i[o]=r[o];t.putImageData(n,0,0)}function s(t,e){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,i=n.length;i>r;r++){var o=n[r];o in t&&(e[o]=t[o])}"setLineDash"in t?(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset):"mozDash"in t&&(e.mozDash=t.mozDash,e.mozDashOffset=t.mozDashOffset)}var h=15,u=["butt","round","square"],c=["miter","round","bevel"],l={},f={};i.prototype={beginDrawing:function(t,e){var n=this.ctx.canvas.width,r=this.ctx.canvas.height;e?this.ctx.clearRect(0,0,n,r):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,n,r),this.ctx.restore());var i=t.transform;this.baseTransform=i.slice(),this.ctx.save(),this.ctx.transform.apply(this.ctx,i),this.textLayer&&this.textLayer.beginLayout(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(t,e,n,r){var i=t.argsArray,o=t.fnArray,a=e||0,s=i.length;if(s==a)return a;for(var u,c=Date.now()+h,l=this.commonObjs,f=this.objs;;){if(r&&a===r.nextBreakPoint)return r.breakIt(a,n),a;if(u=o[a],u!==P.dependency)this[u].apply(this,i[a]);else for(var d=i[a],p=0,g=d.length;g>p;p++){var m=d[p],v="g_"==m.substring(0,2);if(!v&&!f.isResolved(m))return f.get(m,n),a;if(v&&!l.isResolved(m))return l.get(m,n),a}if(a++,a==s)return a;if(n&&Date.now()>c)return setTimeout(n,0),a}},endDrawing:function(){this.ctx.restore(),At.clear(),this.textLayer&&this.textLayer.endLayout(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(t){this.current.lineWidth=t,this.ctx.lineWidth=t},setLineCap:function(t){this.ctx.lineCap=u[t]},setLineJoin:function(t){this.ctx.lineJoin=c[t]},setMiterLimit:function(t){this.ctx.miterLimit=t},setDash:function(t,e){var n=this.ctx;"setLineDash"in n?(n.setLineDash(t),n.lineDashOffset=e):(n.mozDash=t,n.mozDashOffset=e)},setRenderingIntent:function(t){},setFlatness:function(t){},setGState:function(t){for(var n=0,r=t.length;r>n;n++){var i=t[n],o=i[0],a=i[1];switch(o){case"LW":this.setLineWidth(a);break;case"LC":this.setLineCap(a);break;case"LJ":this.setLineJoin(a);break;case"ML":this.setMiterLimit(a);break;case"D":this.setDash(a[0],a[1]);break;case"RI":this.setRenderingIntent(a);break;case"FL":this.setFlatness(a);break;case"Font":this.setFont(a[0],a[1]);break;case"CA":this.current.strokeAlpha=i[1];break;case"ca":this.current.fillAlpha=i[1],this.ctx.globalAlpha=i[1];break;case"BM":if(a&&a.name&&"Normal"!==a.name){var s=a.name.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=s,this.ctx.globalCompositeOperation!==s&&e('globalCompositeOperation "'+s+'" is not supported')}else this.ctx.globalCompositeOperation="source-over"}}},save:function(){this.ctx.save();var t=this.current;this.stateStack.push(t),this.current=t.clone()},restore:function(){var t=this.stateStack.pop();t&&(this.current=t,this.ctx.restore())},transform:function(t,e,n,r,i,o){this.ctx.transform(t,e,n,r,i,o)},moveTo:function(t,e){this.ctx.moveTo(t,e),this.current.setCurrentPoint(t,e)},lineTo:function(t,e){this.ctx.lineTo(t,e),this.current.setCurrentPoint(t,e)},curveTo:function(t,e,n,r,i,o){this.ctx.bezierCurveTo(t,e,n,r,i,o),this.current.setCurrentPoint(i,o)},curveTo2:function(t,e,n,r){var i=this.current;this.ctx.bezierCurveTo(i.x,i.y,t,e,n,r),i.setCurrentPoint(n,r)},curveTo3:function(t,e,n,r){this.curveTo(t,e,n,r,n,r),this.current.setCurrentPoint(n,r)},closePath:function(){this.ctx.closePath()},rectangle:function(t,e,n,r){this.ctx.rect(t,e,n,r)},stroke:function(t){t="undefined"!=typeof t?t:!0;var e=this.ctx,n=this.current.strokeColor;0===this.current.lineWidth&&(e.lineWidth=this.getSinglePixelWidth()),e.globalAlpha=this.current.strokeAlpha,n&&n.hasOwnProperty("type")&&"Pattern"===n.type?(e.save(),e.strokeStyle=n.getPattern(e,this),e.stroke(),e.restore()):e.stroke(),t&&this.consumePath(),e.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(t){t="undefined"!=typeof t?t:!0;var e=this.ctx,n=this.current.fillColor,r=!1;if(n&&n.hasOwnProperty("type")&&"Pattern"===n.type&&(e.save(),e.fillStyle=n.getPattern(e,this),r=!0),this.pendingEOFill){if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.fill(),this.ctx.mozFillRule="nonzero";else try{this.ctx.fill("evenodd")}catch(i){this.ctx.fill()}this.pendingEOFill=!1}else this.ctx.fill();r&&e.restore(),t&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=l},eoClip:function(){this.pendingClip=f},beginText:function(){this.current.textMatrix=M,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){if(!("pendingTextPaths"in this))return void this.ctx.beginPath();var t=this.pendingTextPaths,e=this.ctx;e.save(),e.beginPath();for(var n=0;nr?(r=-r,o.fontDirection=-1):o.fontDirection=1,this.current.font=i,this.current.fontSize=r,!i.coded){var a=i.loadedName||"sans-serif",s=i.black?i.bold?"bolder":"bold":i.bold?"bold":"normal",h=i.italic?"italic":"normal",u='"'+a+'", '+i.fallbackName,c=r>=wt?r:wt;this.current.fontSizeScale=c!=wt?1:r/wt;var l=h+" "+s+" "+c+"px "+u;this.ctx.font=l}},setTextRenderingMode:function(t){this.current.textRenderingMode=t},setTextRise:function(t){this.current.textRise=t},moveText:function(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e},setLeadingMoveText:function(t,e){this.setLeading(-e),this.moveText(t,e)},setTextMatrix:function(t,e,n,r,i,o){this.current.textMatrix=[t,e,n,r,i,o],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},applyTextTransforms:function(){var t=this.ctx,e=this.current;t.transform.apply(t,e.textMatrix),t.translate(e.x,e.y+e.textRise),e.fontDirection>0?t.scale(e.textHScale,-1):t.scale(-e.textHScale,1)},createTextGeometry:function(){var t={},e=this.ctx,n=this.current.font,r=e.mozCurrentTransform,i=r[0],o=r[1],a=r[2],s=r[3],h=r[4],u=r[5],c=i>=0?Math.sqrt(i*i+o*o):-Math.sqrt(i*i+o*o),l=s>=0?Math.sqrt(a*a+s*s):-Math.sqrt(a*a+s*s),f=Math.atan2(o,i),d=h,p=u;return t.x=d,t.y=p,t.hScale=c,t.vScale=l,t.angle=f,t.spaceWidth=n.spaceWidth,t.fontName=n.loadedName,t.fontFamily=n.fallbackName,t.fontSize=this.current.fontSize,t},paintChar:function(t,e,n){var r,i=this.ctx,o=this.current,a=o.font,s=o.fontSize/o.fontSizeScale,h=o.textRenderingMode,u=h&D.FILL_STROKE_MASK,c=!!(h&D.ADD_TO_PATH_FLAG);if((a.disableFontFace||c)&&(r=a.getPathGenerator(this.commonObjs,t)),a.disableFontFace?(i.save(),i.translate(e,n),i.beginPath(),r(i,s),(u===D.FILL||u===D.FILL_STROKE)&&i.fill(),(u===D.STROKE||u===D.FILL_STROKE)&&i.stroke(),i.restore()):((u===D.FILL||u===D.FILL_STROKE)&&i.fillText(t,e,n),(u===D.STROKE||u===D.FILL_STROKE)&&i.strokeText(t,e,n)),c){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:i.mozCurrentTransform,x:e,y:n,fontSize:s,addToPath:r})}},showText:function(t,e){var n,r=this.ctx,i=this.current,o=i.font,a=i.fontSize,s=i.fontSizeScale,h=i.charSpacing,u=i.wordSpacing,c=i.textHScale*i.fontDirection,l=i.fontMatrix||L,f=t.length,d=this.textLayer,p=d&&!e?!0:!1,g=0,m=o.vertical,v=o.defaultVMetrics;if(o.coded){r.save(),r.transform.apply(r,i.textMatrix),r.translate(i.x,i.y),r.scale(c,1),p&&(this.save(),r.scale(1,-1),n=this.createTextGeometry(),this.restore());for(var y=0;f>y;++y){var b=t[y];if(null!==b){this.processingType3=b,this.save(),r.scale(a,a),r.transform.apply(r,l),this.executeOperatorList(b.operatorList),this.restore();var w=U.applyTransform([b.width,0],l),_=(w[0]*a+h)*i.fontDirection;r.translate(_,0),i.x+=_*c,g+=_}else this.ctx.translate(u,0),i.x+=u*c}r.restore(),this.processingType3=null}else{r.save(),this.applyTextTransforms();var A=i.lineWidth,x=i.textMatrix[0],S=i.textMatrix[1],k=Math.sqrt(x*x+S*S);0===k||0===A?A=this.getSinglePixelWidth():A/=k,p&&(n=this.createTextGeometry()),1!=s&&(r.scale(s,s),A/=s),r.lineWidth=A;for(var C=0,y=0;f>y;++y){var b=t[y];if(null!==b){var I=!1,R=b.fontChar,E=b.vmetric||v;if(m){var T=b.vmetric?E[1]:.5*b.width;T=-T*a*i.fontMatrix[0];var D=E[2]*a*i.fontMatrix[0]}var P,F,O,B,_=E?-E[0]:b.width,M=_*a*i.fontMatrix[0]+h*i.fontDirection,W=b.accent;if(!b.disabled){if(m?(P=T/s,F=(C+D)/s):(P=C/s,F=0),o.remeasure&&_>0){var j=1e3*r.measureText(R).width/i.fontSize*i.fontSizeScale,z=_/j;I=!0,r.save(),r.scale(z,1),P/=z,W&&(O/=z)}this.paintChar(R,P,F),W&&(O=P+W.offset.x/s,B=F-W.offset.y/s,this.paintChar(W.fontChar,O,B))}C+=M,g+=M,I&&r.restore()}else C+=i.fontDirection*u}m?i.y-=C*c:i.x+=C*c,r.restore()}if(p){if(n.canvasWidth=g,m){var N=Math.PI/2;n.angle+=N}this.textLayer.appendText(n)}return g},showSpacedText:function(t){var e,n=this.ctx,r=this.current,i=r.font,o=r.fontSize,a=.001*r.textHScale*r.fontDirection,s=t.length,h=this.textLayer,u=0,c=h?!0:!1,l=i.vertical,f=0;c&&(n.save(),this.applyTextTransforms(),e=this.createTextGeometry(),n.restore());for(var p=0;s>p;++p){var g=t[p];if(d(g)){var m=-g*o*a;l?r.y+=m:r.x+=m,c&&(f+=m)}else{var v=this.showText(g,!0);c&&(u+=f+v,f=0)}}if(c){if(e.canvasWidth=u,l){var y=Math.PI/2;e.angle+=y}this.textLayer.appendText(e)}},nextLineShowText:function(t){this.nextLine(),this.showText(t)},nextLineSetSpacingShowText:function(t,e,n){this.setWordSpacing(t),this.setCharSpacing(e),this.nextLineShowText(n)},setCharWidth:function(t,e){},setCharWidthAndBounds:function(t,e,n,r,i,o){this.rectangle(n,r,i-n,o-r),this.clip(),this.endPath()},setStrokeColorSpace:function(t){this.current.strokeColorSpace=N.fromIR(t)},setFillColorSpace:function(t){this.current.fillColorSpace=N.fromIR(t)},setStrokeColor:function(){var t=this.current.strokeColorSpace,e=t.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.strokeStyle=n,this.current.strokeColor=n},getColorN_Pattern:function(t,e){if("TilingPattern"==t[0]){var r,i=t[1],o=e.base;if(o){o.numComps;r=o.getRgb(i,0)}var a=new tt(t,r,this.ctx,this.objs,this.commonObjs,this.baseTransform)}else if("RadialAxial"==t[0]||"Dummy"==t[0])var a=Q.shadingFromIR(t);else n("Unkown IR type "+t[0]);return a},setStrokeColorN:function(){var t=this.current.strokeColorSpace;"Pattern"==t.name?this.current.strokeColor=this.getColorN_Pattern(arguments,t):this.setStrokeColor.apply(this,arguments)},setFillColor:function(){var t=this.current.fillColorSpace,e=t.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.fillStyle=n,this.current.fillColor=n},setFillColorN:function(){var t=this.current.fillColorSpace;"Pattern"==t.name?this.current.fillColor=this.getColorN_Pattern(arguments,t):this.setFillColor.apply(this,arguments)},setStrokeGray:function(t){this.current.strokeColorSpace=N.singletons.gray;var e=this.current.strokeColorSpace.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.strokeStyle=n,this.current.strokeColor=n},setFillGray:function(t){this.current.fillColorSpace=N.singletons.gray;var e=this.current.fillColorSpace.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.fillStyle=n,this.current.fillColor=n},setStrokeRGBColor:function(t,e,n){this.current.strokeColorSpace=N.singletons.rgb;var r=this.current.strokeColorSpace.getRgb(arguments,0),i=U.makeCssRgb(r);this.ctx.strokeStyle=i,this.current.strokeColor=i},setFillRGBColor:function(t,e,n){this.current.fillColorSpace=N.singletons.rgb;var r=this.current.fillColorSpace.getRgb(arguments,0),i=U.makeCssRgb(r);this.ctx.fillStyle=i,this.current.fillColor=i},setStrokeCMYKColor:function(t,e,n,r){this.current.strokeColorSpace=N.singletons.cmyk;var i=U.makeCssCmyk(arguments);this.ctx.strokeStyle=i,this.current.strokeColor=i},setFillCMYKColor:function(t,e,n,r){this.current.fillColorSpace=N.singletons.cmyk;var i=U.makeCssCmyk(arguments);this.ctx.fillStyle=i,this.current.fillColor=i},shadingFill:function(t){var e=this.ctx;this.save();var n=Q.shadingFromIR(t);e.fillStyle=n.getPattern(e,this);var r=e.mozCurrentTransformInverse;if(r){var i=e.canvas,o=i.width,a=i.height,s=U.applyTransform([0,0],r),h=U.applyTransform([0,a],r),u=U.applyTransform([o,0],r),c=U.applyTransform([o,a],r),l=Math.min(s[0],h[0],u[0],c[0]),f=Math.min(s[1],h[1],u[1],c[1]),d=Math.max(s[0],h[0],u[0],c[0]),p=Math.max(s[1],h[1],u[1],c[1]);this.ctx.fillRect(l,f,d-l,p-f)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){n("Should not call beginInlineImage")},beginImageData:function(){n("Should not call beginImageData")},paintFormXObjectBegin:function(t,e){if(this.save(),this.current.paintFormXObjectDepth++,this.baseTransformStack.push(this.baseTransform),t&&v(t)&&6==t.length&&this.transform.apply(this,t),this.baseTransform=this.ctx.mozCurrentTransform,e&&v(e)&&4==e.length){var n=e[2]-e[0],r=e[3]-e[1];this.rectangle(e[0],e[1],n,r),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){var t=this.current.paintFormXObjectDepth;do this.restore();while(this.current.paintFormXObjectDepth>=t);this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(e){this.save();var n=this.ctx;e.isolated||t("TODO: Support non-isolated groups."),e.knockout&&r("Support knockout groups.");var i=n.mozCurrentTransform;e.matrix&&n.transform.apply(n,e.matrix),o(e.bbox,"Bounding box is required.");var a=U.getAxialAlignedBoundingBox(e.bbox,n.mozCurrentTransform),h=[0,0,n.canvas.width,n.canvas.height];a=U.intersect(a,h)||[0,0,0,0];var u=Math.max(Math.ceil(a[2]-a[0]),1),c=Math.max(Math.ceil(a[3]-a[1]),1),l=At.getCanvas("groupAt"+this.groupLevel,u,c,!0),f=l.context,d=a[0],p=a[1];f.translate(-d,-p),f.transform.apply(f,i),n.setTransform(1,0,0,1,0,0),n.translate(d,p),s(n,f),this.ctx=f,this.setGState([["SMask","None"],["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(n),this.groupLevel++},endGroup:function(t){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),"imageSmoothingEnabled"in this.ctx?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new xt},endAnnotations:function(){this.restore()},beginAnnotation:function(t,e,n){if(this.save(),t&&v(t)&&4==t.length){var r=t[2]-t[0],i=t[3]-t[1];this.rectangle(t[0],t[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,e),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintJpegXObject:function(t,e,r){var i=this.objs.get(t);i||n("Dependent image isn't ready yet"),this.save();var o=this.ctx;if(o.scale(1/e,-1/r),o.drawImage(i,0,0,i.width,i.height,0,-r,e,r),this.imageLayer){var a=o.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:t,left:s[0],top:s[1],width:e/a[0],height:r/a[3]})}this.restore()},paintImageMaskXObject:function(t){var e=this.ctx,n=t.width,r=t.height,i=this.processingType3;if(_t&&i&&!("compiled"in i)){var o=1e3;o>=n&&o>=r?i.compiled=k({data:t.data,width:n,height:r}):i.compiled=null}if(i&&i.compiled)return void i.compiled(e);var s=At.getCanvas("maskCanvas",n,r),h=s.context;h.save(),a(h,t),h.globalCompositeOperation="source-in";var u=this.current.fillColor;h.fillStyle=u&&u.hasOwnProperty("type")&&"Pattern"===u.type?u.getPattern(h,this):u,h.fillRect(0,0,n,r),h.restore(),this.paintInlineImageXObject(s.canvas)},paintImageMaskXObjectGroup:function(t){for(var e=this.ctx,n=0,r=t.length;r>n;n++){var i=t[n],o=i.width,s=i.height,h=At.getCanvas("maskCanvas",o,s),u=h.context;u.save(),a(u,i),u.globalCompositeOperation="source-in";var c=this.current.fillColor;u.fillStyle=c&&c.hasOwnProperty("type")&&"Pattern"===c.type?c.getPattern(u,this):c,u.fillRect(0,0,o,s),u.restore(),e.save(),e.transform.apply(e,i.transform),e.scale(1,-1),e.drawImage(h.canvas,0,0,o,s,0,-1,1,1),e.restore()}},paintImageXObject:function(t){var e=this.objs.get(t);e||n("Dependent image isn't ready yet"),this.paintInlineImageXObject(e)},paintInlineImageXObject:function(t){var e=t.width,n=t.height,r=this.ctx;this.save(),r.scale(1/e,-1/n);var i,o=r.mozCurrentTransformInverse,s=o[0],h=o[1],u=Math.max(Math.sqrt(s*s+h*h),1),c=o[2],l=o[3],f=Math.max(Math.sqrt(c*c+l*l),1);if(t instanceof HTMLElement||!t.data)i=t;else{var d=At.getCanvas("inlineImage",e,n),p=d.context;a(p,t),i=d.canvas}for(var g=e,m=n,v="prescale1";u>2&&g>1||f>2&&m>1;){var y=g,b=m;u>2&&g>1&&(y=Math.ceil(g/2),u/=g/y),f>2&&m>1&&(b=Math.ceil(m/2),f/=m/b);var d=At.getCanvas(v,y,b);p=d.context,p.clearRect(0,0,y,b),p.drawImage(i,0,0,g,m,0,0,y,b),i=d.canvas,g=y,m=b,v="prescale1"===v?"prescale2":"prescale1"}if(r.drawImage(i,0,0,g,m,0,-n,e,n),this.imageLayer){var w=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:t,left:w[0],top:w[1],width:e/o[0],height:n/o[3]})}this.restore()},paintInlineImageXObjectGroup:function(t,e){var n=this.ctx,r=t.width,i=t.height,o=At.getCanvas("inlineImage",r,i),s=o.context;a(s,t);for(var h=0,u=e.length;u>h;h++){var c=e[h];if(n.save(),n.transform.apply(n,c.transform),n.scale(1,-1),n.drawImage(o.canvas,c.x,c.y,c.w,c.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(c.x,c.y);this.imageLayer.appendImage({imgData:t,left:l[0],top:l[1],width:r,height:i})}n.restore()}},markPoint:function(t){},markPointProps:function(t,e){},beginMarkedContent:function(t){},beginMarkedContentProps:function(t,e){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){if(this.pendingClip){if(this.pendingClip==f)if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.clip(),this.ctx.mozFillRule="nonzero";else try{this.ctx.clip("evenodd")}catch(t){this.ctx.clip()}else this.ctx.clip();this.pendingClip=null}this.ctx.beginPath()},getSinglePixelWidth:function(t){var e=this.ctx.mozCurrentTransformInverse;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1],e[2]*e[2]+e[3]*e[3]))},getCanvasPosition:function(t,e){var n=this.ctx.mozCurrentTransform;return[n[0]*t+n[2]*e+n[4],n[1]*t+n[3]*e+n[5]]}};for(var p in P)i.prototype[P[p]]=i.prototype[p];return i}();PDFJS.disableFontFace=!1;var kt={insertRule:function(t){var e=document.getElementById("PDFJS_FONT_STYLE_TAG");e||(e=document.createElement("style"),e.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(e));var n=e.sheet;n.insertRule(t,n.cssRules.length)},clear:function(){var t=document.getElementById("PDFJS_FONT_STYLE_TAG");t&&t.parentNode.removeChild(t)},get loadTestFont(){return h(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(I)return!1;var t=window.navigator.userAgent,e=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(t);return e&&e[1]>=14?!0:!1}(),bind:function(t,e){o(!I,"bind() shall be called from main thread");for(var n=[],r=[],i=0,a=t.length;a>i;i++){var s=t[i];if(!s.attached&&s.loading!==!1){s.attached=!0;var h=s.bindDOM();h&&(n.push(h),r.push(s))}}var u=kt.queueLoadingCallback(e);n.length>0&&!this.isSyncFontLoadingSupported?kt.prepareFontLoadEvent(n,r,u):u.complete()},queueLoadingCallback:function(t){function e(){for(o(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();n.requests.length>0&&n.requests[0].end;){var t=n.requests.shift();setTimeout(t.callback,0)}}var n=kt.loadingContext,r="pdfjs-font-loading-"+n.nextRequestId++,i={id:r,complete:e,callback:t,started:Date.now()};return n.requests.push(i),i},prepareFontLoadEvent:function(t,n,r){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function o(t){return String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t)}function a(t,e,n,r){var i=p.substr(0,e),o=p.substr(e+n);return i+r+o}function s(t,n){if(f++,f>30)return e("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20);var r=l.getImageData(0,0,1,1);return r.data[3]>0?void n():void setTimeout(s.bind(null,t,n))}var h,u,c=document.createElement("canvas");c.width=1,c.height=1;var l=c.getContext("2d"),f=0,d="lt"+Date.now()+this.loadTestFontId++,p=this.loadTestFont,g=976;p=a(p,g,d.length,d);var m=16,v=1482184792,y=i(p,m);for(h=0,u=d.length-3;u>h;h+=4)y=y-v+i(d,h)|0;hh;h++)_.push(n[h].loadedName);_.push(d);var A=document.createElement("div");for(A.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,u=_.length;u>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=_[h],A.appendChild(x)}document.body.appendChild(A),s(d,function(){document.body.removeChild(A),r.complete()})}},Ct=function(){function t(t,e,n){if(this.compiledGlyphs={},1!==arguments.length);else{var r=arguments[0];for(var i in r)this[i]=r[i]}}return t.prototype={bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var t=u(this.data),e=this.loadedName,n="url(data:"+this.mimetype+";base64,"+window.btoa(t)+");",r='@font-face { font-family:"'+e+'";src:'+n+"}";return kt.insertRule(r),PDFJS.pdfBug&&"FontInspector"in C&&C.FontInspector.enabled&&C.FontInspector.fontAdded(this,n),r},getPathGenerator:function(t,e){if(!(e in this.compiledGlyphs)){var n=t.get(this.loadedName+"_path_"+e);this.compiledGlyphs[e]=new Function("c","size",n)}return this.compiledGlyphs[e]}},t}()}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var t=document.body||document.getElementsByTagName("head")[0],e=t.lastChild.src;return e&&e.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),function(){function t(t,e){return new n(this.slice(t,e))}function e(t,e){arguments.length<2&&(e=0);for(var n=0,r=t.length;r>n;++n,++e)this[e]=255&t[n]}function n(n){var r,i,o;if("number"==typeof n)for(r=[],i=0;n>i;++i)r[i]=0;else if("slice"in n)r=n.slice(0);else for(r=[],i=0,o=n.length;o>i;++i)r[i]=n[i];return r.subarray=t,r.buffer=r,r.byteLength=r.length,r.set=e,"object"==typeof n&&n.buffer&&(r.buffer=n.buffer),r}return"undefined"!=typeof Uint8Array?("undefined"==typeof Uint8Array.prototype.subarray&&(Uint8Array.prototype.subarray=function(t,e){return new Uint8Array(this.slice(t,e))},Float32Array.prototype.subarray=function(t,e){return new Float32Array(this.slice(t,e))}),void("undefined"==typeof Float64Array&&(window.Float64Array=Float32Array))):(window.Uint8Array=n,window.Int8Array=n,window.Uint32Array=n,window.Int32Array=n,window.Uint16Array=n,window.Float32Array=n,void(window.Float64Array=n))}(),function(){window.URL||(window.URL=window.webkitURL)}(),function(){if("undefined"!=typeof Object.defineProperty){var t=!0;try{Object.defineProperty(new Image,"id",{value:"test"});var e=function(){};e.prototype={get id(){}},Object.defineProperty(new e,"id",{value:"",configurable:!0,enumerable:!0,writable:!1})}catch(n){t=!1}if(t)return}Object.defineProperty=function(t,e,n){delete t[e],"get"in n&&t.__defineGetter__(e,n.get),"set"in n&&t.__defineSetter__(e,n.set),"value"in n&&(t.__defineSetter__(e,function(t){return this.__defineGetter__(e,function(){return t}),t}),t[e]=n.value)}}(),function(){var t=XMLHttpRequest.prototype,e=new XMLHttpRequest;return"overrideMimeType"in e||Object.defineProperty(t,"overrideMimeType",{value:function(t){}}),"responseType"in e?void 0:(PDFJS.disableWorker=!0,Object.defineProperty(t,"responseType",{get:function(){return this._responseType||"text"},set:function(t){("text"===t||"arraybuffer"===t)&&(this._responseType=t,"arraybuffer"===t&&"function"==typeof this.overrideMimeType&&this.overrideMimeType("text/plain; charset=x-user-defined"))}}),"undefined"!=typeof VBArray?void Object.defineProperty(t,"response",{get:function(){return"arraybuffer"===this.responseType?new Uint8Array(new VBArray(this.responseBody).toArray()):this.responseText}}):void Object.defineProperty(t,"response",{get:function(){if("arraybuffer"!==this.responseType)return this.responseText;var t,e=this.responseText,n=e.length,r=new Uint8Array(n);for(t=0;n>t;++t)r[t]=255&e.charCodeAt(t);return r.buffer}}))}(),function(){if(!("btoa"in window)){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.btoa=function(e){var n,r,i="";for(n=0,r=e.length;r>n;n+=3){var o=255&e.charCodeAt(n),a=255&e.charCodeAt(n+1),s=255&e.charCodeAt(n+2),h=o>>2,u=(3&o)<<4|a>>4,c=r>n+1?(15&a)<<2|s>>6:64,l=r>n+2?63&s:64;i+=t.charAt(h)+t.charAt(u)+t.charAt(c)+t.charAt(l)}return i}}}(),function(){if(!("atob"in window)){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.atob=function(e){if(e=e.replace(/=+$/,""),e.length%4===1)throw new Error("bad atob input");for(var n,r,i=0,o=0,a="";r=e.charAt(o++);~r&&(n=i%4?64*n+r:r,i++%4)?a+=String.fromCharCode(255&n>>(-2*i&6)):0)r=t.indexOf(r);return a}}}(),function(){"undefined"==typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e=this,n=Array.prototype.slice.call(arguments,1),r=function(){var r=n.concat(Array.prototype.slice.call(arguments));return e.apply(t,r)};return r})}(),function(){var t=document.createElement("div");"dataset"in t||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var t={},e=0,n=this.attributes.length;n>e;e++){var r=this.attributes[e];if("data-"===r.name.substring(0,5)){var i=r.name.substring(5).replace(/\-([a-z])/g,function(t,e){return e.toUpperCase()});t[i]=r.value}}return Object.defineProperty(this,"_dataset",{ -value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}(),function(){function t(t,e,n,r){var i=t.className||"",o=i.split(/\s+/g);""===o[0]&&o.shift();var a=o.indexOf(e);return 0>a&&n&&o.push(e),a>=0&&r&&o.splice(a,1),t.className=o.join(" "),a>=0}var e=document.createElement("div");if(!("classList"in e)){var n={add:function(e){t(this.element,e,!0,!1)},contains:function(e){return t(this.element,e,!1,!1)},remove:function(e){t(this.element,e,!1,!0)},toggle:function(e){t(this.element,e,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var t=Object.create(n,{element:{value:this,writable:!1,enumerable:!0}});return Object.defineProperty(this,"_classList",{value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}}(),function(){"console"in window?"bind"in console.log||(console.log=function(t){return function(e){return t(e)}}(console.log),console.error=function(t){return function(e){return t(e)}}(console.error),console.warn=function(t){return function(e){return t(e)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}}}(),function(){function t(t){e(t.target)&&t.stopPropagation()}function e(t){return t.disabled||t.parentNode&&e(t.parentNode)}-1!==navigator.userAgent.indexOf("Opera")&&document.addEventListener("click",t,!0)}(),function(){navigator.userAgent.indexOf("Trident")>=0&&(PDFJS.disableCreateObjectURL=!0)}(),function(){"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US")}(),function(){var t=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,e=/Android\s[0-2][^\d]/,n=e.test(navigator.userAgent),r=/Chrome\/(39|40)\./.test(navigator.userAgent);(t||n||r)&&(PDFJS.disableRange=!0,PDFJS.disableStream=!0)}(),function(){(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0)&&(PDFJS.disableHistory=!0)}(),function(){if(window.CanvasPixelArray)"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0,n=this.length;n>e;e++)this[e]=t[e]});else{var t,e=!1;if(navigator.userAgent.indexOf("Chrom")>=0?(t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./),e=t&&parseInt(t[2])<21):navigator.userAgent.indexOf("Android")>=0?e=/Android\s[0-4][^\d]/g.test(navigator.userAgent):navigator.userAgent.indexOf("Safari")>=0&&(t=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//),e=t&&parseInt(t[1])<6),e){var n=window.CanvasRenderingContext2D.prototype,r=n.createImageData;n.createImageData=function(t,e){var n=r.call(this,t,e);return n.data.set=function(t){for(var e=0,n=this.length;n>e;e++)this[e]=t[e]},n},n=null}}}(),function(){function t(t){window.setTimeout(t,20)}var e=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);return e?void(window.requestAnimationFrame=t):void("requestAnimationFrame"in window||(window.requestAnimationFrame=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t))}(),function(){var t=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),e=/Android/g.test(navigator.userAgent);(t||e)&&(PDFJS.maxCanvasPixels=5242880)}(),function(){var t=navigator.userAgent.indexOf("Trident")>=0&&window.parent!==window;t&&(PDFJS.disableFullscreen=!0)}(),function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var t=document.getElementsByTagName("script");return t[t.length-1]},enumerable:!0,configurable:!0})}(),function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function r(t,e,n){this.docDefinition=t,this.fonts=e||a,this.vfs=n}var i=n(2),o=n(3),a={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on("data",function(t){s.push(t)}),a.on("end",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw"getBuffer is an async method and needs a callback argument";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open("","_blank");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement("iframe");e.style.position="absolute",e.style.left="-99999px",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener("click",t)}document.addEventListener("click",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){"function"==typeof t&&(e=t,t=null),t=t||"file.pdf",this.getBuffer(function(n){o(new Blob([n],{type:"application/pdf"}),t),"function"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw"getBase64 is an async method and needs a callback argument";this._createDoc(e,function(e){t(e.toString("base64"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(e,function(e){t("data:application/pdf;base64,"+e.toString("base64"))})},r.prototype.getBuffer=function(t,e){if(!t)throw"getBuffer is an async method and needs a callback argument";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if("number"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw"Invalid pageMargins definition";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?"landscape":"portrait";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function u(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(h(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;a>o;o++){var s=i.items[o];switch(s.type){case"vector":f(s.item,n);break;case"line":c(s.item,s.item.x,s.item.y,n);break;case"image":d(s.item,s.item.x,s.item.y,n)}}i.watermark&&l(i,n),e.setFontRefsToPdfDoc()}}function c(t,e,n,r){e=e||0,n=n||0;var i=t.getAscenderHeight();w.drawBackground(t,e,n,r);for(var o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];r.fill(s.color||"black"),r.save(),r.transform(1,0,0,-1,0,r.page.height);var h=s.font.encode(s.text);r.addContent("BT"),r.addContent(""+(e+s.x)+" "+(r.page.height-n-i)+" Td"),r.addContent("/"+h.fontId+" "+s.fontSize+" Tf"),r.addContent("<"+h.encodedText+"> Tj"),r.addContent("ET"),r.restore()}w.drawDecorations(t,e,n,r)}function l(t,e){var n=t.watermark;e.fill("black"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent("BT"),e.addContent(""+(e.page.width/2-n.size.size.width/2)+" "+(e.page.height/2-n.size.size.height/4)+" Td"),e.addContent("/"+i.fontId+" "+n.size.fontSize+" Tf"),e.addContent("<"+i.encodedText+"> Tj"),e.addContent("ET"),e.restore()}function f(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||"miter"),t.type){case"ellipse":e.ellipse(t.x,t.y,t.r1,t.r2);break;case"rect":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case"line":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case"polyline":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;r>n;n++)e.lineTo(t.points[n].x,t.points[n].y);if(t.points.length>1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||"black")}function d(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var p=(n(11),n(5)),g=n(6),m=n(28),v=n(12),y=n(7),b=n(8),w=n(9),p=n(5);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||"a4");"landscape"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation="landscape"===t.pageOrientation?t.pageOrientation:"portrait",this.pdfKitDoc=new m({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",this.fontProvider=new p(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new g(n,i(t.pageMargins||40),new b(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var h=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:"Roboto"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(u(h,this.fontProvider,this.pdfKitDoc),e.autoPrint){var c=this.pdfKitDoc.ref({S:"JavaScript",JS:new s("this.print\\(true\\);")}),l=this.pdfKitDoc.ref({Names:[new s("EmbeddedJS"),new v(this.pdfKitDoc,c.id)]});c.end(),l.end(),this.pdfKitDoc._root.data.Names={JavaScript:new v(this.pdfKitDoc,l.id)}}return this.pdfKitDoc};t.exports=r,r.prototype.fs=n(10)},function(t,e,n){var r,i;(function(t){var o=o||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(n){var r=e.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u="application/octet-stream",c=0,l=10,f=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t["on"+e[r]];if("function"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(e,h){var l,p,g,m=this,v=e.type,y=!1,b=function(){d(m,"writestart progress write writeend".split(" "))},w=function(){if((y||!l)&&(l=n().createObjectURL(e)),p)p.location.href=l;else{var r=t.open(l,"_blank");void 0==r&&"undefined"!=typeof safari&&(t.location.href=l)}m.readyState=m.DONE,b(),f(l)},_=function(t){return function(){return m.readyState!==m.DONE?t.apply(this,arguments):void 0}},A={create:!0,exclusive:!1};return m.readyState=m.INIT,h||(h="download"),i?(l=n().createObjectURL(e),r.href=l,r.download=h,o(r),m.readyState=m.DONE,b(),void f(l)):(t.chrome&&v&&v!==u&&(g=e.slice||e.webkitSlice,e=g.call(e,0,e.size,u),y=!0),a&&"download"!==h&&(h+=".download"),(v===u||a)&&(p=t),s?(c+=e.size,void s(t.TEMPORARY,c,_(function(t){t.root.getDirectory("saved",A,_(function(t){var n=function(){t.getFile(h,A,_(function(t){t.createWriter(_(function(n){n.onwriteend=function(e){p.location.href=t.toURL(),m.readyState=m.DONE,d(m,"writeend",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=m["on"+t]}),n.write(e),m.abort=function(){n.abort(),m.readyState=m.DONE},m.readyState=m.WRITING}),w)}),w)};t.getFile(h,{create:!1},_(function(t){t.remove(),n()}),_(function(t){t.code===t.NOT_FOUND_ERR?n():w()}))}),w)}),w)):void w())},g=p.prototype,m=function(t,e){return new p(t,e)};return g.abort=function(){var t=this;t.readyState=t.DONE,d(t,"abort")},g.readyState=g.INIT=0,g.WRITING=1,g.DONE=2,g.error=g.onwritestart=g.onprogress=g.onwrite=g.onabort=g.onerror=g.onwriteend=null,m}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof t&&null!==t?t.exports=o:null!==n(13)&&null!=n(14)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))}).call(e,n(15)(t))},function(t,e,n){(function(t){function t(e){return this instanceof t?(this.length=0,this.parent=void 0,"number"==typeof e?r(this,e):"string"==typeof e?i(this,e,arguments.length>1?arguments[1]:"utf8"):o(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function r(e,n){if(e=l(e,0>n?0:0|f(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;n>r;r++)e[r]=0;return e}function i(t,e,n){("string"!=typeof n||""===n)&&(n="utf8");var r=0|p(e,n);return t=l(t,r),t.write(e,n),t}function o(e,n){if(t.isBuffer(n))return a(e,n);if(Z(n))return s(e,n);if(null==n)throw new TypeError("must start with number, buffer, array or string");return"undefined"!=typeof ArrayBuffer&&n.buffer instanceof ArrayBuffer?h(e,n):n.length?u(e,n):c(e,n)}function a(t,e){var n=0|f(e.length);return t=l(t,n),e.copy(t,0,0,n),t}function s(t,e){var n=0|f(e.length);t=l(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function h(t,e){var n=0|f(e.length);t=l(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function u(t,e){var n=0|f(e.length);t=l(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function c(t,e){var n,r=0;"Buffer"===e.type&&Z(e.data)&&(n=e.data,r=0|f(n.length)),t=l(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function l(e,n){t.TYPED_ARRAY_SUPPORT?e=t._augment(new Uint8Array(n)):(e.length=n,e._isBuffer=!0);var r=0!==n&&n<=t.poolSize>>>1;return r&&(e.parent=Y),e}function f(t){if(t>=J)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+J.toString(16)+" bytes");return 0|t}function d(e,n){if(!(this instanceof d))return new d(e,n);var r=new t(e,n);return delete r.parent,r}function p(t,e){if("string"!=typeof t&&(t=String(t)),0===t.length)return 0;switch(e||"utf8"){case"ascii":case"binary":case"raw":return t.length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t.length;case"hex":return t.length>>>1;case"utf8":case"utf-8":return M(t).length;case"base64":return j(t).length;default:return t.length}}function g(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error("Invalid hex string");t[n+a]=s}return a}function m(t,e,n,r){return z(M(e,t.length-n),t,n,r)}function v(t,e,n,r){return z(U(e),t,n,r)}function y(t,e,n,r){return v(t,e,n,r)}function b(t,e,n,r){return z(j(e),t,n,r)}function w(t,e,n,r){return z(W(e,t.length-n),t,n,r)}function _(t,e,n){return 0===e&&n===t.length?H.fromByteArray(t):H.fromByteArray(t.slice(e,n))}function A(t,e,n){var r="",i="";n=Math.min(t.length,n);for(var o=e;n>o;o++)t[o]<=127?(r+=N(i)+String.fromCharCode(t[o]),i=""):i+="%"+t[o].toString(16);return r+N(i)}function x(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function S(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function k(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i="",o=e;n>o;o++)i+=B(t[o]);return i}function C(t,e,n){for(var r=t.slice(e,n),i="",o=0;ot)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function R(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError("buffer must be a Buffer instance");if(n>o||a>n)throw new RangeError("value is out of bounds");if(r+i>e.length)throw new RangeError("index out of range")}function E(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);o>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function T(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);o>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function L(t,e,n,r,i,o){if(e>i||o>e)throw new RangeError("value is out of bounds");if(n+r>t.length)throw new RangeError("index out of range");if(0>n)throw new RangeError("index out of range")}function D(t,e,n,r,i){return i||L(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),G.write(t,e,n,r,23,4),n+4}function P(t,e,n,r,i){return i||L(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),G.write(t,e,n,r,52,8),n+8}function F(t){if(t=O(t).replace(X,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function O(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function B(t){return 16>t?"0"+t.toString(16):t.toString(16)}function M(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;r>a;a++){if(n=t.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&((e-=3)>-1&&o.push(239,191,189),i=null);if(128>n){if((e-=1)<0)break;o.push(n)}else if(2048>n){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(2097152>n))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function j(t){return H.toByteArray(F(t))}function z(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}function N(t){try{return decodeURIComponent(t)}catch(e){return String.fromCharCode(65533)}}var H=n(31),G=n(29),Z=n(30);e.Buffer=t,e.SlowBuffer=d,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var J=1073741823,Y={};t.TYPED_ARRAY_SUPPORT=function(){try{var t=new ArrayBuffer(0),e=new Uint8Array(t);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(n){return!1}}(),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);a>o&&e[o]===n[o];)++o;return o!==a&&(r=e[o],i=n[o]),i>r?-1:r>i?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(e,n){if(!Z(e))throw new TypeError("list argument must be an Array of Buffers.");if(0===e.length)return new t(0);if(1===e.length)return e[0];var r;if(void 0===n)for(n=0,r=0;re&&(e=0),n>this.length&&(n=this.length),e>=n)return"";for(;;)switch(t){case"hex":return k(this,e,n);case"utf8":case"utf-8":return A(this,e,n);case"ascii":return x(this,e,n);case"binary":return S(this,e,n);case"base64":return _(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}},t.prototype.equals=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:0===t.compare(this,e)},t.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(0>n&&(n=Math.max(this.length+n,0)),"string"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if("number"==typeof e)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},t.prototype.set=function(t,e){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return g(this,t,e,n);case"utf8":case"utf-8":return m(this,t,e,n);case"ascii":return v(this,t,e,n);case"binary":return y(this,t,e,n);case"base64":return b(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>n?(n+=r,0>n&&(n=0)):n>r&&(n=r),e>n&&(n=e);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(e,n));else{var o=n-e;i=new t(o,void 0);for(var a=0;o>a;a++)i[a]=this[a+e]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||I(t,e,this.length);for(var r=this[t],i=1,o=0;++o0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||I(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||I(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},t.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),G.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),G.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),G.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),G.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||R(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8):E(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=e):E(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=e):T(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e):T(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[n]=e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8):E(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=e):E(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):T(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e):T(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&r>i&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(0>n)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>i)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-no||!t.TYPED_ARRAY_SUPPORT)for(var a=0;o>a;a++)e[a+n]=this[a+r];else e._set(this.subarray(r,r+o),n);return o},t.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError("end < start");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError("start out of bounds");if(0>n||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=M(t.toString()),o=i.length;for(r=e;n>r;r++)this[r]=i[r%o]}return this}},t.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var e=new Uint8Array(this.length),n=0,r=e.length;r>n;n+=1)e[n]=this[n];return e.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var q=t.prototype;t._augment=function(e){return e.constructor=t,e._isBuffer=!0,e._set=e.set,e.get=q.get,e.set=q.set,e.write=q.write,e.toString=q.toString,e.toLocaleString=q.toString,e.toJSON=q.toJSON,e.equals=q.equals,e.compare=q.compare,e.indexOf=q.indexOf,e.copy=q.copy,e.slice=q.slice,e.readUIntLE=q.readUIntLE,e.readUIntBE=q.readUIntBE,e.readUInt8=q.readUInt8,e.readUInt16LE=q.readUInt16LE,e.readUInt16BE=q.readUInt16BE,e.readUInt32LE=q.readUInt32LE,e.readUInt32BE=q.readUInt32BE,e.readIntLE=q.readIntLE,e.readIntBE=q.readIntBE,e.readInt8=q.readInt8,e.readInt16LE=q.readInt16LE,e.readInt16BE=q.readInt16BE,e.readInt32LE=q.readInt32LE,e.readInt32BE=q.readInt32BE,e.readFloatLE=q.readFloatLE,e.readFloatBE=q.readFloatBE,e.readDoubleLE=q.readDoubleLE,e.readDoubleBE=q.readDoubleBE,e.writeUInt8=q.writeUInt8,e.writeUIntLE=q.writeUIntLE,e.writeUIntBE=q.writeUIntBE,e.writeUInt16LE=q.writeUInt16LE,e.writeUInt16BE=q.writeUInt16BE,e.writeUInt32LE=q.writeUInt32LE,e.writeUInt32BE=q.writeUInt32BE,e.writeIntLE=q.writeIntLE,e.writeIntBE=q.writeIntBE,e.writeInt8=q.writeInt8,e.writeInt16LE=q.writeInt16LE,e.writeInt16BE=q.writeInt16BE,e.writeInt32LE=q.writeInt32LE,e.writeInt32BE=q.writeInt32BE,e.writeFloatLE=q.writeFloatLE,e.writeFloatBE=q.writeFloatBE,e.writeDoubleLE=q.writeDoubleLE,e.writeDoubleBE=q.writeDoubleBE,e.fill=q.fill,e.inspect=q.inspect,e.toArrayBuffer=q.toArrayBuffer,e};var X=/[^+\/0-9A-z\-]/g}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t,e){var n="normal";return t&&e?n="bolditalics":t?n="bold":e&&(n="italics"),n}function i(t,e){this.fonts={},this.pdfDoc=e,this.fontWrappers={};for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];this.fonts[n]={normal:r.normal,bold:r.bold,italics:r.italics,bolditalics:r.bolditalics}}}var o=n(11),a=n(16);i.prototype.provideFont=function(t,e,n){if(!this.fonts[t])return this.pdfDoc._font;var i=r(e,n);return this.fontWrappers[t]=this.fontWrappers[t]||{},this.fontWrappers[t][i]||(this.fontWrappers[t][i]=new a(this.pdfDoc,this.fonts[t][i],t+"("+i+")")),this.fontWrappers[t][i]},i.prototype.setFontRefsToPdfDoc=function(){var t=this;o.each(t.fontWrappers,function(e){o.each(e,function(e){o.each(e.pdfFonts,function(e){t.pdfDoc.page.fonts[e.id]||(t.pdfDoc.page.fonts[e.id]=e.ref())})})})},t.exports=i},function(t,e,n){"use strict";function r(t,e){a.each(e,function(e){t.push(e)})}function i(t,e,n){this.pageSize=t,this.pageMargins=e,this.tracker=new s,this.imageMeasure=n,this.tableLayouts={}}function o(t){var e=t.x,n=t.y;t.positions=[],a.each(t.canvas,function(t){var e=t.x,n=t.y;t.resetXY=function(){t.x=e,t.y=n}}),t.resetXY=function(){t.x=e,t.y=n,a.each(t.canvas,function(t){t.resetXY()})}}var a=n(11),s=n(18),h=n(19),u=n(20),c=n(21),l=n(22),f=n(23),d=n(24),p=n(25).pack,g=n(25).offsetVector,m=n(25).fontStringify,v=n(25).isFunction,y=n(26),b=n(27); -i.prototype.registerTableLayouts=function(t){this.tableLayouts=p(this.tableLayouts,t)},i.prototype.layoutDocument=function(t,e,n,r,i,o,s,u,c,l){function f(t,e){return t=a.reject(t,function(t){return a.isEmpty(t.positions)}),a.each(t,function(t){var n=a.pick(t,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);n.startPosition=a.first(t.positions),n.pageNumbers=a.chain(t.positions).map("pageNumber").uniq().value(),n.pages=e.length,n.stack=a.isArray(t.stack),t.nodeInfo=n}),a.any(t,function(t,e,n){if("before"!==t.pageBreak&&!t.pageBreakCalculated){t.pageBreakCalculated=!0;var r=a.first(t.nodeInfo.pageNumbers),i=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value(),o=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r+1)}).value(),s=a.chain(n).take(e).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value();if(l(t.nodeInfo,a.map(i,"nodeInfo"),a.map(o,"nodeInfo"),a.map(s,"nodeInfo")))return t.pageBreak="before",!0}})}function d(t){a.each(t.linearNodeList,function(t){t.resetXY()})}v(l)||(l=function(){return!1}),this.docMeasure=new h(e,n,r,this.imageMeasure,this.tableLayouts,u);for(var p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);f(p.linearNodeList,p.pages);)d(p),p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);return p.pages},i.prototype.tryLayoutDocument=function(t,e,n,r,i,o,a,s,h,l){this.linearNodeList=[],t=this.docMeasure.measureDocument(t),this.writer=new c(new u(this.pageSize,this.pageMargins),this.tracker);var f=this;return this.writer.context().tracker.startTracking("pageAdded",function(){f.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(o,a),null!=h&&this.addWatermark(h,e),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},i.prototype.addBackground=function(t){var e=v(t)?t:function(){return t},n=e(this.writer.context().page+1);if(n){var r=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(r.width,r.height),this.processNode(this.docMeasure.measureDocument(n)),this.writer.commitUnbreakableBlock(0,0)}},i.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return t},e)},i.prototype.addDynamicRepeatable=function(t,e){for(var n=this.writer.context().pages,r=0,i=n.length;i>r;r++){this.writer.context().page=r;var o=t(r+1,i);if(o){var a=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(a.width,a.height),this.processNode(this.docMeasure.measureDocument(o)),this.writer.commitUnbreakableBlock(a.x,a.y)}}},i.prototype.addHeadersAndFooters=function(t,e){var n=function(t,e){return{x:0,y:0,width:t.width,height:e.top}},r=function(t,e){return{x:0,y:t.height-e.bottom,width:t.width,height:e.bottom}};v(t)?this.addDynamicRepeatable(t,n):t&&this.addStaticRepeatable(t,n),v(e)?this.addDynamicRepeatable(e,r):e&&this.addStaticRepeatable(e,r)},i.prototype.addWatermark=function(t,e){function n(t,e,n){for(var r,i=t.width,o=t.height,a=.8*Math.sqrt(i*i+o*o),s=new y(n),h=new b,u=0,c=1e3,l=(u+c)/2;Math.abs(u-c)>1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.widtha;a++)o[a].watermark=i},i.prototype.processNode=function(t){function e(e){var r=t._margin;"before"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation),r&&(n.writer.context().moveDown(r[1]),n.writer.context().addMargin(r[0],r[2])),e(),r&&(n.writer.context().addMargin(-r[0],-r[2]),n.writer.context().moveDown(r[3])),"after"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation)}var n=this;this.linearNodeList.push(t),o(t),e(function(){var e=t.absolutePosition;if(e&&(n.writer.context().beginDetachedBlock(),n.writer.context().moveTo(e.x||0,e.y||0)),t.stack)n.processVerticalContainer(t);else if(t.columns)n.processColumns(t);else if(t.ul)n.processList(!1,t);else if(t.ol)n.processList(!0,t);else if(t.table)n.processTable(t);else if(void 0!==t.text)n.processLeaf(t);else if(t.image)n.processImage(t);else if(t.canvas)n.processCanvas(t);else if(t.qr)n.processQr(t);else if(!t._span)throw"Unrecognized document structure: "+JSON.stringify(t,m);e&&n.writer.context().endDetachedBlock()})},i.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(n){e.processNode(n),r(t.positions,n.positions)})},i.prototype.processColumns=function(t){function e(t){if(!t)return null;var e=[];e.push(0);for(var r=n.length-1;r>0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;r>n;n++){var i=c[n];if(i.prevPage===t.prevPage){e=i;break}}e||(e=t,c.push(e)),e.prevY=Math.max(e.prevY,t.prevY),e.y=Math.min(e.y,t.y)}function s(t){return n&&n.length>t?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw"Row span for column "+e+" (with indexes starting from 0) exceeded row count";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto("pageChanged",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;o>i;i++){var a=t[i],c=e[i]._calcWidth,f=s(i);if(a.colSpan&&a.colSpan>1)for(var d=1;dn;n++){e.beginRow(n,this.writer);var o=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n);r(t.positions,o.positions),e.endRow(n,this.writer,o.pageBreaks)}e.endTable(this.writer)},i.prototype.processLeaf=function(t){for(var e=this.buildNextLine(t);e;){var n=this.writer.addLine(e);t.positions.push(n),e=this.buildNextLine(t)}},i.prototype.buildNextLine=function(t){if(!t._inlines||0===t._inlines.length)return null;for(var e=new d(this.writer.context().availableWidth);t._inlines&&t._inlines.length>0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeightr)throw"invalid image format, images dictionary should contain dataURL entries";return new e(n.substring(r+7),"base64")}var r,o,a=this;return this.pdfDoc._imageRegistry[t]?r=this.pdfDoc._imageRegistry[t]:(o="I"+ ++this.pdfDoc._imageCount,r=i.open(n(t),o),r.embed(this.pdfDoc),this.pdfDoc._imageRegistry[t]=r),{width:r.width,height:r.height}},t.exports=r}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t){for(var e=[],n=null,r=0,i=t.inlines.length;i>r;r++){var o=t.inlines[r],a=o.decoration;if(a){var s=o.decorationColor||o.color||"black",h=o.decorationStyle||"solid";a=Array.isArray(a)?a:[a];for(var u=0,c=a.length;c>u;u++){var l=a[u];n&&l===n.decoration&&h===n.decorationStyle&&s===n.decorationColor&&"lineThrough"!==l?n.inlines.push(o):(n={line:t,decoration:l,decorationColor:s,decorationStyle:h,inlines:[o]},e.push(n))}}else n=null}return e}function i(t,e,n,r){function i(){for(var e=0,n=0,r=t.inlines.length;r>n;n++){var i=t.inlines[n];e=i.fontSize>e?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;r>n;n++)e+=t.inlines[n].width;return e}var a=t.inlines[0],s=i(),h=o(),u=t.line.getAscenderHeight(),c=s.font.ascender/1e3*s.fontSize,l=s.height,f=l-c,d=.5+.12*Math.floor(Math.max(s.fontSize-8,0)/2);switch(t.decoration){case"underline":n+=u+.45*f;break;case"overline":n+=u-.85*c;break;case"lineThrough":n+=u-.25*c;break;default:throw"Unkown decoration : "+t.decoration}if(r.save(),"double"===t.decorationStyle){var p=Math.max(.5,2*d);r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d/2).fill().rect(e+a.x,n+p-d/2,h,d/2).fill()}else if("dashed"===t.decorationStyle){var g=Math.ceil(h/6.8),m=e+a.x;r.rect(m,n,h,d).clip(),r.fillColor(t.decorationColor);for(var v=0;g>v;v++)r.rect(m,n-d/2,3.96,d).fill(),m+=6.8}else if("dotted"===t.decorationStyle){var y=Math.ceil(h/(3*d)),b=e+a.x;r.rect(b,n,h,d).clip(),r.fillColor(t.decorationColor);for(var w=0;y>w;w++)r.rect(b,n-d/2,d,d).fill(),b+=3*d}else if("wavy"===t.decorationStyle){var _=.7,A=1,x=Math.ceil(h/(2*_))+1,S=e+a.x-1;r.rect(e+a.x,n-A,h,n+A).clip(),r.lineWidth(.24),r.moveTo(S,n);for(var k=0;x>k;k++)r.bezierCurveTo(S+_,n-A,S+2*_,n-A,S+3*_,n).bezierCurveTo(S+4*_,n+A,S+5*_,n+A,S+6*_,n),S+=6*_;r.stroke(t.decorationColor)}else r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d).fill();r.restore()}function o(t,e,n,o){for(var a=r(t),s=0,h=a.length;h>s;s++)i(a[s],e,n,o)}function a(t,e,n,r){for(var i=t.getHeight(),o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];s.background&&r.fillColor(s.background).rect(e+s.x,n,s.width,i).fill()}}t.exports={drawBackground:a,drawDecorations:o}},function(t,e,n){(function(e,n){"use strict";function r(){this.fileSystem={},this.baseSystem={}}function i(t){return 0===t.indexOf(n)&&(t=t.substring(n.length)),0===t.indexOf("/")&&(t=t.substring(1)),t}r.prototype.readFileSync=function(t){t=i(t);var n=this.baseSystem[t];return n?new e(n,"base64"):this.fileSystem[t]},r.prototype.writeFileSync=function(t,e){this.fileSystem[i(t)]=e},r.prototype.bindFS=function(t){this.baseSystem=t},t.exports=new r}).call(e,n(4).Buffer,"/")},function(t,e,n){var r;(function(t,i){(function(){function o(t,e){if(t!==e){var n=t===t,r=e===e;if(t>e||!n||"undefined"==typeof t&&r)return 1;if(e>t||!r||"undefined"==typeof e&&n)return-1}return 0}function a(t,e,n){if(e!==e)return v(t,n);for(var r=(n||0)-1,i=t.length;++r-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e){for(var n=-1,r=t.criteria,i=e.criteria,a=r.length;++n=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function w(t,e){for(var n=-1,r=t.length,i=-1,o=[];++ne,r=mn(0,t.length,this.views),i=r.start,o=r.end,a=o-i,s=this.dropCount,h=ma(a,this.takeCount-s),u=n?o:i-1,c=this.iteratees,l=c?c.length:0,f=0,d=[];t:for(;a--&&h>f;){u+=e;for(var p=-1,g=t[u];++pr&&(r=i)}return r}function ie(t){for(var e=-1,n=t.length,r=Aa;++ei&&(r=i)}return r}function oe(t,e,n,r){var i=-1,o=t.length;for(r&&o&&(n=t[++i]);++i=200&&Da(e),u=e.length;h&&(o=Yt,s=!1,e=h);t:for(;++ie&&(e=-e>i?0:i+e),n="undefined"==typeof n||n>i?i:+n||0,0>n&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Lo(i);++r=200,h=s&&Da(),u=[];h?(r=Yt,o=!1):(s=!1,h=e?[]:u);t:for(;++n=i){for(;i>r;){var o=r+i>>>1,a=t[o];(n?e>=a:e>a)?r=o+1:i=o}return i}return qe(t,e,_o,n)}function qe(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,a=e!==e,s="undefined"==typeof e;o>i;){var h=ea((i+o)/2),u=n(t[h]),c=u===u;if(a)var l=c||r;else l=s?c&&(r||"undefined"!=typeof u):r?e>=u:e>u;l?i=h+1:o=h}return ma(o,Sa)}function Xe(t,e,n){if("function"!=typeof t)return _o;if("undefined"==typeof e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)};case 5:return function(n,r,i,o,a){return t.call(e,n,r,i,o,a)}}return function(){return t.apply(e,arguments)}}function Ve(t){return Qo.call(t,0)}function Ke(t,e,n){for(var r=n.length,i=-1,o=ga(t.length-r,0),a=-1,s=e.length,h=Lo(o+s);++ae||null==n)return n;if(e>3&&An(arguments[1],arguments[2],arguments[3])&&(e=2),e>3&&"function"==typeof arguments[e-2])var r=Xe(arguments[--e-1],arguments[e--],5);else e>2&&"function"==typeof arguments[e-1]&&(r=arguments[--e]);for(var i=0;++ib){var k=s?Vt(s):null,C=ga(u-b,0),I=p?S:null,T=p?null:S,L=p?A:null,D=p?null:A;e|=p?P:F,e&=~(p?F:P),g||(e&=~(R|E));var O=an(t,e,n,L,I,D,T,k,h,C);return O.placeholder=x,O}}var B=f?n:this;return d&&(t=B[y]),s&&(A=Rn(A,s)),l&&h=e||!da(e))return"";var i=e-r;return n=null==n?" ":n+"",ho(n,$o(i/n.length)).slice(0,i)}function hn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=Lo(s+u);++hh))return!1;for(;c&&++sh:h>i)||h===r&&h===o)&&(i=h,o=t)}),o}function pn(t,n,r){var i=e.callback||bo;return i=i===bo?pe:i,r?i(t,n,r):i}function gn(t,n,r){var i=e.indexOf||Zn;return i=i===Zn?a:i,t?i(t,n,r):i}function mn(t,e,n){for(var r=-1,i=n?n.length:0;++r-1&&t%1==0&&e>t}function An(t,e,n){if(!wi(n))return!1;var r=typeof e;if("number"==r)var i=n.length,o=xn(i)&&_n(e,i);else o="string"==r&&e in n;return o&&n[e]===t}function xn(t){return"number"==typeof t&&t>-1&&t%1==0&&Ia>=t}function Sn(t){return t===t&&(0===t?1/t>0:!wi(t))}function kn(t,e){var n=t[1],r=e[1],i=n|r,o=B|O,a=R|E,s=o|a|T|D,h=n&B&&!(r&B),u=n&O&&!(r&O),c=(u?t:e)[7],l=(h?t:e)[8],f=!(n>=O&&r>a||n>a&&r>=O),d=i>=o&&s>=i&&(O>n||(u||h)&&c.length<=l);if(!f&&!d)return t;r&R&&(t[2]=e[2],i|=n&R?0:T);var p=e[3];if(p){var g=t[3];t[3]=g?Ke(g,p,e[4]):Vt(p),t[4]=g?w(t[3],Z):Vt(e[4])}return p=e[5],p&&(g=t[5],t[5]=g?Qe(g,p,e[6]):Vt(p),t[6]=g?w(t[5],Z):Vt(e[6])),p=e[7],p&&(t[7]=Vt(p)),r&B&&(t[8]=null==t[8]?e[8]:ma(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function Cn(t,e){t=Dn(t);for(var n=-1,r=e.length,i={};++nr;)a[++o]=Ne(t,r,r+=e);return a}function Fn(t){for(var e=-1,n=t?t.length:0,r=-1,i=[];++ee?0:e)):[]}function Mn(t,e,n){var r=t?t.length:0;return r?((n?An(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ne(t,0,0>e?0:e)):[]}function Un(t,e,n){var r=t?t.length:0;if(!r)return[];for(e=pn(e,n,3);r--&&e(t[r],r,t););return Ne(t,0,r+1)}function Wn(t,e,n){var r=t?t.length:0;if(!r)return[];var i=-1;for(e=pn(e,n,3);++in?ga(r+n,0):n||0;else if(n){var i=Ye(t,e),o=t[i];return(e===e?e===o:o!==o)?i:-1}return a(t,e,n)}function Jn(t){return Mn(t,1)}function Yn(){for(var t=[],e=-1,n=arguments.length,r=[],i=gn(),o=i==a;++e=120&&Da(e&&s)))}n=t.length;var h=t[0],u=-1,c=h?h.length:0,l=[],f=r[0];t:for(;++un?ga(r+n,0):ma(n||0,r-1))+1;else if(n){i=Ye(t,e,!0)-1;var o=t[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return v(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Vn(){var t=arguments[0];if(!t||!t.length)return t;for(var e=0,n=gn(),r=arguments.length;++e-1;)sa.call(t,i,1);return t}function Kn(t){return We(t||[],xe(arguments,!1,!1,1))}function Qn(t,e,n){var r=-1,i=t?t.length:0,o=[];for(e=pn(e,n,3);++re?0:e)):[]}function ir(t,e,n){ -var r=t?t.length:0;return r?((n?An(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ne(t,0>e?0:e)):[]}function or(t,e,n){var r=t?t.length:0;if(!r)return[];for(e=pn(e,n,3);r--&&e(t[r],r,t););return Ne(t,r+1)}function ar(t,e,n){var r=t?t.length:0;if(!r)return[];var i=-1;for(e=pn(e,n,3);++i>>0,r=Lo(n);++en?ga(r+n,0):n||0:0,"string"==typeof t||!Na(t)&&Ii(t)?r>n&&t.indexOf(e,n)>-1:gn(t,e,n)>-1):!1}function xr(t,e,n){var r=Na(t)?te:we;return("function"!=typeof e||"undefined"!=typeof n)&&(e=pn(e,n,3)),r(t,e)}function Sr(t,e,n){var r=Na(t)?ee:_e;return e=pn(e,n,3),r(t,e)}function kr(t,e,n){if(Na(t)){var r=jn(t,e,n);return r>-1?t[r]:C}return e=pn(e,n,3),Ae(t,e,ye)}function Cr(t,e,n){return e=pn(e,n,3),Ae(t,e,be)}function Ir(t,e){return kr(t,Oe(e))}function Rr(t,e,n){return"function"==typeof e&&"undefined"==typeof n&&Na(t)?Kt(t,e):ye(t,Xe(e,n,3))}function Er(t,e,n){return"function"==typeof e&&"undefined"==typeof n&&Na(t)?$t(t,e):be(t,Xe(e,n,3))}function Tr(t,e){return Te(t,e,Ne(arguments,2))}function Lr(t,e,n){var r=Na(t)?ne:Fe;return e=pn(e,n,3),r(t,e)}function Dr(t,e){return Lr(t,Ue(e+""))}function Pr(t,e,n,r){var i=Na(t)?oe:ze;return i(t,pn(e,r,4),n,arguments.length<3,ye)}function Fr(t,e,n,r){var i=Na(t)?ae:ze;return i(t,pn(e,r,4),n,arguments.length<3,be)}function Or(t,e,n){var r=Na(t)?ee:_e;return e=pn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function Br(t,e,n){if(n?An(t,e,n):null==e){t=Ln(t);var r=t.length;return r>0?t[je(0,r-1)]:C}var i=Mr(t);return i.length=ma(0>e?0:+e||0,i.length),i}function Mr(t){t=Ln(t);for(var e=-1,n=t.length,r=Lo(n);++e3&&An(e[1],e[2],e[3])&&(e=[t,e[1]]);var n=-1,r=t?t.length:0,i=xe(e,!1,!1,1),o=xn(r)?Lo(r):[];return ye(t,function(t,e,r){for(var a=i.length,s=Lo(a);a--;)s[a]=null==t?C:t[i[a]];o[++n]={criteria:s,index:n,value:t}}),s(o,d)}function Nr(t,e){return Sr(t,Oe(e))}function Hr(t,e){if(!bi(e)){if(!bi(t))throw new jo(G);var n=t;t=e,e=n}return t=da(t=+t)?t:0,function(){return--t<1?e.apply(this,arguments):void 0}}function Gr(t,e,n){return n&&An(t,e,n)&&(e=null),e=t&&null==e?t.length:ga(+e||0,0),un(t,B,null,null,null,null,e)}function Zr(t,e){var n;if(!bi(e)){if(!bi(t))throw new jo(G);var r=t;t=e,e=r}return function(){return--t>0?n=e.apply(this,arguments):e=null,n}}function Jr(t,e){var n=R;if(arguments.length>2){var r=Ne(arguments,2),i=w(r,Jr.placeholder);n|=P}return un(t,n,e,r,i)}function Yr(t){return de(t,arguments.length>1?xe(arguments,!1,!1,1):ji(t))}function qr(t,e){var n=R|E;if(arguments.length>2){var r=Ne(arguments,2),i=w(r,qr.placeholder);n|=P}return un(e,n,t,r,i)}function Xr(t,e,n){n&&An(t,e,n)&&(e=null);var r=un(t,L,null,null,null,null,null,e);return r.placeholder=Xr.placeholder,r}function Vr(t,e,n){n&&An(t,e,n)&&(e=null);var r=un(t,D,null,null,null,null,null,e);return r.placeholder=Vr.placeholder,r}function Kr(t,e,n){function r(){f&&ta(f),h&&ta(h),h=f=d=C}function i(){var n=e-(za()-c);if(0>=n||n>e){h&&ta(h);var r=d;h=f=d=C,r&&(p=za(),u=t.apply(l,s),f||h||(s=l=null))}else f=aa(i,n)}function o(){f&&ta(f),h=f=d=C,(m||g!==e)&&(p=za(),u=t.apply(l,s),f||h||(s=l=null))}function a(){if(s=arguments,c=za(),l=this,d=m&&(f||!v),g===!1)var n=v&&!f;else{h||v||(p=c);var r=g-(c-p),a=0>=r||r>g;a?(h&&(h=ta(h)),p=c,u=t.apply(l,s)):h||(h=aa(o,r))}return a&&f?f=ta(f):f||e===g||(f=aa(i,e)),n&&(a=!0,u=t.apply(l,s)),!a||f||h||(s=l=null),u}var s,h,u,c,l,f,d,p=0,g=!1,m=!0;if(!bi(t))throw new jo(G);if(e=0>e?0:e,n===!0){var v=!0;m=!1}else wi(n)&&(v=n.leading,g="maxWait"in n&&ga(+n.maxWait||0,e),m="trailing"in n?n.trailing:m);return a.cancel=r,a}function Qr(t){return me(t,1,arguments,1)}function $r(t,e){return me(t,e,arguments,2)}function ti(){var t=arguments,e=t.length;if(!e)return function(){};if(!te(t,bi))throw new jo(G);return function(){for(var n=0,r=t[n].apply(this,arguments);++ne)return function(){};if(!te(t,bi))throw new jo(G);return function(){for(var n=e,r=t[n].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function ni(t,e){if(!bi(t)||e&&!bi(e))throw new jo(G);var n=function(){var r=n.cache,i=e?e.apply(this,arguments):arguments[0];if(r.has(i))return r.get(i);var o=t.apply(this,arguments);return r.set(i,o),o};return n.cache=new ni.Cache,n}function ri(t){if(!bi(t))throw new jo(G);return function(){return!t.apply(this,arguments)}}function ii(t){return Zr(t,2)}function oi(t){var e=Ne(arguments,1),n=w(e,oi.placeholder);return un(t,P,null,e,n)}function ai(t){var e=Ne(arguments,1),n=w(e,ai.placeholder);return un(t,F,null,e,n)}function si(t){var e=xe(arguments,!1,!1,1);return un(t,O,null,null,null,e)}function hi(t,e,n){var r=!0,i=!0;if(!bi(t))throw new jo(G);return n===!1?r=!1:wi(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Nt.leading=r,Nt.maxWait=+e,Nt.trailing=i,Kr(t,e,Nt)}function ui(t,e){return e=null==e?_o:e,un(e,P,null,[t],[])}function ci(t,e,n,r){return"boolean"!=typeof e&&null!=e&&(r=n,n=An(t,e,r)?null:e,e=!1),n="function"==typeof n&&Xe(n,r,1),ge(t,e,n)}function li(t,e,n){return e="function"==typeof e&&Xe(e,n,1),ge(t,!0,e)}function fi(t){var e=y(t)?t.length:C;return xn(e)&&qo.call(t)==J||!1}function di(t){return t===!0||t===!1||y(t)&&qo.call(t)==q||!1}function pi(t){return y(t)&&qo.call(t)==X||!1}function gi(t){return t&&1===t.nodeType&&y(t)&&qo.call(t).indexOf("Element")>-1||!1}function mi(t){if(null==t)return!0;var e=t.length;return xn(e)&&(Na(t)||Ii(t)||fi(t)||y(t)&&bi(t.splice))?!e:!Ja(t).length}function vi(t,e,n,r){if(n="function"==typeof n&&Xe(n,r,3),!n&&Sn(t)&&Sn(e))return t===e;var i=n?n(t,e):C;return"undefined"==typeof i?Le(t,e,n):!!i}function yi(t){return y(t)&&"string"==typeof t.message&&qo.call(t)==V||!1}function bi(t){return"function"==typeof t||!1}function wi(t){var e=typeof t;return"function"==e||t&&"object"==e||!1}function _i(t,e,n,r){var i=Ja(e),o=i.length;if(n="function"==typeof n&&Xe(n,r,3),!n&&1==o){var a=i[0],s=e[a];if(Sn(s))return null!=t&&s===t[a]&&Jo.call(t,a)}for(var h=Lo(o),u=Lo(o);o--;)s=h[o]=e[i[o]],u[o]=Sn(s);return Pe(t,i,h,u,n)}function Ai(t){return ki(t)&&t!=+t}function xi(t){return null==t?!1:qo.call(t)==K?Vo.test(Go.call(t)):y(t)&&Et.test(t)||!1}function Si(t){return null===t}function ki(t){return"number"==typeof t||y(t)&&qo.call(t)==$||!1}function Ci(t){return y(t)&&qo.call(t)==et||!1}function Ii(t){return"string"==typeof t||y(t)&&qo.call(t)==rt||!1}function Ri(t){return y(t)&&xn(t.length)&&jt[qo.call(t)]||!1}function Ei(t){return"undefined"==typeof t}function Ti(t){var e=t?t.length:0;return xn(e)?e?Vt(t):[]:Vi(t)}function Li(t){return fe(t,Hi(t))}function Di(t,e,n){var r=Ta(t);return n&&An(t,e,n)&&(e=null),e?fe(e,r,Ja(e)):r}function Pi(t){if(null==t)return t;var e=Vt(arguments);return e.push(he),Za.apply(C,e)}function Fi(t,e,n){return e=pn(e,n,3),Ae(t,e,Ie,!0)}function Oi(t,e,n){return e=pn(e,n,3),Ae(t,e,Re,!0)}function Bi(t,e,n){return("function"!=typeof e||"undefined"!=typeof n)&&(e=Xe(e,n,3)),Se(t,e,Hi)}function Mi(t,e,n){return e=Xe(e,n,3),ke(t,e,Hi)}function Ui(t,e,n){return("function"!=typeof e||"undefined"!=typeof n)&&(e=Xe(e,n,3)),Ie(t,e)}function Wi(t,e,n){return e=Xe(e,n,3),ke(t,e,Ja)}function ji(t){return Ee(t,Hi(t))}function zi(t,e){return t?Jo.call(t,e):!1}function Ni(t,e,n){n&&An(t,e,n)&&(e=null);for(var r=-1,i=Ja(t),o=i.length,a={};++r0;++rn?0:+n||0,r))-e.length,n>=0&&t.indexOf(e,n)==n}function no(t){return t=h(t),t&&_t.test(t)?t.replace(bt,g):t}function ro(t){return t=h(t),t&&Pt.test(t)?t.replace(Dt,"\\$&"):t}function io(t,e,n){t=h(t),e=+e;var r=t.length;if(r>=e||!da(e))return t;var i=(e-r)/2,o=ea(i),a=$o(i);return n=sn("",a,n),n.slice(0,o)+t+n}function oo(t,e,n){return t=h(t),t&&sn(t,e,n)+t}function ao(t,e,n){return t=h(t),t&&t+sn(t,e,n)}function so(t,e,n){return n&&An(t,e,n)&&(e=0),ba(t,e)}function ho(t,e){var n="";if(t=h(t),e=+e,1>e||!t||!da(e))return n;do e%2&&(n+=t),e=ea(e/2),t+=t;while(e);return n}function uo(t,e,n){return t=h(t),n=null==n?0:ma(0>n?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function co(t,n,r){var i=e.templateSettings;r&&An(t,n,r)&&(n=r=null),t=h(t),n=ce(ce({},r||n),i,ue);var o,a,s=ce(ce({},n.imports),i.imports,ue),u=Ja(s),c=Ze(s,u),l=0,f=n.interpolate||Lt,d="__p += '",p=Uo((n.escape||Lt).source+"|"+f.source+"|"+(f===St?kt:Lt).source+"|"+(n.evaluate||Lt).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Wt+"]")+"\n";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(Ot,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=h+e.length,e}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(gt,""):d).replace(mt,"$1").replace(vt,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=yo(function(){return Fo(u,g+"return "+d).apply(C,c)});if(y.source=d,yi(y))throw y;return y}function lo(t,e,n){var r=t;return(t=h(t))?(n?An(r,e,n):null==e)?t.slice(A(t),x(t)+1):(e+="",t.slice(c(t,e),l(t,e)+1)):t}function fo(t,e,n){var r=t;return t=h(t),t?(n?An(r,e,n):null==e)?t.slice(A(t)):t.slice(c(t,e+"")):t}function po(t,e,n){var r=t;return t=h(t),t?(n?An(r,e,n):null==e)?t.slice(0,x(t)+1):t.slice(0,l(t,e+"")+1):t}function go(t,e,n){n&&An(t,e,n)&&(e=null);var r=M,i=U;if(null!=e)if(wi(e)){var o="separator"in e?e.separator:o;r="length"in e?+e.length||0:r,i="omission"in e?h(e.omission):i}else r=+e||0;if(t=h(t),r>=t.length)return t;var a=r-i.length;if(1>a)return i;var s=t.slice(0,a);if(null==o)return s+i;if(Ci(o)){if(t.slice(a).search(o)){var u,c,l=t.slice(0,a);for(o.global||(o=Uo(o.source,(Ct.exec(o)||"")+"g")),o.lastIndex=0;u=o.exec(l);)c=u.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function mo(t){return t=h(t),t&&wt.test(t)?t.replace(yt,S):t}function vo(t,e,n){return n&&An(t,e,n)&&(e=null),t=h(t),t.match(e||Bt)||[]}function yo(t){try{return t()}catch(e){return yi(e)?e:Po(e)}}function bo(t,e,n){return n&&An(t,e,n)&&(e=null),y(t)?Ao(t):pe(t,e)}function wo(t){return function(){return t}}function _o(t){return t}function Ao(t){return Oe(ge(t,!0))}function xo(t,e,n){if(null==n){var r=wi(e),i=r&&Ja(e),o=i&&i.length&&Ee(e,i);(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=Ee(e,Ja(e)));var a=!0,s=-1,h=bi(t),u=o.length;n===!1?a=!1:wi(n)&&"chain"in n&&(a=n.chain);for(;++st||!da(t))return[];var r=-1,i=Lo(ma(t,xa));for(e=Xe(e,n,1);++rr?i[r]=e(r):e(r);return i}function To(t){var e=++Yo;return h(t)+e}t=t?Qt.defaults(qt.Object(),t,Qt.pick(qt,Ut)):qt;var Lo=t.Array,Do=t.Date,Po=t.Error,Fo=t.Function,Oo=t.Math,Bo=t.Number,Mo=t.Object,Uo=t.RegExp,Wo=t.String,jo=t.TypeError,zo=Lo.prototype,No=Mo.prototype,Ho=(Ho=t.window)&&Ho.document,Go=Fo.prototype.toString,Zo=Ue("length"),Jo=No.hasOwnProperty,Yo=0,qo=No.toString,Xo=t._,Vo=Uo("^"+ro(qo).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ko=xi(Ko=t.ArrayBuffer)&&Ko,Qo=xi(Qo=Ko&&new Ko(0).slice)&&Qo,$o=Oo.ceil,ta=t.clearTimeout,ea=Oo.floor,na=xi(na=Mo.getPrototypeOf)&&na,ra=zo.push,ia=No.propertyIsEnumerable,oa=xi(oa=t.Set)&&oa,aa=t.setTimeout,sa=zo.splice,ha=xi(ha=t.Uint8Array)&&ha,ua=(zo.unshift,xi(ua=t.WeakMap)&&ua),ca=function(){try{var e=xi(e=t.Float64Array)&&e,n=new e(new Ko(10),0,1)&&e}catch(r){}return n}(),la=xi(la=Lo.isArray)&&la,fa=xi(fa=Mo.create)&&fa,da=t.isFinite,pa=xi(pa=Mo.keys)&&pa,ga=Oo.max,ma=Oo.min,va=xi(va=Do.now)&&va,ya=xi(ya=Bo.isFinite)&&ya,ba=t.parseInt,wa=Oo.random,_a=Bo.NEGATIVE_INFINITY,Aa=Bo.POSITIVE_INFINITY,xa=Oo.pow(2,32)-1,Sa=xa-1,ka=xa>>>1,Ca=ca?ca.BYTES_PER_ELEMENT:0,Ia=Oo.pow(2,53)-1,Ra=ua&&new ua,Ea=e.support={};!function(e){Ea.funcDecomp=!xi(t.WinRTError)&&Ft.test(k),Ea.funcNames="string"==typeof Fo.name;try{Ea.dom=11===Ho.createDocumentFragment().nodeType}catch(n){Ea.dom=!1}try{Ea.nonEnumArgs=!ia.call(arguments,1)}catch(n){Ea.nonEnumArgs=!0}}(0,0),e.templateSettings={escape:At,evaluate:xt,interpolate:St,variable:"",imports:{_:e}};var Ta=function(){function e(){}return function(n){if(wi(n)){e.prototype=n;var r=new e;e.prototype=null}return r||t.Object()}}(),La=Ra?function(t,e){return Ra.set(t,e),t}:_o;Qo||(Ve=Ko&&ha?function(t){var e=t.byteLength,n=ca?ea(e/Ca):0,r=n*Ca,i=new Ko(e);if(n){var o=new ca(i,0,n);o.set(new ca(t,0,n))}return e!=r&&(o=new ha(i,r),o.set(new ha(t,r))),i}:wo(null));var Da=fa&&oa?function(t){return new Jt(t)}:wo(null),Pa=Ra?function(t){return Ra.get(t)}:ko,Fa=function(){var t=0,e=0;return function(n,r){var i=za(),o=j-(i-e);if(e=i,o>0){if(++t>=W)return n}else t=0;return La(n,r)}}(),Oa=$e(function(t,e,n){Jo.call(t,n)?++t[n]:t[n]=1}),Ba=$e(function(t,e,n){Jo.call(t,n)?t[n].push(e):t[n]=[e]}),Ma=$e(function(t,e,n){t[n]=e}),Ua=on(re),Wa=on(ie,!0),ja=$e(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),za=va||function(){return(new Do).getTime()},Na=la||function(t){return y(t)&&xn(t.length)&&qo.call(t)==Y||!1};Ea.dom||(gi=function(t){return t&&1===t.nodeType&&y(t)&&!Ga(t)||!1});var Ha=ya||function(t){return"number"==typeof t&&da(t)};(bi(/x/)||ha&&!bi(ha))&&(bi=function(t){return qo.call(t)==K});var Ga=na?function(t){if(!t||qo.call(t)!=tt)return!1;var e=t.valueOf,n=xi(e)&&(n=na(e))&&na(n);return n?t==n||na(t)==n:En(t)}:En,Za=tn(ce),Ja=pa?function(t){if(t)var e=t.constructor,n=t.length;return"function"==typeof e&&e.prototype===t||"function"!=typeof t&&n&&xn(n)?Tn(t):wi(t)?pa(t):[]}:Tn,Ya=tn(Be),qa=nn(function(t,e,n){return e=e.toLowerCase(),t+(n?e.charAt(0).toUpperCase()+e.slice(1):e)}),Xa=nn(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()});8!=ba(Mt+"08")&&(so=function(t,e,n){return(n?An(t,e,n):null==e)?e=0:e&&(e=+e),t=lo(t),ba(t,e||(Rt.test(t)?16:10))});var Va=nn(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),Ka=nn(function(t,e,n){return t+(n?" ":"")+(e.charAt(0).toUpperCase()+e.slice(1))});return n.prototype=e.prototype,nt.prototype["delete"]=it,nt.prototype.get=Ht,nt.prototype.has=Gt,nt.prototype.set=Zt,Jt.prototype.push=Xt,ni.Cache=nt,e.after=Hr,e.ary=Gr,e.assign=Za,e.at=_r,e.before=Zr,e.bind=Jr,e.bindAll=Yr,e.bindKey=qr,e.callback=bo,e.chain=pr,e.chunk=Pn,e.compact=Fn,e.constant=wo,e.countBy=Oa,e.create=Di,e.curry=Xr,e.curryRight=Vr,e.debounce=Kr,e.defaults=Pi,e.defer=Qr,e.delay=$r,e.difference=On,e.drop=Bn,e.dropRight=Mn,e.dropRightWhile=Un,e.dropWhile=Wn,e.filter=Sr,e.flatten=Hn,e.flattenDeep=Gn,e.flow=ti,e.flowRight=ei,e.forEach=Rr,e.forEachRight=Er,e.forIn=Bi,e.forInRight=Mi,e.forOwn=Ui,e.forOwnRight=Wi,e.functions=ji,e.groupBy=Ba,e.indexBy=Ma,e.initial=Jn,e.intersection=Yn,e.invert=Ni,e.invoke=Tr,e.keys=Ja,e.keysIn=Hi,e.map=Lr,e.mapValues=Gi,e.matches=Ao,e.memoize=ni,e.merge=Ya,e.mixin=xo,e.negate=ri,e.omit=Zi,e.once=ii,e.pairs=Ji,e.partial=oi,e.partialRight=ai,e.partition=ja,e.pick=Yi,e.pluck=Dr,e.property=Co,e.propertyOf=Io,e.pull=Vn,e.pullAt=Kn,e.range=Ro,e.rearg=si,e.reject=Or,e.remove=Qn,e.rest=$n,e.shuffle=Mr,e.slice=tr,e.sortBy=jr,e.sortByAll=zr,e.take=rr,e.takeRight=ir,e.takeRightWhile=or,e.takeWhile=ar,e.tap=gr,e.throttle=hi,e.thru=mr,e.times=Eo,e.toArray=Ti,e.toPlainObject=Li,e.transform=Xi,e.union=sr,e.uniq=hr,e.unzip=ur,e.values=Vi,e.valuesIn=Ki,e.where=Nr,e.without=cr,e.wrap=ui,e.xor=lr,e.zip=fr,e.zipObject=dr,e.backflow=ei,e.collect=Lr,e.compose=ei,e.each=Rr,e.eachRight=Er,e.extend=Za,e.iteratee=bo,e.methods=ji,e.object=dr,e.select=Sr,e.tail=$n,e.unique=hr,xo(e,e),e.attempt=yo,e.camelCase=qa,e.capitalize=$i,e.clone=ci,e.cloneDeep=li,e.deburr=to,e.endsWith=eo,e.escape=no,e.escapeRegExp=ro,e.every=xr,e.find=kr,e.findIndex=jn,e.findKey=Fi,e.findLast=Cr,e.findLastIndex=zn,e.findLastKey=Oi,e.findWhere=Ir,e.first=Nn,e.has=zi,e.identity=_o,e.includes=Ar,e.indexOf=Zn,e.isArguments=fi,e.isArray=Na,e.isBoolean=di,e.isDate=pi,e.isElement=gi,e.isEmpty=mi,e.isEqual=vi,e.isError=yi,e.isFinite=Ha,e.isFunction=bi,e.isMatch=_i,e.isNaN=Ai,e.isNative=xi,e.isNull=Si,e.isNumber=ki,e.isObject=wi,e.isPlainObject=Ga,e.isRegExp=Ci,e.isString=Ii,e.isTypedArray=Ri,e.isUndefined=Ei,e.kebabCase=Xa,e.last=qn,e.lastIndexOf=Xn,e.max=Ua,e.min=Wa,e.noConflict=So,e.noop=ko,e.now=za,e.pad=io,e.padLeft=oo,e.padRight=ao,e.parseInt=so,e.random=Qi,e.reduce=Pr,e.reduceRight=Fr,e.repeat=ho,e.result=qi,e.runInContext=k,e.size=Ur,e.snakeCase=Va,e.some=Wr,e.sortedIndex=er,e.sortedLastIndex=nr,e.startCase=Ka,e.startsWith=uo,e.template=co,e.trim=lo,e.trimLeft=fo,e.trimRight=po,e.trunc=go,e.unescape=mo,e.uniqueId=To,e.words=vo,e.all=xr,e.any=Wr,e.contains=Ar,e.detect=kr,e.foldl=Pr,e.foldr=Fr,e.head=Nn,e.include=Ar,e.inject=Pr,xo(e,function(){var t={};return Ie(e,function(n,r){e.prototype[r]||(t[r]=n)}),t}(),!1),e.sample=Br,e.prototype.sample=function(t){return this.__chain__||null!=t?this.thru(function(e){return Br(e,t)}):Br(this.value())},e.VERSION=I,Kt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){e[t].placeholder=e}),Kt(["filter","map","takeWhile"],function(t,e){var n=e==z;r.prototype[t]=function(t,r){var i=this.clone(),o=i.filtered,a=i.iteratees||(i.iteratees=[]);return i.filtered=o||n||e==H&&i.dir<0,a.push({iteratee:pn(t,r,3),type:e}),i}}),Kt(["drop","take"],function(t,e){var n=t+"Count",i=t+"While";r.prototype[t]=function(r){r=null==r?1:ga(+r||0,0);var i=this.clone();if(i.filtered){var o=i[n];i[n]=e?ma(o,r):o+r}else{var a=i.views||(i.views=[]);a.push({size:r,type:t+(i.dir<0?"Right":"")})}return i},r.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()},r.prototype[t+"RightWhile"]=function(t,e){return this.reverse()[i](t,e).reverse()}}),Kt(["first","last"],function(t,e){var n="take"+(e?"Right":"");r.prototype[t]=function(){return this[n](1).value()[0]}}),Kt(["initial","rest"],function(t,e){var n="drop"+(e?"":"Right");r.prototype[t]=function(){return this[n](1)}}),Kt(["pluck","where"],function(t,e){var n=e?"filter":"map",i=e?Oe:Ue;r.prototype[t]=function(t){return this[n](i(e?t:t+""))}}),r.prototype.dropWhile=function(t,e){var n,r,i=this.dir<0;return t=pn(t,e,3),this.filter(function(e,o,a){return n=n&&(i?r>o:o>r),r=o,n||(n=!t(e,o,a))})},r.prototype.reject=function(t,e){return t=pn(t,e,3),this.filter(function(e,n,r){return!t(e,n,r)})},r.prototype.slice=function(t,e){t=null==t?0:+t||0;var n=0>t?this.takeRight(-t):this.drop(t);return"undefined"!=typeof e&&(e=+e||0,n=0>e?n.dropRight(-e):n.take(e-t)),n},Ie(r.prototype,function(t,i){var o=e[i],a=/^(?:first|last)$/.test(i);e.prototype[i]=function(){var i=this.__wrapped__,s=arguments,h=this.__chain__,u=!!this.__actions__.length,c=i instanceof r,l=c&&!u;if(a&&!h)return l?t.call(i):o.call(e,this.value());var f=function(t){var n=[t];return ra.apply(n,s),o.apply(e,n)};if(c||Na(i)){var d=l?i:new r(this),p=t.apply(d,s);if(!a&&(u||p.actions)){var g=p.actions||(p.actions=[]);g.push({func:mr,args:[f],thisArg:e})}return new n(p,h)}return this.thru(f)}}),Kt(["concat","join","pop","push","shift","sort","splice","unshift"],function(t){var n=zo[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),r.prototype.clone=i,r.prototype.reverse=b,r.prototype.value=Q,e.prototype.chain=vr,e.prototype.reverse=yr,e.prototype.toString=br,e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=wr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var C,I="3.1.0",R=1,E=2,T=4,L=8,D=16,P=32,F=64,O=128,B=256,M=30,U="...",W=150,j=16,z=0,N=1,H=2,G="Expected a function",Z="__lodash_placeholder__",J="[object Arguments]",Y="[object Array]",q="[object Boolean]",X="[object Date]",V="[object Error]",K="[object Function]",Q="[object Map]",$="[object Number]",tt="[object Object]",et="[object RegExp]",nt="[object Set]",rt="[object String]",it="[object WeakMap]",ot="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ht="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ft="[object Uint8ClampedArray]",dt="[object Uint16Array]",pt="[object Uint32Array]",gt=/\b__p \+= '';/g,mt=/\b(__p \+=) '' \+/g,vt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,bt=/[&<>"'`]/g,wt=RegExp(yt.source),_t=RegExp(bt.source),At=/<%-([\s\S]+?)%>/g,xt=/<%([\s\S]+?)%>/g,St=/<%=([\s\S]+?)%>/g,kt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ct=/\w*$/,It=/^\s*function[ \n\r\t]+\w/,Rt=/^0[xX]/,Et=/^\[object .+?Constructor\]$/,Tt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Lt=/($^)/,Dt=/[.*+?^${}()|[\]\/\\]/g,Pt=RegExp(Dt.source),Ft=/\bthis\b/,Ot=/['\n\r\u2028\u2029\\]/g,Bt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"{2,}(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),Mt=" \f \ufeff\n\r\u2028\u2029 ᠎              ",Ut=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","document","isFinite","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","window","WinRTError"],Wt=-1,jt={};jt[at]=jt[st]=jt[ht]=jt[ut]=jt[ct]=jt[lt]=jt[ft]=jt[dt]=jt[pt]=!0,jt[J]=jt[Y]=jt[ot]=jt[q]=jt[X]=jt[V]=jt[K]=jt[Q]=jt[$]=jt[tt]=jt[et]=jt[nt]=jt[rt]=jt[it]=!1;var zt={};zt[J]=zt[Y]=zt[ot]=zt[q]=zt[X]=zt[at]=zt[st]=zt[ht]=zt[ut]=zt[ct]=zt[$]=zt[tt]=zt[et]=zt[rt]=zt[lt]=zt[ft]=zt[dt]=zt[pt]=!0,zt[V]=zt[K]=zt[Q]=zt[nt]=zt[it]=!1;var Nt={leading:!1,maxWait:0,trailing:!1},Ht={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Gt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Zt={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Jt={"function":!0,object:!0},Yt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},qt=Jt[typeof window]&&window!==(this&&this.window)?window:this,Xt=Jt[typeof e]&&e&&!e.nodeType&&e,Vt=Jt[typeof t]&&t&&!t.nodeType&&t,Kt=Xt&&Vt&&"object"==typeof i&&i;!Kt||Kt.global!==Kt&&Kt.window!==Kt&&Kt.self!==Kt||(qt=Kt);var Qt=(Vt&&Vt.exports===Xt&&Xt,k());qt._=Qt,r=function(){return Qt}.call(e,n,e,t),!(r!==C&&(t.exports=r))}).call(this)}).call(e,n(15)(t),function(){return this}())},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(45),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=o.createDeflate(),this.deflate.on("data",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on("end",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return("string"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write("stream"),i=this.chunks,e=0,n=i.length;n>e;e++)t=i[e],this.document._write(t);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},t.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},t}(),t.exports=i,r=n(32)}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,e,n){(function(e){t.exports=e}).call(e,{})},function(t,e,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){"use strict";function r(t,e,n){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=t,this.path=e,this.pdfFonts=[],this.charCatalogue=[],this.name=n,this.__defineGetter__("ascender",function(){var t=this.getFont(0);return t.ascender}),this.__defineGetter__("decender",function(){var t=this.getFont(0);return t.decender})}var i=n(11);r.prototype.getFont=function(t){if(!this.pdfFonts[t]){var e=this.name+t;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[t]=this.pdfkitDoc.font(this.path,e)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[t].name)}return this.pdfFonts[t]},r.prototype.widthOfString=function(){var t=this.getFont(0);return t.widthOfString.apply(t,arguments)},r.prototype.lineHeight=function(){var t=this.getFont(0);return t.lineHeight.apply(t,arguments)},r.prototype.ref=function(){var t=this.getFont(0);return t.ref.apply(t,arguments)};var o=function(t){return t.charCodeAt(0)};r.prototype.encode=function(t){var e=this,n=i.chain(t.split("")).map(o).uniq().value();if(n.length>e.MAX_CHAR_TYPES)throw new Error("Inline has more than "+e.MAX_CHAR_TYPES+": "+t+" different character types and therefore cannot be properly embedded into pdf.");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);0>a&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=this.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join("");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(10),r=n(34),i=n(35),a=n(36),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],"base64");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&"PNG"===r.toString("ascii",1,4))return new a(r,n);throw new Error("Unknown image format.")},t}(),t.exports=o}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(){this.events={}}r.prototype.startTracking=function(t,e){var n=this.events[t]||(this.events[t]=[]);n.indexOf(e)<0&&n.push(e)},r.prototype.stopTracking=function(t,e){var n=this.events[t];if(n){var r=n.indexOf(e);r>=0&&n.splice(r,1)}},r.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},r.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(26),o=n(27),a=n(22),s=n(25).fontStringify,h=n(25).pack,u=n(33);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){ -var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e}function i(t){return"number"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:("string"==typeof t||t instanceof String)&&(t={text:t});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw"Unrecognized document structure: "+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){if(/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)){var e="$$pdfmake$$"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty("alignment"),t},r.prototype.measureLeaf=function(t){var e=this.textTools.buildInlines(t.text,this.styleStack);return t._inlines=e.items,t._minWidth=e.minWidth,t._maxWidth=e.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]),t._minWidth=Math.max(t._minWidth,e[n]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[n]._maxWidth);return t},r.prototype.gapSizeForList=function(t,e){if(t){var n=e.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(n+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},r.prototype.buildMarker=function(t,e,n,r){var i;if(t)i={_inlines:this.textTools.buildInlines(e,n).items};else{var o=r.fontSize/6;i={canvas:[{x:o,y:r.height/r.lineHeight+r.decender-r.fontSize/3,r1:o,r2:o,type:"ellipse",color:"black"}]}}return i._minWidth=i._maxWidth=r.width,i._minHeight=i._maxHeight=r.height,i},r.prototype.measureList=function(t,e){var n=this.styleStack.clone(),r=t?e.ol:e.ul;e._gapSize=this.gapSizeForList(t,r),e._minWidth=0,e._maxWidth=0;for(var i=1,o=0,a=r.length;a>o;o++){var s=r[o]=this.measureNode(r[o]),h=i++ +". ";s.ol||s.ul||(s.listMarker=this.buildMarker(t,s.counter||h,n,e._gapSize)),e._minWidth=Math.max(e._minWidth,r[o]._minWidth+e._gapSize.width),e._maxWidth=Math.max(e._maxWidth,r[o]._maxWidth+e._gapSize.width)}return e},r.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty("columnGap")||0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]);var i=a.measureMinMax(e);return t._minWidth=i.min+t._gap*(e.length-1),t._maxWidth=i.max+t._gap*(e.length-1),t},r.prototype.measureTable=function(t){function e(t,e){return function(){return null!==e&&"object"==typeof e&&(e.fillColor=t.styleStack.getProperty("fillColor")),t.measureNode(e)}}function n(e){var n=t.layout;("string"==typeof t.layout||t instanceof String)&&(n=e[n]);var r={hLineWidth:function(t,e){return 1},vLineWidth:function(t,e){return 1},hLineColor:function(t,e){return"black"},vLineColor:function(t,e){return"black"},paddingLeft:function(t,e){return 4},paddingRight:function(t,e){return 4},paddingTop:function(t,e){return 2},paddingBottom:function(t,e){return 2}};return h(r,n)}function r(e){for(var n=[],r=0,i=0,o=0,a=t.table.widths.length;a>o;o++){var s=i+e.vLineWidth(o,t)+e.paddingLeft(o,t);n.push(s),r+=s,i=e.paddingRight(o,t)}return r+=i+e.vLineWidth(t.table.widths.length,t),{total:r,offsets:n}}function i(){for(var e,n,r=0,i=g.length;i>r;r++){var a=g[r],s=o(a.col,a.span,t._offsets),h=a.minWidth-s.minWidth,u=a.maxWidth-s.maxWidth;if(h>0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;no;o++)i.minWidth+=t.table.widths[e+o]._minWidth+(o?r.offsets[e+o]:0),i.maxWidth+=t.table.widths[e+o]._maxWidth+(o?r.offsets[e+o]:0);return i}function s(t,e,n){for(var r=1;n>r;r++)t[e+r]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:t[e].rowSpan}}function u(t,e,n,r){for(var i=1;r>i;i++)t.body[e+i][n]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:t.body[e][n].fillColor}}function c(t){if(t.table.widths||(t.table.widths="auto"),"string"==typeof t.table.widths||t.table.widths instanceof String)for(t.table.widths=[t.table.widths];t.table.widths.lengthe;e++){var r=t.table.widths[e];("number"==typeof r||r instanceof Number||"string"==typeof r||r instanceof String)&&(t.table.widths[e]={width:r})}}c(t),t._layout=n(this.tableLayouts),t._offsets=r(t._layout);var l,f,d,p,g=[];for(l=0,d=t.table.body[0].length;d>l;l++){var m=t.table.widths[l];for(m._minWidth=0,m._maxWidth=0,f=0,p=t.table.body.length;p>f;f++){var v=t.table.body[f],y=v[l];if(!y._span){y=v[l]=this.styleStack.auto(y,e(this,y)),y.colSpan&&y.colSpan>1?(s(v,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(m._minWidth=Math.max(m._minWidth,y._minWidth),m._maxWidth=Math.max(m._maxWidth,y._maxWidth))}y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var b=a.measureMinMax(t.table.widths);return t._minWidth=b.min+t._offsets.total,t._maxWidth=b.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;i>r;r++){var o=t.canvas[r];switch(o.type){case"ellipse":e=Math.max(e,o.x+o.r1),n=Math.max(n,o.y+o.r2);break;case"rect":e=Math.max(e,o.x+o.w),n=Math.max(n,o.y+o.h);break;case"line":e=Math.max(e,o.x1,o.x2),n=Math.max(n,o.y1,o.y2);break;case"polyline":for(var a=0,s=o.points.length;s>a;a++)e=Math.max(e,o.points[a].x),n=Math.max(n,o.points[a].y)}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=n,t},r.prototype.measureQr=function(t){return t=u.measure(t),t._alignment=this.styleStack.getProperty("alignment"),t},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new a,this.addPage(t)}function i(t,e){return void 0===t?e:"landscape"===t?"landscape":"portrait"}function o(t,e){var n;return n=t.page>e.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(18);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(37);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;a>o;o++)i.height-=this.repeatables[o].height}else i.height=n.y;void 0!==t||void 0!==e?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}},r.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(t){e.items.push(t)}),e.xOffset=this.originalX,e.height=t.y,e},r.prototype.pushToRepeatables=function(t){this.repeatables.push(t)},r.prototype.popFromRepeatables=function(){this.repeatables.pop()},r.prototype.context=function(){return this.writer.context},t.exports=r},function(t,e,n){"use strict";function r(t,e){var n=[],r=0,a=0,s=[],h=0,u=0,c=[],l=e;t.forEach(function(t){i(t)?(n.push(t),r+=t._minWidth,a+=t._maxWidth):o(t)?(s.push(t),h=Math.max(h,t._minWidth),u=Math.max(u,t._maxWidth)):c.push(t)}),c.forEach(function(t){"string"==typeof t.width&&/\d+%/.test(t.width)&&(t.width=parseFloat(t.width)*l/100),t.width=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(e>d)n.forEach(function(t){t._calcWidth=t._maxWidth,e-=t._calcWidth});else{var p=e-f,g=d-f;n.forEach(function(t){var n=t._maxWidth-t._minWidth;t._calcWidth=t._minWidth+n*p/g,e-=t._calcWidth})}if(s.length>0){var m=e/s.length;s.forEach(function(t){t._calcWidth=m})}}}function i(t){return"auto"===t.width}function o(t){return null===t.width||void 0===t.width||"*"===t.width||"star"===t.width}function a(t){for(var e={min:0,max:0},n={min:0,max:0},r=0,a=0,s=t.length;s>a;a++){var h=t[a];o(h)?(n.min=Math.max(n.min,h._minWidth),n.max=Math.max(n.max,h._maxWidth),r++):i(h)?(e.min+=h._minWidth,e.max+=h._maxWidth):(e.min+=void 0!==h.width&&h.width||h._minWidth,e.max+=void 0!==h.width&&h.width||h._maxWidth)}return r&&(e.min+=r*n.min,e.max+=r*n.max),e}t.exports={buildColumnWidths:r,measureMinMax:a,isAutoColumn:i,isStarColumn:o}},function(t,e,n){"use strict";function r(t){this.tableNode=t}var i=n(22);r.prototype.beginTable=function(t){function e(){var t=0;return r.table.widths.forEach(function(e){t+=e._calcWidth}),t}function n(){var t=[],e=0,n=0;t.push({left:0,rowSpan:0});for(var r=0,i=a.tableNode.table.body[0].length;i>r;r++){var o=a.layout.paddingLeft(r,a.tableNode)+a.layout.paddingRight(r,a.tableNode),s=a.layout.vLineWidth(r,a.tableNode);n=o+s+a.tableNode.table.widths[r]._calcWidth,t[t.length-1].width=n,e+=n,t.push({left:e,rowSpan:0,width:0})}return t}var r,o,a=this;r=this.tableNode,this.offsets=r._offsets,this.layout=r._layout,o=t.context().availableWidth-this.offsets.total,i.buildColumnWidths(r.table.widths,o),this.tableWidth=r._offsets.total+e(),this.rowSpanData=n(),this.cleanUpRepeatables=!1,this.headerRows=r.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(r.table.keepWithHeaderRows||0),this.dontBreakRows=r.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),this.drawHorizontalLine(0,t)},r.prototype.onRowBreak=function(t,e){var n=this;return function(){var t=n.rowPaddingTop+(n.headerRows?0:n.topLineWidth);e.context().moveDown(t)}},r.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)},r.prototype.drawHorizontalLine=function(t,e,n){var r=this.layout.hLineWidth(t,this.tableNode);if(r){for(var i=r/2,o=null,a=0,s=this.rowSpanData.length;s>a;a++){var h=this.rowSpanData[a],u=!h.rowSpan;!o&&u&&(o={left:h.left,width:0}),u&&(o.width+=h.width||0);var c=(n||0)+i;u&&a!==s-1||o&&(e.addVector({type:"line",x1:o.left,x2:o.left+o.width,y1:c,y2:c,lineWidth:r,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(t,this.tableNode):this.layout.hLineColor},!1,n),o=null)}e.context().moveDown(r)}},r.prototype.drawVerticalLine=function(t,e,n,r,i){var o=this.layout.vLineWidth(r,this.tableNode);0!==o&&i.addVector({type:"line",x1:t+o/2,x2:t+o/2,y1:e,y2:n,lineWidth:o,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(r,this.tableNode):this.layout.vLineColor},!1,!0)},r.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()},r.prototype.endRow=function(t,e,n){function r(){for(var e=[],n=0,r=0,i=a.tableNode.table.body[t].length;i>r;r++){if(!n){e.push({x:a.rowSpanData[r].left,index:r});var o=a.tableNode.table.body[t][r];n=o._colSpan||o.colSpan||0}n>0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking("pageChanged",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;i>o;o++){var f=n[o];c[c.length-1].y1=f.prevY,c.push({y0:f.y,page:f.prevPage+1})}c[c.length-1].y1=h;for(var d=c[0].y1-c[0].y0===this.rowPaddingTop,p=d?1:0,g=c.length;g>p;p++){var m=p0&&!this.headerRows,y=v?0:this.topLineWidth,b=c[p].y0,w=c[p].y1;for(m&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;i>o;o++)if(this.drawVerticalLine(u[o].x,b-y,w+this.bottomLineWidth,u[o].index,e),i-1>o){var _=u[o].index,A=this.tableNode.table.body[t][_].fillColor;if(A){var x=this.layout.vLineWidth(_,this.tableNode),S=u[o].x+x,k=b-y;e.addVector({type:"rect",x:S,y:k,w:u[o+1].x-S,h:w+this.bottomLineWidth-k,lineWidth:0,color:A},!1,!0,0)}}m&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,w),v&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,b)}e.context().page=s,e.context().y=h;var C=this.tableNode.table.body[t];for(o=0,i=C.length;i>o;o++){if(C[o].rowSpan&&(this.rowSpanData[o].rowSpan=C[o].rowSpan,C[o].colSpan&&C[o].colSpan>1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto("pageChanged",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){"use strict";function r(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}r.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},r.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},r.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},r.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},r.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=r},function(t,e,n){"use strict";function r(){for(var t={},e=0,n=arguments.length;n>e;e++){var r=arguments[e];if(r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}function i(t,e,n){switch(t.type){case"ellipse":case"rect":t.x+=e,t.y+=n;break;case"line":t.x1+=e,t.x2+=e,t.y1+=n,t.y2+=n;break;case"polyline":for(var r=0,i=t.points.length;i>r;r++)t.points[r].x+=e,t.points[r].y+=n}}function o(t,e){return"font"===t?"font":e}function a(t){var e={};return t&&"[object Function]"===e.toString.call(t)}t.exports={pack:r,fontStringify:o,offsetVector:i,isFunction:a}},function(t,e,n){"use strict";function r(t){this.fontProvider=t}function i(t){var e=[];t=t.replace(" "," ");for(var n=t.match(c),r=0,i=n.length;i-1>r;r++){var o=n[r],a=0===o.length;if(a){var s=0===e.length||e[e.length-1].lineEnd;s?e.push({text:"",lineEnd:!0}):e[e.length-1].lineEnd=!0}else e.push({text:o})}return e}function o(t,e){e=e||{},t=t||{};for(var n in t)"text"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function a(t){var e=[];("string"==typeof t||t instanceof String)&&(t=[t]);for(var n=0,r=t.length;r>n;n++){var a,s=t[n],h=null;"string"==typeof s||s instanceof String?a=i(s):(a=i(s.text),h=o(s));for(var u=0,c=a.length;c>u;u++){var l={text:a[u].text};a[u].lineEnd&&(l.lineEnd=!0),o(h,l),e.push(l)}}return e}function s(t){return t.replace(/[^A-Za-z0-9\[\] ]/g,function(t){return d[t]||t})}function h(t,e,n,r){var i;return void 0!==t[n]&&null!==t[n]?t[n]:e?(e.auto(t,function(){i=e.getProperty(n)}),null!==i&&void 0!==i?i:r):r}function u(t,e,n){var r=a(e);return r.forEach(function(e){var r=h(e,n,"font","Roboto"),i=h(e,n,"fontSize",12),o=h(e,n,"bold",!1),a=h(e,n,"italics",!1),u=h(e,n,"color","black"),c=h(e,n,"decoration",null),d=h(e,n,"decorationColor",null),p=h(e,n,"decorationStyle",null),g=h(e,n,"background",null),m=h(e,n,"lineHeight",1),v=t.provideFont(r,o,a);e.width=v.widthOfString(s(e.text),i),e.height=v.lineHeight(i)*m;var y=e.text.match(l),b=e.text.match(f);y?e.leadingCut=v.widthOfString(y[0],i):e.leadingCut=0,b?e.trailingCut=v.widthOfString(b[0],i):e.trailingCut=0,e.alignment=h(e,n,"alignment","left"),e.font=v,e.fontSize=i,e.color=u,e.decoration=c,e.decorationColor=d,e.decorationStyle=p,e.background=g}),r}var c=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,l=/^(\s)+/g,f=/(\s)+$/g;r.prototype.buildInlines=function(t,e){function n(t){return Math.max(0,t.width-t.leadingCut-t.trailingCut)}var r,i=u(this.fontProvider,t,e),o=0,a=0;return i.forEach(function(t){o=Math.max(o,t.width-t.leadingCut-t.trailingCut),r||(r={width:0,leadingCut:t.leadingCut,trailingCut:0}),r.width+=t.width,r.trailingCut=t.trailingCut,a=Math.max(a,n(r)),t.lineEnd&&(r=null)}),{items:i,minWidth:o,maxWidth:a}},r.prototype.sizeOfString=function(t,e){t=t.replace(" "," ");var n=h({},e,"font","Roboto"),r=h({},e,"fontSize",12),i=h({},e,"bold",!1),o=h({},e,"italics",!1),a=h({},e,"lineHeight",1),u=this.fontProvider.provideFont(n,i,o);return{width:u.widthOfString(s(t),r),height:u.lineHeight(r)*a,fontSize:r,lineHeight:a,ascender:u.ascender/1e3*r,decender:u.decender/1e3*r}};var d={"Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z"};t.exports=r},function(t,e,n){"use strict";function r(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}r.prototype.clone=function(){var t=new r(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t},r.prototype.push=function(t){this.styleOverrides.push(t)},r.prototype.pop=function(t){for(t=t||1;t-->0;)this.styleOverrides.pop()},r.prototype.autopush=function(t){if("string"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;r>n;n++)this.push(e[n]);var i={},o=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight"].forEach(function(e){void 0!==t[e]&&null!==t[e]&&(i[e]=t[e],o=!0)}),o&&this.push(i),e.length+(o?1:0)},r.prototype.auto=function(t,e){var n=this.autopush(t),r=e();return n>0&&this.pop(n),r},r.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if("string"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(46),s=n(10),i=n(32),a=n(12),o=n(38),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(i=this.options.compress)?i:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write("%PDF-"+this.version),this._write("%ÿÿÿÿ"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(41)),h(n(39)),h(n(44)),h(n(40)),h(n(42)),h(n(43)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error("switchToPage("+t+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;r>n;n++)t=e[n],t.end()},r.prototype.ref=function(t){var e;return e=new a(this,this._offsets.length+1,t),this._offsets.push(null),this._waiting++,e},r.prototype._read=function(){},r.prototype._write=function(t){return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.push(t),this._offset+=t.length},r.prototype.addContent=function(t){return this.page.write(t),this},r.prototype._refEnd=function(t){return this._offsets[t.id-1]=t.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},r.prototype.write=function(t,e){var n;return n=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),console.warn(n.stack),this.pipe(s.createWriteStream(t)),this.end(),this.once("end",e)},r.prototype.output=function(t){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},r.prototype.end=function(){var t,e,n,r,i,o;this.flushPages(),this._info=this.ref(),i=this.info;for(e in i)r=i[e],"string"==typeof r&&(r=new String(r)),this._info.data[e]=r;this._info.end(),o=this._fontFamilies;for(n in o)t=o[n],t.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},r.prototype._finalize=function(t){var e,n,r,o,a;for(n=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),a=this._offsets,r=0,o=a.length;o>r;r++)e=a[r],e=("0000000000"+e).slice(-10),this._write(e+" 00000 n ");return this._write("trailer"),this._write(i.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+n),this._write("%%EOF"),this.push(null)},r.prototype.toString=function(){return"[object PDFDocument]"},r}(h.Readable),t.exports=r}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,h=(1<>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e,n){var r=Array.isArray,i=Object.prototype.toString;t.exports=r||function(t){return!!t&&"[object Array]"==i.call(t)}},function(t,e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:h>e?-1:h+10>e?e-h+26+26:c+26>e?e-c:u+26>e?e-u+26:void 0}function n(t){function n(t){u[l++]=t}var r,i,a,s,h,u;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;h="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;a>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h="";for(i=0,a=t.length-s;a>i;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],h+=n(o);switch(s){case 1:o=t[t.length-1],h+=e(o>>2),h+=e(o<<4&63),h+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+="="}return h}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="+".charCodeAt(0),s="/".charCodeAt(0),h="0".charCodeAt(0),u="a".charCodeAt(0),c="A".charCodeAt(0),l="-".charCodeAt(0),f="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e,n){(function(e){(function(){var r,i;r=function(){function t(){}var n,r,o,a;return o=function(t,e){return(Array(e+1).join("0")+t).slice(-e)},r=/[\n\r\t\b\f\(\)\\]/g,n={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},a=function(t){var e,n,r,i,o;if(r=t.length,1&r)throw new Error("Buffer length must be even");for(n=i=0,o=r-1;o>i;n=i+=2)e=t[n], -t[n]=t[n+1],t[n+1]=e;return t},t.convert=function(s){var h,u,c,l,f,d,p,g,m,v;if("string"==typeof s)return"/"+s;if(s instanceof String){for(p=s.replace(r,function(t){return n[t]}),c=!1,u=m=0,v=p.length;v>m;u=m+=1)if(p.charCodeAt(u)>127){c=!0;break}return c&&(p=a(new e("\ufeff"+p,"utf16le")).toString("binary")),"("+p+")"}if(e.isBuffer(s))return"<"+s.toString("hex")+">";if(s instanceof i)return s.toString();if(s instanceof Date)return"(D:"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+"Z)";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;n>e;e++)h=s[e],r.push(t.convert(h));return r}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(s)){d=["<<"];for(f in s)g=s[f],d.push("/"+f+" "+t.convert(g));return d.push(">>"),d.join("\n")}return""+s},t}(),t.exports=r,i=n(12)}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t,e){var n={numeric:h,alphanumeric:u,octet:c},r={L:g,M:m,Q:v,H:y};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||"L").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,s="mask"in e?e.mask:-1;if(0>a)a="string"==typeof t?t.match(f)?h:t.match(p)?u:c:c;else if(a!=h&&a!=u&&a!=c)throw"invalid or unsupported mode";if(t=M(a,t),null===t)throw"invalid data format";if(0>o||o>3)throw"invalid ECC level";if(0>i){for(i=1;40>=i&&!(t.length<=B(i,a,o));++i);if(i>40)throw"too large data for the Qr format"}else if(1>i||i>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=s&&(0>s||s>8))throw"invalid mask";return Y(t,i,a,o,s)}function i(t,e){var n=[],i=t.background||"#fff",o=t.foreground||"#000",a=r(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;n.push({type:"rect",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;s>c;++c)for(var l=0;s>l;++l)a[c][l]&&n.push({type:"rect",x:h*c,y:h*l,w:h,h:h,lineWidth:0,color:o});return{canvas:n,size:u}}function o(t){var e=i(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}for(var a=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],s=0,h=1,u=2,c=4,l=8,f=/^\d*$/,d=/^[A-Za-z0-9 $%*+\-./:]*$/,p=/^[A-Z0-9 $%*+\-./:]*$/,g=1,m=0,v=3,y=2,b=[],w=[-1],_=0,A=1;255>_;++_)b.push(A),w[A]=_,A=2*A^(A>=128?285:0);for(var x=[[]],_=0;30>_;++_){for(var S=x[_],k=[],C=0;_>=C;++C){var I=_>C?b[S[C]]:0,R=b[(_+(S[C-1]||0))%255];k.push(w[I^R])}x.push(k)}for(var E={},_=0;45>_;++_)E["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(_)]=_;var T=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],L=function(t){return t>6},D=function(t){return 4*t+17},P=function(t){var e=a[t],n=16*t*t+128*t+64;return L(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},F=function(t,e){var n=-8&P(t),r=a[t];return n-=8*r[0][e]*r[1][e]},O=function(t,e){switch(e){case h:return 10>t?10:27>t?12:14;case u:return 10>t?9:27>t?11:13;case c:return 10>t?8:16;case l:return 10>t?8:27>t?10:12}},B=function(t,e,n){var r=F(t,n)-4-O(t,e);switch(e){case h:return 3*(r/10|0)+(4>r%10?0:7>r%10?1:2);case u:return 2*(r/11|0)+(6>r%11?0:1);case c:return r/8|0;case l:return r/13|0}},M=function(t,e){switch(t){case h:return e.match(f)?e:null;case u:return e.match(d)?e.toUpperCase():null;case c:if("string"==typeof e){for(var n=[],r=0;ri?n.push(i):2048>i?n.push(192|i>>6,128|63&i):65536>i?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},U=function(t,e,n,r){var i=[],o=0,a=8,l=n.length,f=function(t,e){if(e>=a){for(i.push(o|t>>(e-=a));e>=8;)i.push(t>>(e-=8)&255);o=0,a=8}e>0&&(o|=(t&(1<p;p+=3)f(parseInt(n.substring(p-2,p+1),10),10);f(parseInt(n.substring(p-2),10),[0,4,7][l%3]);break;case u:for(var p=1;l>p;p+=2)f(45*E[n.charAt(p-1)]+E[n.charAt(p)],11);l%2==1&&f(E[n.charAt(p-1)],6);break;case c:for(var p=0;l>p;++p)f(n[p],8)}for(f(s,4),8>a&&i.push(o);i.length+1o;++o)n.push(0);for(var o=0;r>o;){var a=w[n[o++]];if(a>=0)for(var s=0;i>s;++s)n[o+s]^=b[(a+e[s])%255]}return n.slice(r)},j=function(t,e,n){for(var r=[],i=t.length/e|0,o=0,a=e-t.length%e,s=0;a>s;++s)r.push(o),o+=i;for(var s=a;e>s;++s)r.push(o),o+=i+1;r.push(o);for(var h=[],s=0;e>s;++s)h.push(W(t.slice(r[s],r[s+1]),n));for(var u=[],c=t.length/e|0,s=0;c>s;++s)for(var l=0;e>l;++l)u.push(t[r[l]+s]);for(var l=a;e>l;++l)u.push(t[r[l+1]-1]);for(var s=0;sl;++l)u.push(h[l][s]);return u},z=function(t,e,n,r){for(var i=t<=0;--o)i>>r+o&1&&(i^=n<o;++o)r.push([]),i.push([]);var s=function(t,e,n,o,a){for(var s=0;n>s;++s)for(var h=0;o>h;++h)r[t+s][e+h]=a[s]>>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var o=9;n-8>o;++o)r[6][o]=r[o][6]=1&~o,i[6][o]=i[o][6]=1;for(var h=e[2],u=h.length,o=0;u>o;++o)for(var c=0===o||o===u-1?1:0,l=0===o?u-1:u,f=c;l>f;++f)s(h[o],h[f],5,5,[31,17,21,17,31]);if(L(t))for(var d=z(t,6,7973,12),p=0,o=0;6>o;++o)for(var f=0;3>f;++f)r[o][n-11+f]=r[n-11+f][o]=d>>p++&1,i[o][n-11+f]=i[n-11+f][o]=1;return{matrix:r,reserved:i}},H=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=0>o?r-1:0,h=0;r>h;++h){for(var u=a;u>a-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},G=function(t,e,n){for(var r=T[n],i=t.length,o=0;i>o;++o)for(var a=0;i>a;++a)e[o][a]||(t[o][a]^=r(o,a));return t},Z=function(t,e,n,r){for(var i=t.length,o=21522^z(n<<3|r,5,1335,10),a=0;15>a;++a){var s=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][a],h=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][a];t[s][8]=t[8][h]=o>>a&1}return t},J=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;a>u;++u){var c,l=t[u];c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&l[f];++d)++f;for(c.push(d),d=0;a>f&&!l[f];++d)++f;c.push(d)}s+=o(c),c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&t[f][u];++d)++f;for(c.push(d),d=0;a>f&&!t[f][u];++d)++f;c.push(d)}s+=o(c);var p=t[u+1]||[];h+=l[0];for(var f=1;a>f;++f){var g=l[f];h+=g,l[f-1]==g&&p[f]===g&&p[f-1]===g&&(s+=n)}}return s+=i*(Math.abs(h/a/a-.5)/.05|0)},Y=function(t,e,n,r,i){var o=a[e],s=U(e,n,t,F(e,r)>>3);s=j(s,o[1][r],x[o[0][r]]);var h=N(e),u=h.matrix,c=h.reserved;if(H(u,c,s),0>i){G(u,c,0),Z(u,c,r,0);var l=0,f=J(u);for(G(u,c,0),i=1;8>i;++i){G(u,c,i),Z(u,c,r,i);var d=J(u);f>d&&(f=d,l=i),G(u,c,i)}i=l}return G(u,c,i),Z(u,c,r,i),u};t.exports={measure:o}},function(t,e,n){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return 0>t&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return 0>t&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;t>=0?t>r:r>t;e=t>=0?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join("")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;t>=0?t>r:r>t;n=t>=0?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;r>n;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};r=n(10),e=function(){function t(t,n){var r,o,a;if(this.data=t,this.label=n,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(a=2;a=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw"Invalid JPEG.";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){return this.obj?void 0:(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(45),r=n(51),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;u>h;h++)s=o[h],n.push(s,s);return this.obj.data.Mask=n}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},t.prototype.finalize=function(){var t;return this.alphaChannel&&(t=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),t.end(this.alphaChannel),this.obj.data.SMask=t),this.obj.end(this.imgData),this.image=null,this.imgData=null},t.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(t){return function(n){var r,i,a,s,h,u,c,l,f;for(a=t.image.colors*t.image.bits/8,f=t.width*t.height,u=new e(f*a),i=new e(f),h=l=r=0,c=n.length;c>h;)u[l++]=n[h++],u[l++]=n[h++],u[l++]=n[h++],i[r++]=n[h++];return s=0,o.deflate(u,function(e,n){if(t.imgData=n,e)throw e;return 2===++s?t.finalize():void 0}),o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return 2===++s?t.finalize():void 0})}}(this))},t.prototype.loadIndexedAlphaChannel=function(t){var n;return n=this.image.transparency.indexed,this.image.decodePixels(function(t){return function(r){var i,a,s,h,u;for(i=new e(t.width*t.height),a=0,s=h=0,u=r.length;u>h;s=h+=1)i[a++]=n[r[s]];return o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return t.finalize()})}}(this))},t}(),t.exports=i}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t,e){this.context=t,this.contextStack=[],this.tracker=e}function i(t,e,n){null===n||void 0===n||0>n||n>t.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(24),s=n(25).pack,h=n(25).offsetVector,u=n(20);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case"right":i=e-n;break;case"center":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),"justify"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;s>a;a++)i=a*o,t.inlines[a].x+=i},r.prototype.addImage=function(t,e){var n=this.context,r=n.getCurrentPage(),o=this.getCurrentPositionOnPage();return n.availableHeighto;o++){var s=t._canvas[o];s.x+=t.x,s.y+=t.y,this.addVector(s,!0,!0,e)}return n.moveDown(t._height),i},r.prototype.alignImage=function(t){var e=this.context.availableWidth,n=t._minWidth,r=0;switch(t._alignment){case"right":r=e-n;break;case"center":r=(e-n)/2}r&&(t.x=(t.x||0)+r)},r.prototype.addVector=function(t,e,n,r){var o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return a?(h(t,e?0:o.x,n?0:o.y),i(a,{type:"vector",item:t},r),s):void 0},r.prototype.addFragment=function(t,e,n,r){var i=this.context,a=i.getCurrentPage();return!e&&t.height>i.availableHeight?!1:(t.items.forEach(function(r){switch(r.type){case"line":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"line",item:u});break;case"vector":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:"vector",item:c});break;case"image":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"image",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),("number"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e,n){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||"letter",this.layout=r.layout||"portrait","number"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i["portrait"===this.layout?0:1],this.height=i["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(47),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(t){return this.addContent(""+t+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return"string"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(""+t+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return"string"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(""+t+" j")},miterLimit:function(t){return this.addContent(""+t+" M")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent("["+t+" "+r+"] "+n+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(t,e){return this.addContent(""+t+" "+e+" m")},lineTo:function(t,e){return this.addContent(""+t+" "+e+" l")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(""+t+" "+e+" "+n+" "+r+" "+i+" "+o+" c")},quadraticCurveTo:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" v")},rect:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" re")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;r>n;n++)t=e[n],this.lineTo.apply(this,t);return this.closePath()},path:function(t){return r.apply(this,t),this},_windingRule:function(t){return/even-?odd/.test(t)?"*":""},fill:function(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent("f"+this._windingRule(e))},stroke:function(t){return t&&this.strokeColor(t),this.addContent("S")},fillAndStroke:function(t,e,n){var r;return null==e&&(e=t),r=/(even-?odd)|(non-?zero)/,r.test(t)&&(n=t,t=null),r.test(e)&&(n=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent("B"+this._windingRule(n))},clip:function(t){return this.addContent("W"+this._windingRule(t)+" n")},transform:function(t,e,n,r,i,o){var a,s,h,u,c,l,f,d,p;return a=this._ctm,s=a[0],h=a[1],u=a[2],c=a[3],l=a[4],f=a[5],a[0]=s*t+u*e,a[1]=h*t+c*e,a[2]=s*n+u*r,a[3]=h*n+c*r,a[4]=s*i+u*o+l,a[5]=h*i+c*o+f,p=function(){var a,s,h,u;for(h=[t,e,n,r,i,o],u=[],a=0,s=h.length;s>a;a++)d=h[a],u.push(+d.toFixed(5));return u}().join(" "),this.addContent(""+p+" cm")},translate:function(t,e){return this.transform(1,0,0,1,t,e)},rotate:function(t,e){var n,r,i,o,a,s,h,u;return null==e&&(e={}),r=t*Math.PI/180,n=Math.cos(r),i=Math.sin(r),o=s=0,null!=e.origin&&(u=e.origin,o=u[0],s=u[1],a=o*n-s*i,h=o*i+s*n,o-=a,s-=h),this.transform(n,i,-i,n,o,s)},scale:function(t,e,n){var r,i,o;return null==e&&(e=t),null==n&&(n={}),2===arguments.length&&(e=t,n=e),r=i=0,null!=n.origin&&(o=n.origin,r=o[0],i=o[1],r-=t*r,i-=e*i),this.transform(t,0,0,e,r,i)}}}).call(this)},function(t,e,n){(function(){var e;e=n(48),t.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,n,r,i,o){var a,s,h,u,c;if(i=this._initOptions(n,r,i),t=""+t,i.wordSpacing&&(t=t.replace(/\s{2,}/g," ")),i.width)s=this._wrapper,s||(s=new e(this,i),s.on("line",o)),this._wrapper=i.continued?s:null,this._textOptions=i.continued?i:null,s.wrap(t,i);else for(c=t.split("\n"),h=0,u=c.length;u>h;h++)a=c[h],o(a,i);return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line.bind(this))},widthOfString:function(t,e){return null==e&&(e={}),this._font.widthOfString(t,this._fontSize)+(e.characterSpacing||0)*(t.length-1)},heightOfString:function(t,e){var n,r,i,o;return null==e&&(e={}),i=this.x,o=this.y,e=this._initOptions(e),e.height=1/0,r=e.lineGap||this._lineGap||0,this._text(t,this.x,this.y,e,function(t){return function(e,n){return t.y+=t.currentLineHeight(!0)+r}}(this)),n=this.y-o,this.x=i,this.y=o,n},list:function(t,n,r,i,o){var a,s,h,u,c,l,f,d;return i=this._initOptions(n,r,i),d=Math.round(this._font.ascender/1e3*this._fontSize/3),h=i.textIndent||5*d,u=i.bulletIndent||8*d,l=1,c=[],f=[],a=function(t){var e,n,r,i,o;for(o=[],e=r=0,i=t.length;i>r;e=++r)n=t[e],Array.isArray(n)?(l++,a(n),o.push(l--)):(c.push(n),o.push(f.push(l)));return o},a(t),o=new e(this,i),o.on("line",this._line.bind(this)),l=1,s=0,o.on("firstLine",function(t){return function(){var e,n;return(n=f[s++])!==l&&(e=u*(n-l),t.x+=e,o.lineWidth-=e,l=n),t.circle(t.x-h+d,t.y+d+d/2,d),t.fill()}}(this)),o.on("sectionStart",function(t){return function(){var e;return e=h+u*(l-1),t.x+=e,o.lineWidth-=e}}(this)),o.on("sectionEnd",function(t){return function(){var e;return e=h+u*(l-1),t.x-=e,o.lineWidth+=e}}(this)),o.wrap(c.join("\n"),i),this},_initOptions:function(t,e,n){var r,i,o,a;if(null==t&&(t={}),null==n&&(n={}),"object"==typeof t&&(n=t,t=null),n=function(){var t,e,r;e={};for(t in n)r=n[t],e[t]=r;return e}(),this._textOptions){a=this._textOptions;for(r in a)o=a[r],"continued"!==r&&null==n[r]&&(n[r]=o)}return null!=t&&(this.x=t),null!=e&&(this.y=e),n.lineBreak!==!1&&(i=this.page.margins,null==n.width&&(n.width=this.page.width-this.x-i.right)),n.columns||(n.columns=0),null==n.columnGap&&(n.columnGap=18),n},_line:function(t,e,n){var r;return null==e&&(e={}),this._fragment(t,this.x,this.y,e),r=e.lineGap||this._lineGap||0,n?this.y+=this.currentLineHeight(!0)+r:this.x+=this.widthOfString(t)},_fragment:function(t,e,n,r){var i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A;if(t=""+t,0!==t.length){if(i=r.align||"left",v=r.wordSpacing||0,o=r.characterSpacing||0,r.width)switch(i){case"right":g=this.widthOfString(t.replace(/\s+$/,""),r),e+=r.lineWidth-g;break;case"center":e+=r.lineWidth/2-r.textWidth/2;break;case"justify":y=t.trim().split(/\s+/),g=this.widthOfString(t.replace(/\s+/g,""),r),p=this.widthOfString(" ")+o,v=Math.max(0,(r.lineWidth-g)/Math.max(1,y.length-1)-p)}if(d=r.textWidth+v*(r.wordCount-1)+o*(t.length-1),r.link&&this.link(e,n,d,this.currentLineHeight(),r.link),(r.underline||r.strike)&&(this.save(),r.stroke||this.strokeColor.apply(this,this._fillColor),c=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(c),s=r.underline?1:2,l=n+this.currentLineHeight()/s,r.underline&&(l-=c),this.moveTo(e,l),this.lineTo(e+d,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-this._font.ascender/1e3*this._fontSize,null==(b=this.page.fonts)[A=this._font.id]&&(b[A]=this._font.ref()),this._font.use(t),this.addContent("BT"),this.addContent(""+e+" "+n+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),f=r.fill&&r.stroke?2:r.stroke?1:0,f&&this.addContent(""+f+" Tr"),o&&this.addContent(""+o+" Tc"),v){for(y=t.trim().split(/\s+/),v+=this.widthOfString(" ")+o,v*=1e3/this._fontSize,a=[],w=0,_=y.length;_>w;w++)m=y[w],h=this._font.encode(m),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),a.push("<"+h+"> "+-v);this.addContent("["+a.join(" ")+"] TJ")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),this.addContent("<"+h+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(49),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:("string"==typeof t&&("#"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/255);return i}():4===t.length&&(t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/100);return i}()),t):null)},_setColor:function(t,n){var r,i,o,a;return(t=this._normalizeColor(t))?(this._sMasked&&(r=this.ref({Type:"ExtGState",SMask:"None"}),r.end(),i="Gs"+ ++this._opacityCount,this.page.ext_gstates[i]=r,this.addContent("/"+i+" gs"),this._sMasked=!1),o=n?"SCN":"scn",t instanceof e?(this._setColorSpace("Pattern",n),t.apply(o)):(a=4===t.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(a,n),t=t.join(" "),this.addContent(""+t+" "+o)),!0):!1},_setColorSpace:function(t,e){var n;return n=e?"CS":"cs",this.addContent("/"+t+" "+n)},fillColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!1),n&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!0),n&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){var n,r,i,o,a;if(null!=t||null!=e)return null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e))),i=""+t+"_"+e,this._opacityRegistry[i]?(a=this._opacityRegistry[i],n=a[0],o=a[1]):(n={Type:"ExtGState"},null!=t&&(n.ca=t),null!=e&&(n.CA=e),n=this.ref(n),n.end(),r=++this._opacityCount,o="Gs"+r,this._opacityRegistry[i]=[n,o]),this.page.ext_gstates[o]=n,this.addContent("/"+o+" gs")},linearGradient:function(t,e,n,i){return new r(this,t,e,n,i)},radialGradient:function(t,e,n,r,o,a){return new i(this,t,e,n,r,o,a)}},o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11], -darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(t,e,n){(function(e){(function(){var r;r=n(17),t.exports={initImages:function(){return this._imageRegistry={},this._imageCount=0},image:function(t,n,i,o){var a,s,h,u,c,l,f,d,p,g,m,v,y,b;return null==o&&(o={}),"object"==typeof n&&(o=n,n=null),n=null!=(v=null!=n?n:o.x)?v:this.x,i=null!=(y=null!=i?i:o.y)?y:this.y,e.isBuffer(t)||(l=this._imageRegistry[t]),l||(l=r.open(t,"I"+ ++this._imageCount),l.embed(this),e.isBuffer(t)||(this._imageRegistry[t]=l)),null==(g=this.page.xobjects)[m=l.label]&&(g[m]=l.obj),d=o.width||l.width,u=o.height||l.height,o.width&&!o.height?(p=d/l.width,d=l.width*p,u=l.height*p):o.height&&!o.width?(c=u/l.height,d=l.width*c,u=l.height*c):o.scale?(d=l.width*o.scale,u=l.height*o.scale):o.fit&&(b=o.fit,h=b[0],a=b[1],s=h/a,f=l.width/l.height,f>s?(d=h,u=h/f):(u=a,d=a*f),"center"===o.align?n=n+h/2-d/2:"right"===o.align&&(n=n+h-d),"center"===o.valign?i=i+a/2-u/2:"bottom"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type="Annot",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],"Link"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,"string"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Text",o.Contents=new String(i),o.Name="Comment",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Link",o.A=this.ref({S:"URI",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Highlight",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Underline",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="StrikeOut",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Line",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Square",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Circle",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="FreeText",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e,n){(function(){var e;e=n(52),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return"number"==typeof n&&(r=n,n=null),"string"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,"string"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a="F"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once("readable",i)}function o(t){e.removeListener("end",a),e.removeListener("readable",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on("error",o),e.on("end",a),e.end(n),i()}function o(e,n){if("string"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError("Not a string or buffer");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error("Invalid flush flag: "+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit("error",r)};var o=e.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once("end",this.close)}var p=n(55),g=n(50),m=n(60),v=n(53).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},m.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),"",e)},d.prototype.flush=function(e,n){var i=this._writableState;if(("function"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once("end",n);else if(i.needDrain){var o=this;this.once("drain",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),"",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit("close")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);if(null===!e&&!t.isBuffer(e))return r(new Error("invalid input"));s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH));this._processChunk(e,i,r)},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(v(p>=0,"have should not go down"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var m=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return m.callback=i,void(m.buffer=e)}return u?void r():!1}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u="function"==typeof r;if(!u){var c,l=[],f=0;this.on("error",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},m.inherits(a,d),m.inherits(s,d),m.inherits(h,d),m.inherits(u,d),m.inherits(c,d),m.inherits(l,d),m.inherits(f,d)}).call(e,n(4).Buffer,n(61))},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(54).EventEmitter,o=n(62);o(r,i),r.Readable=n(56),r.Writable=n(57),r.Duplex=n(58),r.Transform=n(55),r.PassThrough=n(59),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,"error"))throw t}function h(){u.removeListener("data",n),t.removeListener("drain",r),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",h),u.removeListener("close",h),t.removeListener("close",h)}var u=this;u.on("data",n),t.on("drain",r),t._isStdio||e&&e.end===!1||(u.on("end",o),u.on("close",a));var c=!1;return u.on("error",s),t.on("error",s),u.on("end",h),u.on("close",h),t.on("close",h),t.emit("pipe",u),t}},function(t,e,n){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i="",a=!1,s=0,u=0,c=t.length;c>u;u++)if(n=t[u],null!=o[n])s=o[n],r&&(i.length>0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i="",a=!1),r=n;else if(" "===n||","===n||"-"===n&&i.length>0&&"e"!==i[i.length-1]||"."===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i,a="."===n,i="-"===n||"."===n?n:""}else i+=n,"."===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;c>a;o=++a)n=t[o],"function"==typeof u[l=n.cmd]&&u[l](e,n.args);return r=i=s=h=0},u={M:function(t,e){return r=e[0],i=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},m:function(t,e){return r+=e[0],i+=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},C:function(t,e){return r=e[4],i=e[5],s=e[2],h=e[3],t.bezierCurveTo.apply(t,e)},c:function(t,e){return t.bezierCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i,e[4]+r,e[5]+i),s=r+e[2],h=i+e[3],r+=e[4],i+=e[5]},S:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),e[0],e[1],e[2],e[3]),s=e[0],h=e[1],r=e[2],i=e[3]},s:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),r+e[0],i+e[1],r+e[2],i+e[3]),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},Q:function(t,e){return s=e[0],h=e[1],r=e[2],i=e[3],t.quadraticCurveTo(e[0],e[1],r,i)},q:function(t,e){return t.quadraticCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},T:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,e[0],e[1]),s=r-(s-r),h=i-(h-i),r=e[0],i=e[1]},t:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,r+e[0],i+e[1]),r+=e[0],i+=e[1]},A:function(t,e){return l(t,r,i,e),r=e[5],i=e[6]},a:function(t,e){return e[5]+=r,e[6]+=i,l(t,r,i,e),r=e[5],i=e[6]},L:function(t,e){return r=e[0],i=e[1],s=h=null,t.lineTo(r,i)},l:function(t,e){return r+=e[0],i+=e[1],s=h=null,t.lineTo(r,i)},H:function(t,e){return r=e[0],s=h=null,t.lineTo(r,i)},h:function(t,e){return r+=e[0],s=h=null,t.lineTo(r,i)},V:function(t,e){return i=e[0],s=h=null,t.lineTo(r,i)},v:function(t,e){return i+=e[0],s=h=null,t.lineTo(r,i)},Z:function(t){return t.closePath(),r=f,i=d},z:function(t){return t.closePath(),r=f,i=d}},l=function(t,e,r,i){var o,a,s,h,u,l,f,d,p,g,m,v,y;for(l=i[0],f=i[1],u=i[2],h=i[3],g=i[4],a=i[5],s=i[6],p=n(a,s,l,f,h,g,u,e,r),y=[],m=0,v=p.length;v>m;m++)d=p[m],o=c.apply(null,d),y.push(t.bezierCurveTo.apply(t,o));return y},n=function(t,e,n,r,i,o,a,u,c){var l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O,B;for(S=a*(Math.PI/180),x=Math.sin(S),g=Math.cos(S),n=Math.abs(n),r=Math.abs(r),s=g*(u-t)*.5+x*(c-e)*.5,h=g*(c-e)*.5-x*(u-t)*.5,y=s*s/(n*n)+h*h/(r*r),y>1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=x/n,d=-x/r,p=g/r,T=l*u+f*c,P=d*u+p*c,L=l*t+f*e,F=d*t+p*e,m=(L-T)*(L-T)+(F-P)*(F-P),A=1/m-.25,0>A&&(A=0),_=Math.sqrt(A),o===i&&(_=-_),D=.5*(T+L)-_*(F-P),O=.5*(P+F)+_*(L-T),k=Math.atan2(P-O,T-D),C=Math.atan2(F-O,L-D),E=C-k,0>E&&1===o?E+=2*Math.PI:E>0&&0===o&&(E-=2*Math.PI),w=Math.ceil(Math.abs(E/(.5*Math.PI+.001))),b=[],v=B=0;w>=0?w>B:B>w;v=w>=0?++B:--B)I=k+v*E/w,R=k+(v+1)*E/w,b[v]=[D,O,I,R,n,r,x,g];return b},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,m,v,y,b;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),v=e+Math.sin(n)+f*Math.cos(n),m=t+Math.cos(r),b=e+Math.sin(r),g=m+f*Math.sin(r),y=b-f*Math.cos(r),[h*p+u*v,c*p+l*v,h*g+u*y,c*g+l*y,h*m+u*b,c*m+l*b]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(54).EventEmitter,r=n(66),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once("line",function(){return t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),e.continued?void 0:t.continuedX=0})}}(this)),this.on("lastLine",function(t){return function(e){var n;return n=e.align,"justify"===n&&(e.align="left"),t.lastLine=!0,t.once("line",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n="",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit("line",n,e,t),i++}}(this),this.emit("sectionStart",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit("firstLine",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit("lastLine",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis="…"),n=n.replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n="",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n="",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],R=[],u=T=0,P=this.stops.length-1;P>=0?P>T:T>P;u=P>=0?++T:--T)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),R.push(i),i.end();if(1===R.length?i=R[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:R,Bounds:t,Encode:r}),i.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],m=l[2],b=l[3],w=l[4],_=l[5],F=this.transform,p=F[0],g=F[1],v=F[2],y=F[3],e=F[4],n=F[5],l[0]=f*p+m*g,l[1]=d*p+b*g,l[2]=f*v+m*y,l[3]=d*v+b*y,l[4]=f*e+m*n+w,l[5]=d*e+b*n+_,C=this.shader(i),C.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)E=l[t],n.push(+E.toFixed(5));return n}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(t){return t[2]<1})){for(a=this.opacityGradient(),a._colorSpace="DeviceGray",O=this.stops,L=0,D=O.length;D>L;L++)I=O[L],a.stop(I[0],[I[2]]);a=a.embed(),s=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),s.end(),S=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:a.data.Shading}}),S.end(),o=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:s,Resources:S}),o.end("/Sh1 sh"),k=this.doc.ref({Type:"Mask",S:"Luminosity",G:o}),k.end(),h=this.doc.ref({Type:"ExtGState",SMask:k}),this.opacity_id=++this.doc._opacityCount,A="Gs"+this.opacity_id,this.doc.page.ext_gstates[A]=h,h.end()}return x}},t.prototype.apply=function(t){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+t),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},t}(),n=function(t){function e(t,n,r,i,o){this.doc=t,this.x1=n,this.y1=r,this.x2=i,this.y2=o,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)},e}(e),r=function(t){function e(t,n,r,i,o,a,s){this.doc=t,this.x1=n,this.y1=r,this.r1=i,this.x2=o,this.y2=a,this.r2=s,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},e}(e),t.exports={PDFGradient:e,PDFLinearGradient:n,PDFRadialGradient:r}}).call(this)},function(t,e,n){(function(t,r){function i(t){if(te.UNZIP)throw new TypeError("Bad argument");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;nt;i=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(n);break;case"IDAT":for(i=c=0;n>c;i=c+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(n),h=255-this.transparency.indexed.length,h>0)for(i=l=0;h>=0?h>l:l>h;i=h>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case"tEXt":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){ -var o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I;if(r)throw r;for(m=n.pixelBitlength/8,w=m*n.width,v=new e(w*n.height),c=i.length,b=0,y=0,a=0;c>y;){switch(i[y++]){case 0:for(h=x=0;w>x;h=x+=1)v[a++]=i[y++];break;case 1:for(h=S=0;w>S;h=S+=1)o=i[y++],u=m>h?0:v[a-m],v[a++]=(o+u)%256;break;case 2:for(h=k=0;w>k;h=k+=1)o=i[y++],s=(h-h%m)/m,_=b&&v[(b-1)*w+s*m+h%m],v[a++]=(_+o)%256;break;case 3:for(h=C=0;w>C;h=C+=1)o=i[y++],s=(h-h%m)/m,u=m>h?0:v[a-m],_=b&&v[(b-1)*w+s*m+h%m],v[a++]=(o+Math.floor((u+_)/2))%256;break;case 4:for(h=I=0;w>I;h=I+=1)o=i[y++],s=(h-h%m)/m,u=m>h?0:v[a-m],0===b?_=A=0:(_=v[(b-1)*w+s*m+h%m],A=s&&v[(b-1)*w+(s-1)*m+h%m]),l=u+_-A,f=Math.abs(l-u),p=Math.abs(l-_),g=Math.abs(l-A),d=p>=f&&g>=f?u:g>=p?_:A,v[a++]=(o+d)%256;break;default:throw new Error("Invalid filter algorithm: "+i[y-1])}b++}return t(v)})},t.prototype.decodePalette=function(){var t,n,r,i,o,a,s,h,u,c;for(i=this.palette,s=this.transparency.indexed||[],a=new e(s.length+i.length),o=0,r=i.length,t=0,n=h=0,u=i.length;u>h;n=h+=3)a[o++]=i[n],a[o++]=i[n+1],a[o++]=i[n+2],a[o++]=null!=(c=s[t++])?c:255;return a},t.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,h,u,c,l,f;if(r=this.colors,c=null,n=this.hasAlphaChannel,this.palette.length&&(c=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=(null!=t?t.data:void 0)||t,u=i.length,a=c||e,o=s=0,1===r)for(;u>o;)h=c?4*e[o/4]:s,l=a[h++],i[o++]=l,i[o++]=l,i[o++]=l,i[o++]=n?a[h++]:255,s=h;else for(;u>o;)h=c?4*e[o/4]:s,i[o++]=a[h++],i[o++]=a[h++],i[o++]=a[h++],i[o++]=n?a[h++]:255,s=h},t.prototype.decode=function(t){var n,r=this;return n=new e(this.width*this.height*4),this.decodePixels(function(e){return r.copyToImageData(n,e),t(n)})},t}()}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){(function(e,r){(function(){var i,o,a,s,h;s=n(64),i=n(63),a=n(65),h=n(10),o=function(){function t(t,r,o,h){if(this.document=t,this.id=h,"string"==typeof r){if(r in n)return this.isAFM=!0,this.font=new i(n[r]()),void this.registerAFM(r);if(/\.(ttf|ttc)$/i.test(r))this.font=s.open(r,o);else{if(!/\.dfont$/i.test(r))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromDFont(r,o)}}else if(e.isBuffer(r))this.font=s.fromBuffer(r,o);else if(r instanceof Uint8Array)this.font=s.fromBuffer(new e(r),o);else{if(!(r instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromBuffer(new e(new Uint8Array(r)),o)}this.subset=new a(this.font),this.registerTTF()}var n,o;return n={Courier:function(){return h.readFileSync(r+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return h.readFileSync(r+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return h.readFileSync(r+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return h.readFileSync(r+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return h.readFileSync(r+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return h.readFileSync(r+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return h.readFileSync(r+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return h.readFileSync(r+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return h.readFileSync(r+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return h.readFileSync(r+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return h.readFileSync(r+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return h.readFileSync(r+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return h.readFileSync(r+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return h.readFileSync(r+"/font/data/ZapfDingbats.afm","utf8")}},t.prototype.use=function(t){var e;return null!=(e=this.subset)?e.use(t):void 0},t.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},t.prototype.encode=function(t){var e;return this.isAFM?this.font.encodeText(t):(null!=(e=this.subset)?e.encodeText(t):void 0)||t},t.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(r=this.font.bbox,i=[],e=0,n=r.length;n>e;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.font.post.exists?(r=this.font.post.italic_angle,e=r>>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(""+e+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:"MacRomanEncoding",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00>\nendcodespacerange",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;s>a;a++)e=n[a],r.length>=100&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar",r=[]),i=("0000"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push("<"+e+"><"+i+">");return r.length&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),o+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=""+t,o=0,r=a=0,s=t.length;s>=0?s>a:a>s;r=s>=0?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(4).Buffer,"/")},function(t,e,n){function r(t,e){return d.isUndefined(e)?""+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return t&&e?"[object RegExp]"==Object.prototype.toString.call(e)?e.test(t):t instanceof e?!0:e.call({},t)===!0?!0:!1:!1}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!i&&a(i,n,"Missing expected exception"+r),!t&&l(i,n)&&a(i,n,"Got unwanted exception"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,m=t.exports=s;m.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf("\n"+i);if(s>=0){var h=r.indexOf("\n",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(m.AssertionError,Error),m.fail=a,m.ok=s,m.equal=function(t,e,n){t!=e&&a(t,e,n,"==",m.equal)},m.notEqual=function(t,e,n){t==e&&a(t,e,n,"!=",m.notEqual)},m.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,"deepEqual",m.deepEqual)},m.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,"notDeepEqual",m.notDeepEqual)},m.strictEqual=function(t,e,n){t!==e&&a(t,e,n,"===",m.strictEqual)},m.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,"!==",m.notStrictEqual)},m["throws"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},m.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},m.ifError=function(t){if(t)throw t};var v=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function o(t){return"number"==typeof t}function a(t){return"object"==typeof t&&null!==t}function s(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!o(t)||0>t||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,n,r,o,h,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,o=new Array(r-1),h=1;r>h;h++)o[h-1]=arguments[h];n.apply(this,o)}else if(a(n)){for(r=arguments.length,o=new Array(r-1),h=1;r>h;h++)o[h-1]=arguments[h];for(u=n.slice(),r=u.length,h=0;r>h;h++)u[h].apply(this,o)}return!0},r.prototype.addListener=function(t,e){var n;if(!i(e))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?a(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,a(this._events[t])&&!this._events[t].warned){var n;n=s(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,n&&n>0&&this._events[t].length>n&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},r.prototype.removeListener=function(t,e){var n,r,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],o=n.length,r=-1,n===e||i(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(a(n)){for(s=o;s-->0;)if(n[s]===e||n[s].listener&&n[s].listener===e){r=s;break}if(0>r)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],i(n))this.removeListener(t,n);else for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.listenerCount=function(t,e){var n;return n=t._events&&t._events[e]?i(t._events[e])?1:t._events[e].length:0}},function(t,e,n){t.exports=n(70)},function(t,e,n){e=t.exports=n(71),e.Stream=n(46),e.Readable=e,e.Writable=n(67),e.Duplex=n(69),e.Transform=n(70),e.PassThrough=n(68)},function(t,e,n){t.exports=n(67)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(68)},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?"["+i.colors[n][0]+"m"+t+"["+i.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return b(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),k(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(n);if(0===a.length){if(C(n)){var m=n.name?": "+n.name:"";return t.stylize("[Function"+m+"]","special")}if(A(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(S(n))return t.stylize(Date.prototype.toString.call(n),"date");if(k(n))return c(n)}var v="",y=!1,w=["{","}"];if(p(n)&&(y=!0,w=["[","]"]),C(n)){var _=n.name?": "+n.name:"";v=" [Function"+_+"]"}if(A(n)&&(v=" "+RegExp.prototype.toString.call(n)),S(n)&&(v=" "+Date.prototype.toUTCString.call(n)),k(n)&&(v=" "+c(n)),0===a.length&&(!y||0==n.length))return w[0]+v+w[1];if(0>r)return A(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special");t.seen.push(n);var x;return x=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(x,v,w)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):m(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;s>a;++a)L(e,String(a))?o.push(f(t,e,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(t,e,n,r,i,!0))}),o}function f(t,e,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(s=t.stylize("[Setter]","special")),L(r,i)||(a="["+i+"]"),s||(t.seen.indexOf(u.value)<0?(s=m(n)?h(t,u.value,null):h(t,u.value,n-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf("\n")>=0&&r++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function p(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function m(t){return null===t}function v(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function w(t){return"symbol"==typeof t}function _(t){return void 0===t}function A(t){return x(t)&&"[object RegExp]"===R(t)}function x(t){return"object"==typeof t&&null!==t}function S(t){return x(t)&&"[object Date]"===R(t)}function k(t){return x(t)&&("[object Error]"===R(t)||t instanceof Error)}function C(t){return"function"==typeof t}function I(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function R(t){return Object.prototype.toString.call(t)}function E(t){return 10>t?"0"+t.toString(10):t.toString(10)}function T(){var t=new Date,e=[E(t.getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":");return[t.getDate(),O[t.getMonth()],e].join(" ")}function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var D=/%[sdj%]/g;e.format=function(t){if(!b(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}}),s=r[n];o>n;s=r[++n])a+=m(s)||!x(s)?" "+s:" "+i(s);return a},e.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),a=!0}return n.apply(this,arguments)}if(_(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var P,F={};e.debuglog=function(t){if(_(P)&&(P=r.env.NODE_DEBUG||""),t=t.toUpperCase(),!F[t])if(new RegExp("\\b"+t+"\\b","i").test(P)){var n=r.pid;F[t]=function(){var r=e.format.apply(e,arguments);console.error("%s %d: %s",t,n,r)}}else F[t]=function(){};return F[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=g,e.isNull=m,e.isNullOrUndefined=v,e.isNumber=y,e.isString=b,e.isSymbol=w,e.isUndefined=_,e.isRegExp=A,e.isObject=x,e.isDate=S,e.isError=k,e.isFunction=C,e.isPrimitive=I,e.isBuffer=n(72);var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];e.log=function(){console.log("%s - %s",T(),e.format.apply(e,arguments))},e.inherits=n(94),e._extend=function(t,e){if(!e||!x(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(e,function(){return this}(),n(61))},function(t,e,n){function r(){if(!s){s=!0;for(var t,e=a.length;e;){t=a,a=[];for(var n=-1;++n=t;r=++t)e.push(this.glyphWidths[n[r]]);return e}.call(this),this.bbox=function(){var t,n,r,i;for(r=this.attributes.FontBBox.split(/\s+/),i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(+e);return i}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var e,n;return t.open=function(e){return new t(r.readFileSync(e,"utf8"))},t.prototype.parse=function(){var t,e,n,r,i,o,a,s,h,u;for(o="",u=this.contents.split("\n"),s=0,h=u.length;h>s;s++)if(n=u[s],r=n.match(/^Start(\w+)/))o=r[1];else if(r=n.match(/^End(\w+)/))o="";else switch(o){case"FontMetrics":r=n.match(/(^\w+)\s+(.*)/),e=r[1],a=r[2],(t=this.attributes[e])?(Array.isArray(t)||(t=this.attributes[e]=[t]),t.push(a)):this.attributes[e]=a;break;case"CharMetrics":if(!/^CH?\s/.test(n))continue;i=n.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[i]=+n.match(/\bWX\s+(\d+)\s*;/)[1]}},e={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},t.prototype.encodeText=function(t){var n,r,i,o,a;for(i="",r=o=0,a=t.length;a>=0?a>o:o>a;r=a>=0?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=".notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n\nspace exclam quotedbl numbersign\ndollar percent ampersand quotesingle\nparenleft parenright asterisk plus\ncomma hyphen period slash\nzero one two three\nfour five six seven\neight nine colon semicolon\nless equal greater question\n\nat A B C\nD E F G\nH I J K\nL M N O\nP Q R S\nT U V W\nX Y Z bracketleft\nbackslash bracketright asciicircum underscore\n\ngrave a b c\nd e f g\nh i j k\nl m n o\np q r s\nt u v w\nx y z braceleft\nbar braceright asciitilde .notdef\n\nEuro .notdef quotesinglbase florin\nquotedblbase ellipsis dagger daggerdbl\ncircumflex perthousand Scaron guilsinglleft\nOE .notdef Zcaron .notdef\n.notdef quoteleft quoteright quotedblleft\nquotedblright bullet endash emdash\ntilde trademark scaron guilsinglright\noe .notdef zcaron ydieresis\n\nspace exclamdown cent sterling\ncurrency yen brokenbar section\ndieresis copyright ordfeminine guillemotleft\nlogicalnot hyphen registered macron\ndegree plusminus twosuperior threesuperior\nacute mu paragraph periodcentered\ncedilla onesuperior ordmasculine guillemotright\nonequarter onehalf threequarters questiondown\n\nAgrave Aacute Acircumflex Atilde\nAdieresis Aring AE Ccedilla\nEgrave Eacute Ecircumflex Edieresis\nIgrave Iacute Icircumflex Idieresis\nEth Ntilde Ograve Oacute\nOcircumflex Otilde Odieresis multiply\nOslash Ugrave Uacute Ucircumflex\nUdieresis Yacute Thorn germandbls\n\nagrave aacute acircumflex atilde\nadieresis aring ae ccedilla\negrave eacute ecircumflex edieresis\nigrave iacute icircumflex idieresis\neth ntilde ograve oacute\nocircumflex otilde odieresis divide\noslash ugrave uacute ucircumflex\nudieresis yacute thorn ydieresis".split(/\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,m;m=n(10),i=n(34),r=n(78),o=n(79),f=n(80),s=n(81),e=n(82),u=n(83),h=n(84),l=n(85),p=n(86),d=n(87),c=n(88),a=n(90),g=function(){function t(t,e){var n,r,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new i(this.rawData),"ttcf"===n.readString(4)){if(!e)throw new Error("Must specify a font name for TTC files.");for(h=n.readInt(),o=n.readInt(),s=[],r=u=0;o>=0?o>u:u>o;r=o>=0?++u:--u)s[r]=n.readInt();for(r=c=0,l=s.length;l>c;r=++c)if(a=s[r],n.pos=a,this.parse(),this.name.postscriptName===e)return;throw new Error("Font "+e+" not found in TTC file.")}n.pos=0,this.parse()}return t.open=function(e,n){var r;return r=m.readFileSync(e),new t(r,n)},t.fromDFont=function(e,n){var i;return i=r.open(e),new t(i.getNamedFont(n))},t.fromBuffer=function(e,n){var i,o,a;try{if(a=new t(e,n),!(a.head.exists&&a.name.exists&&a.cmap.exists||(i=new r(e),a=new t(i.getNamedFont(n)),a.head.exists&&a.name.exists&&a.cmap.exists)))throw new Error("Invalid TTF file in DFont");return a}catch(s){throw o=s,new Error("Unknown font format in buffer: "+o.message)}},t.prototype.parse=function(){return this.directory=new o(this.contents),this.head=new s(this),this.name=new f(this),this.cmap=new e(this),this.hhea=new h(this),this.maxp=new l(this),this.hmtx=new u(this),this.post=new p(this),this.os2=new d(this),this.loca=new c(this),this.glyf=new a(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t}(),t.exports=g}).call(this)},function(t,e,n){(function(){var e,r,i,o=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e=n(82),i=n(89),r=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.use=function(t){var e,n,r;{if("string"!=typeof t)return this.unicodes[t]?void 0:(this.subset[this.next]=t,this.unicodes[t]=this.next++);for(e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)this.use(t.charCodeAt(e))}},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r="",n=i=0,o=t.length;o>=0?o>i:i>o;n=o>=0?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,i,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],i=r[n],null!=i&&o.call(t,i)<0&&t.push(i);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;a>o;o++)i=t[o],r[i]=this.font.glyf.glyphFor(i);e=[];for(i in r)n=r[i],(null!=n?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,n,r,o,a,s,h,u,c,l,f,d,p,g,m,v,y;t=e.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(this.glyphIDs()),d={0:0},v=t.charMap;for(n in v)s=v[n],d[s.old]=s["new"];f=t.maxGlyphID;for(p in o)p in d||(d[p]=f++);c=i.invert(d),l=Object.keys(c).sort(function(t,e){return t-e}),g=function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)a=l[t],n.push(c[a]);return n}(),r=this.font.glyf.encode(o,g,d),h=this.font.loca.encode(r.offsets),u=this.font.name.encode(),this.postscriptName=u.postscriptName,this.cmap={},y=t.charMap;for(n in y)s=y[n],this.cmap[n]=s.old;return m={cmap:t.table,glyf:r.table,loca:h.table,hmtx:this.font.hmtx.encode(g),hhea:this.font.hhea.encode(g),maxp:this.font.maxp.encode(g),post:this.font.post.encode(g),name:u.table,head:this.font.head.encode(h)},this.font.os2.exists&&(m["OS/2"]=this.font.os2.raw()),this.font.directory.encode(m)},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E;A=n(100),C=new A(n(106)),R=n(92),o=R.BK,c=R.CR,p=R.LF,m=R.NL,a=R.CB,i=R.BA,_=R.SP,x=R.WJ,_=R.SP,o=R.BK,p=R.LF,m=R.NL,e=R.AI,r=R.AL,b=R.SA,w=R.SG,S=R.XX,h=R.CJ,f=R.ID,v=R.NS,k=R.characterClasses,E=n(91),l=E.DI_BRK,d=E.IN_BRK,s=E.CI_BRK,u=E.CP_BRK,y=E.PR_BRK,I=E.pairTable,g=function(){function t(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var n,f,g;return t.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),t>=55296&&56319>=t&&e>=56320&&57343>=e?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},f=function(t){switch(t){case e:return r;case b:case w:case S:return r;case h:return v;default:return t}},g=function(t){switch(t){case p:case m:return o;case a:return i;case _:return x;default:return t}},t.prototype.nextCharClass=function(t){return null==t&&(t=!1),f(C.get(this.nextCodePoint()))},n=function(){function t(t,e){this.position=t,this.required=null!=e?e:!1}return t}(),t.prototype.nextBreak=function(){var t,e,r;for(null==this.curClass&&(this.curClass=g(this.nextCharClass()));this.pos=this.string.length?this.lastPos1){for(var n=[],r=0;rn;n++)e(t[n],n)}t.exports=r;var a=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e},s=n(105);s.inherits=n(104);var h=n(71),u=n(67);s.inherits(r,h),o(a(u.prototype),function(t){r.prototype[t]||(r.prototype[t]=u.prototype[t])})}).call(e,n(61))},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,h.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.length0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=T)t=T;else{t--;for(var e=1;32>e;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=t?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(E("emitReadable",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){E("emit readable"),t.emit("readable"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(""):S.concat(r,i),r.length=0;else if(tu&&t>h;u++){var s=r[0],l=Math.min(t-h,s.length);o?n+=s.slice(0,l):s.copy(n,h,0,l),l0)throw new Error("endReadable called on non-empty stream");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit("end"))}))}function _(t,e){for(var n=0,r=t.length;r>n;n++)e(t[n],n)}function A(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1}t.exports=i;var x=n(107),S=n(4).Buffer;i.ReadableState=r;var k=n(54).EventEmitter;k.listenerCount||(k.listenerCount=function(t,e){return t.listeners(e).length});var C=n(46),I=n(105);I.inherits=n(104);var R,E=n(93);E=E&&E.debuglog?E.debuglog("stream"):function(){},I.inherits(i,C),i.prototype.push=function(t,e){var n=this._readableState;return I.isString(t)&&!n.objectMode&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=new S(t,e),e="")),o(this,n,t,e,!1)},i.prototype.unshift=function(t){var e=this._readableState;return o(this,e,t,"",!0)},i.prototype.setEncoding=function(t){return R||(R=n(101).StringDecoder),this._readableState.decoder=new R(t),this._readableState.encoding=t,this};var T=8388608;i.prototype.read=function(t){E("read",t);var e=this._readableState,n=t;if((!I.isNumber(t)||t>0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return E("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;E("need readable",r),(0===e.length||e.length-t0?b(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit("data",i),i},i.prototype._read=function(t){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(t,n){function r(t){E("onunpipe"),t===l&&o()}function i(){E("onend"),t.end()}function o(){E("cleanup"),t.removeListener("close",h),t.removeListener("finish",u),t.removeListener("drain",m),t.removeListener("error",s),t.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",o),l.removeListener("data",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||m()}function a(e){E("ondata");var n=t.write(e);!1===n&&(E("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){E("onerror",e),c(),t.removeListener("error",s),0===k.listenerCount(t,"error")&&t.emit("error",e)}function h(){t.removeListener("finish",u),c()}function u(){E("onfinish"),t.removeListener("close",h),c()}function c(){E("unpipe"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,E("pipe count=%d opts=%j",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once("end",p),t.on("unpipe",r);var m=g(l);return t.on("drain",m),l.on("data",a),t._events&&t._events.error?x(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on("error",s),t.once("close",h),t.once("finish",u),t.emit("pipe",l),f.flowing||(E("pipe resume"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;r>i;i++)n[i].emit("unpipe",this);return this}var i=A(e.pipes,t);return-1===i?this:(e.pipes.splice(i,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this),this)},i.prototype.on=function(t,n){var r=C.prototype.on.call(this,t,n);if("data"===t&&!1!==this._readableState.flowing&&this.resume(),"readable"===t&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var o=this;e.nextTick(function(){E("readable nexttick read 0"),o.read(0)})}}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var t=this._readableState;return t.flowing||(E("resume"),t.flowing=!0,t.reading||(E("resume read 0"),this.read(0)),m(this,t)),this},i.prototype.pause=function(){return E("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(E("pause"),this._readableState.flowing=!1,this.emit("pause")),this},i.prototype.wrap=function(t){var e=this._readableState,n=!1,r=this;t.on("end",function(){if(E("wrapped end"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&r.push(t)}r.push(null)}),t.on("data",function(i){if(E("wrapped data"),e.decoder&&(i=e.decoder.write(i)),i&&(e.objectMode||i.length)){var o=r.push(i);o||(n=!0,t.pause())}});for(var i in t)I.isFunction(t[i])&&I.isUndefined(this[i])&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=["error","close","destroy","pause","resume"];return _(o,function(e){t.on(e,r.emit.bind(r,e))}),r._read=function(e){E("wrapped _read",e),n&&(n=!1,t.resume())},r},i._fromList=b}).call(e,n(61))},function(t,e,n){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";function r(t,e){return t.msg=D[e],e}function i(t){return(t<<1)-(t>4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(R.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){E._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,R.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=T(t.adler,e,i,n):2===t.state.wrap&&(t.adler=L(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&f>o);if(r=ht-(f-o),o=f-ht,r>a){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){R.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===P)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=E._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=E._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&o>i);t.match_length=ht-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=E._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function v(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===P)return yt;break}if(t.match_length=0,n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(at+1),this.heap=new R.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:mt,t.adler=2===e.wrap?0:1,e.last_flush=P,E._tr_init(e),U):r(t,j)}function _(t){var e=w(t);return e===U&&y(t.state),e}function A(t,e){return t&&t.state?2!==t.state.wrap?j:(t.state.gzhead=e,U):j}function x(t,e,n,i,o,a){if(!t)return j;var s=1;if(e===H&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>o||o>K||n!==V||8>i||i>15||0>e||e>9||0>a||a>Y)return r(t,j);8===i&&(i=9);var h=new b;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,_(t)}function S(t,e){return x(t,e,V,Q,$,q)}function k(t,e){var n,s,c,l;if(!t||!t.state||e>M||0>e)return t?r(t,j):j;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===vt&&e!==B)return r(t,0===t.avail_out?N:j);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=L(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,At),s.status=mt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=Z||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=mt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=mt)):s.status=mt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,U}else if(0===t.avail_in&&i(e)<=i(n)&&e!==B)return r(t,N);if(s.status===vt&&0!==t.avail_in)return r(t,N);if(0!==t.avail_in||0!==s.lookahead||e!==P&&s.status!==vt){var p=s.strategy===Z?v(s,e):s.strategy===J?m(s,e):I[s.level].func(s,e);if((p===wt||p===_t)&&(s.status=vt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),U;if(p===bt&&(e===F?E._tr_align(s):e!==M&&(E._tr_stored_block(s,0,0,!1),e===O&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,U}return e!==B?U:s.wrap<=0?W:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?U:W)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==mt&&e!==vt?r(t,j):(t.state=null,e===mt?r(t,z):U)):j}var I,R=n(98),E=n(95),T=n(96),L=n(97),D=n(73),P=0,F=1,O=3,B=4,M=5,U=0,W=1,j=-2,z=-3,N=-5,H=-1,G=1,Z=2,J=3,Y=4,q=0,X=2,V=8,K=9,Q=15,$=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,mt=113,vt=666,yt=1,bt=2,wt=3,_t=4,At=3,xt=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new xt(0,0,0,0,d),new xt(4,4,8,4,p),new xt(4,5,16,8,p),new xt(4,6,32,32,p),new xt(4,4,16,16,g),new xt(8,16,32,32,g),new xt(8,16,128,128,g),new xt(8,32,128,256,g),new xt(32,128,258,1024,g),new xt(32,258,258,4096,g)],e.deflateInit=S,e.deflateInit2=x,e.deflateReset=_,e.deflateResetKeep=w,e.deflateSetHeader=A,e.deflate=k,e.deflateEnd=C,e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e,n){"use strict";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=B,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new v.Buf32(pt),e.distcode=e.distdyn=new v.Buf32(gt),e.sane=1,e.back=-1,R):L}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):L}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?L:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):L}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==R&&(t.state=null),n):L}function u(t){return h(t,vt)}function c(t){if(yt){var e;for(g=new v.Buf32(512),m=new v.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(_(x,t.lens,0,288,g,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;_(S,t.lens,0,32,m,0,t.work,{bits:5}),yt=!1; -}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(v.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),v.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(v.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaved;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0),f=0,d=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg="incorrect header check",n.mode=lt;break}if((15&f)!==O){t.msg="unknown compression method",n.mode=lt;break}if(f>>>=4,d-=4,At=(15&f)+8,0===n.wbits)n.wbits=At;else if(At>n.wbits){t.msg="invalid window size",n.mode=lt;break}n.dmax=1<d;){if(0===h)break t;h--,f+=i[a++]<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=U;case U:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=b(n.check,It,4,0)),f=0,d=0,n.mode=W;case W:for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=j;case j:if(1024&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=z;case z:if(1024&n.flags&&(m=n.length,m>h&&(m=h),m&&(n.head&&(At=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),v.arraySet(n.head.extra,i,a,m,At)),512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,n.length-=m),n.length))break t;n.length=0,n.mode=N;case N:if(2048&n.flags){if(0===h)break t;m=0;do At=i[a+m++],n.head&&At&&n.length<65536&&(n.head.name+=String.fromCharCode(At));while(At&&h>m);if(512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,At)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=H;case H:if(4096&n.flags){if(0===h)break t;m=0;do At=i[a+m++],n.head&&At&&n.length<65536&&(n.head.comment+=String.fromCharCode(At));while(At&&h>m);if(512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,At)break t}else n.head&&(n.head.comment=null);n.mode=G;case G:if(512&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Y;break;case Z:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=Q;break;case 3:t.msg="invalid block type",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=K;case K:if(m=n.length){if(m>h&&(m=h),m>u&&(m=u),0===m)break t;v.arraySet(o,i,a,m,s),h-=m,a+=m,u-=m,s+=m,n.length-=m;break}n.mode=Y;break;case Q:for(;14>d;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=lt;break}n.have=0,n.mode=$;case $:for(;n.haved;){if(0===h)break t;h--,f+=i[a++]<>>=3,d-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,St={bits:n.lenbits},xt=_(A,n.lens,0,19,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid code lengths set",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<yt)f>>>=mt,d-=mt,n.lens[n.have++]=yt;else{if(16===yt){for(kt=mt+2;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,0===n.have){t.msg="invalid bit length repeat",n.mode=lt;break}At=n.lens[n.have-1],m=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(kt=mt+3;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,At=0,m=3+(7&f),f>>>=3,d-=3}else{for(kt=mt+7;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,At=0,m=11+(127&f),f>>>=7,d-=7}if(n.have+m>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=lt;break}for(;m--;)n.lens[n.have++]=At}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=lt;break}if(n.lenbits=9,St={bits:n.lenbits},xt=_(x,n.lens,0,n.nlen,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid literal/lengths set",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,St={bits:n.distbits},xt=_(S,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,St),n.distbits=St.bits,xt){t.msg="invalid distances set",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===Y&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<>bt)],mt=Ct>>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+mt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=mt,d-=mt,n.back+=mt,n.length=yt,0===vt){n.mode=st;break}if(32&vt){n.back=-1,n.mode=Y;break}if(64&vt){t.msg="invalid literal/length code",n.mode=lt;break}n.extra=15&vt,n.mode=rt;case rt:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<>bt)],mt=Ct>>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+mt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=mt,d-=mt,n.back+=mt,64&vt){t.msg="invalid distance code",n.mode=lt;break}n.offset=yt,n.extra=15&vt,n.mode=ot;case ot:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(m=g-u,n.offset>m){if(m=n.offset-m,m>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=lt;break}m>n.wnext?(m-=n.wnext,pt=n.wsize-m):pt=n.wnext-m,m>n.length&&(m=n.length),gt=n.window}else gt=o,pt=s-n.offset,m=n.length;m>u&&(m=u),u-=m,n.length-=m;do o[s++]=gt[pt++];while(--m);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;32>d;){if(0===h)break t;h--,f|=i[a++]<d;){if(0===h)break t;h--,f+=i[a++]<=L;p=L+=1){for(E=t.readString(4),A=t.readShort(),R=t.readShort(),this.map[E]={list:[],named:{}},I=t.pos,t.pos=T+R,m=D=0;A>=D;m=D+=1)g=t.readShort(),k=t.readShort(),e=t.readByte(),n=t.readByte()<<16,a=t.readByte()<<8,s=t.readByte(),c=u+(0|n|a|s),d=t.readUInt32(),l={id:g,attributes:e,offset:c,handle:d},C=t.pos,-1!==k&&w+b>S+k?(t.pos=S+k,v=t.readByte(),l.name=t.readString(v)):"sfnt"===E&&(t.pos=l.offset,y=t.readUInt32(),f={},f.contents=new r(t.slice(t.pos,t.pos+y)),f.directory=new i(f.contents),x=new o(f),l.name=x.fontName[0].raw),t.pos=C,this.map[E].list.push(l),l.name&&(this.map[E].named[l.name]=l);t.pos=I}},t.prototype.getNamedFont=function(t){var e,n,r,i,o,a;if(e=this.contents,i=e.pos,n=null!=(a=this.map.sfnt)?a.named[t]:void 0,!n)throw new Error("Font "+t+" not found in DFont file.");return e.pos=n.offset,r=e.readUInt32(),o=e.slice(e.pos,e.pos+r),e.pos=i,o},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o=[].slice;r=n(34),i=function(){function t(t){var e,n,r,i;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=r=0,i=this.tableCount;i>=0?i>r:r>i;n=i>=0?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,m,v;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,m=[];for(v in t)for(p=t[v],o.writeString(v),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),m=m.concat(p),"head"===v&&(h=c),c+=p.length;c%4;)m.push(0),c++;return o.write(m),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;s>a;e=a+=4)n+=i.readUInt32();return 4294967295&n},t}(),t.exports=i}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(99),e=n(34),a=n(89),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var i;return h(n,t),n.prototype.tag="name",n.prototype.parse=function(t){var e,n,i,o,a,s,h,u,c,l,f,d,p;for(t.pos=this.offset,o=t.readShort(),e=t.readShort(),h=t.readShort(),n=[],a=l=0;e>=0?e>l:l>e;a=e>=0?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;d>f;a=++f)i=n[a],t.pos=i.offset,c=t.readString(i.length),s=new r(c,i),null==u[p=i.nameID]&&(u[p]=[]),u[i.nameID].push(s);return this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5],this.postscriptName=u[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},i="AAAAAA",n.prototype.encode=function(){var t,n,o,s,h,u,c,l,f,d,p,g,m,v;f={},v=this.strings;for(t in v)p=v[t],f[t]=p;h=new r(""+i+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),f[6]=[h],i=a.successorOf(i),u=0;for(t in f)n=f[t],null!=n&&(u+=n.length);d=new e,c=new e,d.writeShort(0),d.writeShort(u),d.writeShort(6+12*u);for(o in f)if(n=f[o],null!=n)for(g=0,m=n.length;m>g;g++)l=n[g],d.writeShort(l.platformID),d.writeShort(l.encodingID),d.writeShort(l.languageID),d.writeShort(o),d.writeShort(l.length),d.writeShort(c.pos),c.writeString(l.raw);return s={postscriptName:h.raw,table:d.data.concat(c.data)}},n}(o),t.exports=i,r=function(){function t(t,e){this.raw=t,this.length=this.raw.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID}return t}()}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="head",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeInt(this.revision),n.writeInt(this.checkSumAdjustment),n.writeInt(this.magicNumber),n.writeShort(this.flags),n.writeShort(this.unitsPerEm),n.writeLongLong(this.created),n.writeLongLong(this.modified),n.writeShort(this.xMin),n.writeShort(this.yMin),n.writeShort(this.xMax),n.writeShort(this.yMax),n.writeShort(this.macStyle),n.writeShort(this.lowestRecPPEM),n.writeShort(this.fontDirectionHint),n.writeShort(t.type),n.writeShort(this.glyphDataFormat),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(99),i=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return s(n,t),n.prototype.tag="cmap",n.prototype.parse=function(t){var n,r,i,o;for(t.pos=this.offset,this.version=t.readUInt16(),i=t.readUInt16(),this.tables=[],this.unicode=null,r=o=0;i>=0?i>o:o>i;r=i>=0?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},n.encode=function(t,n){var r,o;return null==n&&(n="macroman"),r=e.encode(t,n),o=new i,o.writeUInt16(0),o.writeUInt16(1),r.table=o.data.concat(r.subtable),r},n}(o),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=v=0;256>v;s=++v)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;r>=0?r>e:e>r;s=r>=0?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;w>y;s=++y)for(m=i[s],p=g[s],n=b=p;m>=p?m>=b:b>=m;n=m>=p?++b:--b)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,r,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O,B,M,U,W,j,z,N,H,G,Z,J,Y,q,X;switch(L=new i,a=Object.keys(t).sort(function(t,e){return t-e}),e){case"macroman":for(g=0,m=function(){var t,e;for(e=[],p=t=0;256>t;p=++t)e.push(0);return e}(),y={0:0},o={},D=0,B=a.length;B>D;D++)r=a[D],null==y[J=t[r]]&&(y[J]=++g),o[r]={old:t[r],"new":y[t[r]]},m[r]=y[t[r]];return L.writeUInt16(1),L.writeUInt16(0),L.writeUInt32(12),L.writeUInt16(0),L.writeUInt16(262),L.writeUInt16(0),L.write(m),S={charMap:o,subtable:L.data,maxGlyphID:g+1};case"unicode":for(E=[],l=[],b=0,y={},n={},v=u=null,P=0,M=a.length;M>P;P++)r=a[P],_=t[r],null==y[_]&&(y[_]=++b),n[r]={old:_,"new":y[_]},s=y[_]-r,(null==v||s!==u)&&(v&&l.push(v),E.push(r),u=s),v=r;for(v&&l.push(v),l.push(65535),E.push(65535),C=E.length,I=2*C,k=2*Math.pow(Math.log(C)/Math.LN2,2),f=Math.log(k/2)/Math.LN2,x=2*C-k,h=[],A=[],d=[],p=F=0,U=E.length;U>F;p=++F){if(R=E[p],c=l[p],65535===R){h.push(0),A.push(0);break}if(T=n[R]["new"],R-T>=32768)for(h.push(0),A.push(2*(d.length+C-p)),r=O=R;c>=R?c>=O:O>=c;r=c>=R?++O:--O)d.push(n[r]["new"]);else h.push(T-R),A.push(0)}for(L.writeUInt16(3),L.writeUInt16(1),L.writeUInt32(12),L.writeUInt16(4),L.writeUInt16(16+8*C+2*d.length),L.writeUInt16(0),L.writeUInt16(I),L.writeUInt16(k),L.writeUInt16(f),L.writeUInt16(x),G=0,W=l.length;W>G;G++)r=l[G],L.writeUInt16(r);for(L.writeUInt16(0),Z=0,j=E.length;j>Z;Z++)r=E[Z],L.writeUInt16(r);for(Y=0,z=h.length;z>Y;Y++)s=h[Y],L.writeUInt16(s);for(q=0,N=A.length;N>q;q++)w=A[q],L.writeUInt16(w);for(X=0,H=d.length;H>X;X++)g=d[X],L.writeUInt16(g);return S={charMap:n,subtable:L.data,maxGlyphID:b+1}}},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hmtx",n.prototype.parse=function(t){var e,n,r,i,o,a,s,h;for(t.pos=this.offset,this.metrics=[],e=o=0,s=this.file.hhea.numberOfMetrics;s>=0?s>o:o>s;e=s>=0?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],h=[],e=a=0;r>=0?r>a:a>r;e=r>=0?++a:--a)h.push(this.widths.push(n));return h},n.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},n.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;a>o;o++)n=t[o],r=this.forGlyph(n),i.writeUInt16(r.advance),i.writeUInt16(r.lsb);return i.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hhea",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},n.prototype.encode=function(t){var n,r,i,o;for(r=new e,r.writeInt(this.version),r.writeShort(this.ascender),r.writeShort(this.decender),r.writeShort(this.lineGap),r.writeShort(this.advanceWidthMax),r.writeShort(this.minLeftSideBearing),r.writeShort(this.minRightSideBearing),r.writeShort(this.xMaxExtent),r.writeShort(this.caretSlopeRise),r.writeShort(this.caretSlopeRun),r.writeShort(this.caretOffset),n=i=0,o=8;o>=0?o>i:i>o;n=o>=0?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="maxp",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var r;return a(n,t),n.prototype.tag="post",n.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;r>=0?r>i:i>r;e=r>=0?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.pos=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readUInt32());return i}.call(this)}},n.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return r[t]||".notdef";case 131072:return e=this.glyphNameIndex[t],257>=e?r[e]:this.names[e-258]||".notdef";case 151552:return r[t+this.offsets[t]]||".notdef";case 196608:return".notdef";case 262144:return this.map[t]||65535}},n.prototype.encode=function(t){var n,i,o,a,s,h,u,c,l,f,d,p,g,m,v;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;g>f;f++)n=t[f],s=this.glyphFor(n),a=r.indexOf(s),-1!==a?o.push(a):(o.push(257+c.length),c.push(s));for(l.writeUInt16(Object.keys(t).length),d=0,m=o.length;m>d;d++)i=o[d],l.writeUInt16(i);for(p=0,v=c.length;v>p;p++)u=c[p],l.writeByte(u.length),l.writeString(u);return l.data},r=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(99),e=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.tag="OS/2",e.prototype.parse=function(t){var e;return t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var n,r;for(r=[],e=n=0;10>n;e=++n)r.push(t.readByte());return r}(),this.charRange=function(){var n,r;for(r=[],e=n=0;4>n;e=++n)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;2>n;e=++n)r.push(t.readInt());return r}(),this.version>1)?(this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()):void 0},e.prototype.encode=function(){return this.raw()},e}(r),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="loca",n.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=2)i.push(2*t.readUInt16());return i}.call(this):this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=4)i.push(t.readUInt32());return i}.call(this)},n.prototype.indexOf=function(t){return this.offsets[t]},n.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},n.prototype.encode=function(t){var n,r,i,o,a,s,h,u,c,l,f;for(o=new e,a=0,u=t.length;u>a;a++)if(r=t[a],r>65535){for(f=this.offsets,s=0,c=f.length;c>s;s++)n=f[s],o.writeUInt32(n);return i={format:1,table:o.data}}for(h=0,l=t.length;l>h;h++)n=t[h],o.writeUInt16(n/2);return i={format:0,table:o.data}},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){e.successorOf=function(t){var e,n,r,i,o,a,s,h,u,c;for(n="abcdefghijklmnopqrstuvwxyz",h=n.length,c=t,i=t.length;i>=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),-1===o)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?"A":"a",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c="1"+u+c.slice(1);break; -}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u=[].slice;a=n(99),r=n(34),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return h(n,t),n.prototype.tag="glyf",n.prototype.parse=function(t){return this.cache={}},n.prototype.glyphFor=function(t){var n,i,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,i=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+i,u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),-1===h?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new o(u,h,l,d,c,f),this.cache[t]))},n.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;h>s;s++)i=e[s],r=t[i],o.push(a.length),r&&(a=a.concat(r.encode(n)));return o.push(a.length),{table:a,offsets:o}},n}(a),o=function(){function t(t,e,n,r,i,o){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=o,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),e=function(){function t(t,r,s,h,u){var c,l;for(this.raw=t,this.xMin=r,this.yMin=s,this.xMax=h,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],c=this.raw;;){if(l=c.readShort(),this.glyphOffsets.push(c.pos),this.glyphIDs.push(c.readShort()),!(l&n))break;l&e?c.pos+=4:c.pos+=2,l&a?c.pos+=8:l&i?c.pos+=4:l&o&&(c.pos+=2)}}var e,n,i,o,a,s;return e=1,o=8,n=32,i=64,a=128,s=256,t.prototype.encode=function(t){var e,n,i,o,a,s;for(i=new r(u.call(this.raw.data)),s=this.glyphIDs,e=o=0,a=s.length;a>o;e=++o)n=s[e],i.pos=this.glyphOffsets[e],i.writeShort(t[n]);return i.data},t}(),t.exports=i}).call(this)},function(t,e,n){(function(){var t,n,r,i,o;e.DI_BRK=r=0,e.IN_BRK=i=1,e.CI_BRK=t=2,e.CP_BRK=n=3,e.PR_BRK=o=4,e.pairTable=[[o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,n,o,o,o,o,o,o,o],[r,o,o,i,i,o,o,o,o,i,i,r,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,o,o,o,o,i,i,i,i,i,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[o,o,o,i,i,i,o,o,o,i,i,i,i,i,i,i,i,i,i,i,o,t,o,i,i,i,i,i,i],[i,o,o,i,i,i,o,o,o,i,i,i,i,i,i,i,i,i,i,i,o,t,o,i,i,i,i,i,i],[r,o,o,i,i,i,o,o,o,r,r,r,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,i,o,o,o,r,r,r,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,i,o,o,o,r,r,i,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,i,o,o,o,r,r,i,i,i,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,r,r,i,i,i,i,r,i,i,r,r,o,t,o,i,i,i,i,i,r],[i,o,o,i,i,i,o,o,o,r,r,i,i,i,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,i,i,i,i,i,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,r,r,i,i,i,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,r,r,i,i,i,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,i,i,o,o,o,r,r,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,r,i,o,o,o,r,r,i,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[r,o,o,i,r,i,o,o,o,r,r,r,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,i,i,i,i,i,i,i,i,i,i,i,o,t,o,i,i,i,i,i,i],[r,o,o,i,i,i,o,o,o,r,r,r,r,r,r,r,i,i,r,o,o,t,o,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,o,r,r,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,r,r,i,i,i,r,i,i,i,r,r,o,t,o,r,r,r,r,r,r],[i,o,o,i,i,i,o,o,o,i,i,i,i,i,i,i,i,i,i,i,o,t,o,i,i,i,i,i,i],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,i,i,r],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,r,i,r],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,i,i,i,i,r,r],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,i,i,r],[r,o,o,i,i,i,o,o,o,r,i,r,r,r,r,i,i,i,r,r,o,t,o,r,r,r,r,i,r],[r,o,o,i,i,i,o,o,o,r,r,r,r,r,r,r,i,i,r,r,o,t,o,r,r,r,r,r,i]]}).call(this)},function(t,e,n){(function(){var t,n,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O,B,M,U,W,j;e.OP=E=0,e.CL=u=1,e.CP=l=2,e.QU=D=3,e.GL=p=4,e.NS=I=5,e.EX=d=6,e.SY=M=7,e.IS=_=8,e.PR=L=9,e.PO=T=10,e.NU=R=11,e.AL=n=12,e.HL=v=13,e.ID=b=14,e.IN=w=15,e.HY=y=16,e.BA=i=17,e.BB=o=18,e.B2=r=19,e.ZW=j=20,e.CM=c=21,e.WJ=U=22,e.H2=g=23,e.H3=m=24,e.JL=A=25,e.JV=S=26,e.JT=x=27,e.RI=P=28,e.AI=t=29,e.BK=a=30,e.CB=s=31,e.CJ=h=32,e.CR=f=33,e.LF=k=34,e.NL=C=35,e.SA=F=36,e.SG=O=37,e.SP=B=38,e.XX=W=39}).call(this)},function(t,e,n){},function(t,e,n){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){"use strict";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>Y-n?(t.bi_buf|=e<>Y-t.bi_valid,t.bi_valid+=n-Y):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;J>=o;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;Z>n;n++)r=t.heap[n],o=h[2*h[2*r+1]+1]+1,o>p&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(J+1),a=0;for(r=1;J>=r;r++)o[r]=a=a+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(J+1);for(n=0,r=0;j-1>r;r++)for(ht[r]=n,t=0;t<1<<$[r];t++)st[n++]=r;for(st[n-1]=r,i=0,r=0;16>r;r++)for(ut[r]=i,t=0;t<1<>=7;H>r;r++)for(ut[r]=i<<7,t=0;t<1<=e;e++)o[e]=0;for(t=0;143>=t;)it[2*t+1]=8,t++,o[8]++;for(;255>=t;)it[2*t+1]=9,t++,o[9]++;for(;279>=t;)it[2*t+1]=7,t++,o[7]++;for(;287>=t;)it[2*t+1]=8,t++,o[8]++;for(l(it,N+1,o),t=0;H>t;t++)ot[2*t+1]=5,ot[2*t]=h(t,5);ct=new dt(it,$,z+1,N,J),lt=new dt(ot,tt,0,H,J),ft=new dt(new Array(0),et,0,G,q)}function d(t){var e;for(e=0;N>e;e++)t.dyn_ltree[2*e]=0;for(e=0;H>e;e++)t.dyn_dtree[2*e]=0;for(e=0;G>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*X]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),T.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function m(t,e,n,r){var i=2*e,o=2*n;return t[i]n;n++)0!==o[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)i=t.heap[++t.heap_len]=2>u?++u:0,o[2*i]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)v(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],v(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,v(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=a,a=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*V]++):10>=s?t.bl_tree[2*K]++:t.bl_tree[2*Q]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))}function _(t,e,n){var r,i,o=-1,h=e[1],u=0,c=7,l=4;for(0===h&&(c=138,l=3),r=0;n>=r;r++)if(i=h,h=e[2*(r+1)+1],!(++uu){do s(t,i,t.bl_tree);while(0!==--u)}else 0!==i?(i!==o&&(s(t,i,t.bl_tree),u--),s(t,V,t.bl_tree),a(t,u-3,2)):10>=u?(s(t,K,t.bl_tree),a(t,u-3,3)):(s(t,Q,t.bl_tree),a(t,u-11,7));u=0,o=i,0===h?(c=138,l=3):i===h?(c=6,l=3):(c=7,l=4)}}function A(t){var e;for(w(t,t.dyn_ltree,t.l_desc.max_code),w(t,t.dyn_dtree,t.d_desc.max_code),b(t,t.bl_desc),e=G-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function x(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;r>i;i++)a(t,t.bl_tree[2*nt[i]+1],3);_(t,t.dyn_ltree,e-1),_(t,t.dyn_dtree,n-1)}function S(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return P;for(e=32;z>e;e++)if(0!==t.dyn_ltree[2*e])return P;return D}function k(t){gt||(f(),gt=!0),t.l_desc=new pt(t.dyn_ltree,ct),t.d_desc=new pt(t.dyn_dtree,lt),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function C(t,e,n,r){a(t,(O<<1)+(r?1:0),3),g(t,e,n,!0)}function I(t){a(t,B<<1,3),s(t,X,it),u(t)}function R(t,e,n,r){var i,o,s=0;t.level>0?(t.strm.data_type===F&&(t.strm.data_type=S(t)),b(t,t.l_desc),b(t,t.d_desc),s=A(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!==e?C(t,e,n,r):t.strategy===L||o===i?(a(t,(B<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(M<<1)+(r?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function E(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+z+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var T=n(98),L=4,D=0,P=1,F=2,O=0,B=1,M=2,U=3,W=258,j=29,z=256,N=z+1+j,H=30,G=19,Z=2*N+1,J=15,Y=16,q=7,X=256,V=16,K=17,Q=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(N+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(W-U+1);r(st);var ht=new Array(j);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=k,e._tr_stored_block=C,e._tr_flush_block=R,e._tr_tally=E,e._tr_align=I},function(t,e,n){"use strict";function r(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=r},function(t,e,n){"use strict";function r(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function i(t,e,n,r){var i=o,a=r+n;t=-1^t;for(var s=r;a>s;s++)t=t>>>8^i[255&(t^e[s])];return-1^t}var o=r();t.exports=i},function(t,e,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)o=t[e],a.set(o,i),i+=o.length;return a}},o={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,o))},e.setTyped(r)},function(t,e,n){(function(){var e;e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}(),t.exports=e}).call(this)},function(t,e,n){var r,i=[].slice;r=function(){function t(t){var e,n;null==t&&(t={}),this.data=t.data||[],this.highStart=null!=(e=t.highStart)?e:0,this.errorValue=null!=(n=t.errorValue)?n:-1}var e,n,r,o,a,s,h,u,c,l,f,d,p,g,m,v;return d=11,g=5,p=d-g,f=65536>>d,a=1<>g,c=1024>>g,s=l+c,v=s,m=32,o=v+m,n=1<t||t>1114111?this.errorValue:55296>t||t>56319&&65535>=t?(e=(this.data[t>>g]<=t?(e=(this.data[l+(t-55296>>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&56319>=r){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(2>=e&&n>>4==14){this.charLength=3;break}if(3>=e&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){"use strict";var r=30,i=12;t.exports=function(t,e){var n,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R;n=t.state,o=t.next_in,I=t.input,a=o+(t.avail_in-5),s=t.next_out,R=t.output,h=s-(e-t.avail_out),u=s+(t.avail_out-257),c=n.dmax,l=n.wsize,f=n.whave,d=n.wnext,p=n.window,g=n.hold,m=n.bits,v=n.lencode,y=n.distcode,b=(1<m&&(g+=I[o++]<>>24,g>>>=A,m-=A,A=_>>>16&255,0===A)R[s++]=65535&_;else{if(!(16&A)){if(0===(64&A)){_=v[(65535&_)+(g&(1<m&&(g+=I[o++]<>>=A,m-=A),15>m&&(g+=I[o++]<>>24,g>>>=A,m-=A,A=_>>>16&255,!(16&A)){if(0===(64&A)){_=y[(65535&_)+(g&(1<m&&(g+=I[o++]<m&&(g+=I[o++]<c){t.msg="invalid distance too far back",n.mode=r;break t}if(g>>>=A,m-=A,A=s-h,S>A){if(A=S-A,A>f&&n.sane){t.msg="invalid distance too far back",n.mode=r;break t}if(k=0,C=p,0===d){if(k+=l-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}else if(A>d){if(k+=l+d-A,A-=d,x>A){x-=A;do R[s++]=p[k++];while(--A);if(k=0,x>d){A=d,x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}}else if(k+=d-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}for(;x>2;)R[s++]=C[k++],R[s++]=C[k++],R[s++]=C[k++],x-=3;x&&(R[s++]=C[k++],x>1&&(R[s++]=C[k++]))}else{k=s-S;do R[s++]=R[k++],R[s++]=R[k++],R[s++]=R[k++],x-=3;while(x>2);x&&(R[s++]=R[k++],x>1&&(R[s++]=R[k++]))}break}}break}}while(a>o&&u>s);x=m>>3,o-=x,m-=x<<3,g&=(1<o?5+(a-o):5-(o-a),t.avail_out=u>s?257+(u-s):257-(s-u),n.hold=g,n.bits=m}},function(t,e,n){"use strict";var r=n(98),i=15,o=852,a=592,s=0,h=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,p,g,m,v,y){var b,w,_,A,x,S,k,C,I,R=y.bits,E=0,T=0,L=0,D=0,P=0,F=0,O=0,B=0,M=0,U=0,W=null,j=0,z=new r.Buf16(i+1),N=new r.Buf16(i+1),H=null,G=0;for(E=0;i>=E;E++)z[E]=0;for(T=0;p>T;T++)z[e[n+T]]++;for(P=R,D=i;D>=1&&0===z[D];D--);if(P>D&&(P=D),0===D)return g[m++]=20971520,g[m++]=20971520,y.bits=1,0;for(L=1;D>L&&0===z[L];L++);for(L>P&&(P=L),B=1,E=1;i>=E;E++)if(B<<=1,B-=z[E],0>B)return-1;if(B>0&&(t===s||1!==D))return-1;for(N[1]=0,E=1;i>E;E++)N[E+1]=N[E]+z[E];for(T=0;p>T;T++)0!==e[n+T]&&(v[N[e[n+T]]++]=T);if(t===s?(W=H=v,S=19):t===h?(W=c,j-=257,H=l,G-=257,S=256):(W=f,H=d,S=-1),U=0,T=0,E=L,x=m,F=P,O=0,_=-1,M=1<o||t===u&&M>a)return 1;for(var Z=0;;){Z++,k=E-O,v[T]S?(C=H[G+v[T]],I=W[j+v[T]]):(C=96,I=0),b=1<>O)+w]=k<<24|C<<16|I|0;while(0!==w);for(b=1<>=1;if(0!==b?(U&=b-1,U+=b):U=0,T++,0===--z[E]){if(E===D)break;E=e[n+v[T]]}if(E>P&&(U&A)!==_){for(0===O&&(O=P),x+=L,F=E-O,B=1<F+O&&(B-=z[F+O],!(0>=B));)F++,B<<=1;if(M+=1<o||t===u&&M>a)return 1;_=U&A,g[_]=P<<24|F<<16|x-m|0}}return 0!==U&&(g[x+U]=E-O<<24|64<<16|0),y.bits=P,0}},function(t,e,n){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){(function(t){function n(t){return Array.isArray(t)}function r(t){return"boolean"==typeof t}function i(t){return null===t}function o(t){return null==t}function a(t){return"number"==typeof t}function s(t){return"string"==typeof t}function h(t){return"symbol"==typeof t}function u(t){return void 0===t}function c(t){return l(t)&&"[object RegExp]"===v(t)}function l(t){return"object"==typeof t&&null!==t}function f(t){return l(t)&&"[object Date]"===v(t)}function d(t){return l(t)&&("[object Error]"===v(t)||t instanceof Error)}function p(t){return"function"==typeof t}function g(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function m(e){return t.isBuffer(e)}function v(t){return Object.prototype.toString.call(t)}e.isArray=n,e.isBoolean=r,e.isNull=i,e.isNullOrUndefined=o,e.isNumber=a,e.isString=s,e.isSymbol=h,e.isUndefined=u,e.isRegExp=c,e.isObject=l,e.isDate=f,e.isError=d,e.isFunction=p,e.isPrimitive=g,e.isBuffer=m}).call(e,n(4).Buffer)},function(t,e,n){t.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39], +function ninjaLoadFontVfs(){jQuery.each(window.ninjaFontVfs,function(t,e){jQuery.each(e,function(e,n){window.pdfMake.vfs["fonts/"+t+"/"+e]=n})})}function ninjaAddVFSDoc(t,e){window.pdfMake.vfs["docs/"+t]=e,window.refreshPDF&&refreshPDF(!0),jQuery(document).trigger("ninjaVFSDocAdded")}"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="0.8.765",PDFJS.build="88ec2bd",function(){"use strict";function t(t){T>=E&&(F("Info: "+t),PDFJS.LogManager.notify("info",t))}function e(t){T>=R&&(F("Warning: "+t),PDFJS.LogManager.notify("warn",t))}function n(t){if(arguments.length>1){var e=["Error:"];e.push.apply(e,arguments),F.apply(null,e),t=[].join.call(arguments," ")}else F("Error: "+t);throw F(i()),PDFJS.LogManager.notify("error",t),new Error(t)}function r(t){e("TODO: "+t)}function i(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function o(t,e){t||n(e)}function a(t,e){if(!e)return t;if(e.indexOf(":")>=0)return e;if("/"==e.charAt(0)){var n=t.indexOf("://");return n=t.indexOf("/",n+3),t.substring(0,n)+e}var n,r=t.length;n=t.lastIndexOf("#"),r=n>=0?n:r,n=t.lastIndexOf("?",r),r=n>=0?n:r;var i=t.lastIndexOf("/",r);return t.substring(0,i+1)+e}function s(t,e){if(!t)return!1;var n=t.indexOf(":");if(n<0)return e;var r=t.substr(0,n);switch(r){case"http":case"https":case"ftp":case"mailto":return!0;default:return!1}}function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}function u(t){for(var e="",n=t.length,r=0;r>2)+(l[c+4]?4:0)+(l[c-f+4]?8:0),u[p]&&(h[r+n]=u[p],++d),c+=4;if(l[c-f]!==l[c]&&(h[r+n]=l[c]?2:4,++d),c+=4,d>i)return null}for(c-=f,r=e*s,0!==l[c]&&(h[r]=8,++d),n=1;ni)return null;var g=new Int32Array([0,s,-1,0,-s,0,0,0,1]),v=[];for(e=0;d&&e<=a;e++){for(var m=e*s,y=m+o;m>4,h[m]&=_>>2|_<<2),w.push(m%s),w.push(m/s|0),--d}while(A!==m);v.push(w),--e}}var S=function(t){t.save(),t.scale(1/o,-1/a),t.translate(0,-a),t.beginPath();for(var e=0,n=v.length;et[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function r(t,e){return t-e}var i=[e[0],e[2],n[0],n[2]].sort(r),o=[e[1],e[3],n[1],n[3]].sort(r),a=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),(i[0]===e[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===e[0])&&(a[0]=i[1],a[2]=i[2],(o[0]===e[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===e[1])&&(a[1]=o[1],a[3]=o[2],a))},t.sign=function(t){return t<0?-1:1},t.concatenateToArray=function(t,e){Array.prototype.push.apply(t,e)},t.prependToArray=function(t,e){Array.prototype.unshift.apply(t,e)},t.extendObj=function(t,e){for(var n in e)t[n]=e[n]},t.getInheritableProperty=function(t,e){for(;t&&!t.has(e);)t=t.get("Parent");return t?t.get(e):null},t.inherit=function(t,e,n){t.prototype=Object.create(e.prototype),t.prototype.constructor=t;for(var r in n)t.prototype[r]=n[r]},t.loadScript=function(t,e){var n=document.createElement("script"),r=!1;n.setAttribute("src",t),e&&(n.onload=function(){r||e(),r=!0}),document.getElementsByTagName("head")[0].appendChild(n)},t}(),W=(PDFJS.PageViewport=function(){function t(t,e,n,r,i,o){this.viewBox=t,this.scale=e,this.rotation=n,this.offsetX=r,this.offsetY=i;var a,s,h,u,c=(t[2]+t[0])/2,l=(t[3]+t[1])/2;switch(n%=360,n=n<0?n+360:n){case 180:a=-1,s=0,h=0,u=1;break;case 90:a=0,s=1,h=1,u=0;break;case 270:a=0,s=-1,h=-1,u=0;break;default:a=1,s=0,h=0,u=-1}o&&(h=-h,u=-u);var f,d,p,g;0===a?(f=Math.abs(l-t[1])*e+r,d=Math.abs(c-t[0])*e+i,p=Math.abs(t[3]-t[1])*e,g=Math.abs(t[2]-t[0])*e):(f=Math.abs(c-t[0])*e+r,d=Math.abs(l-t[1])*e+i,p=Math.abs(t[2]-t[0])*e,g=Math.abs(t[3]-t[1])*e),this.transform=[a*e,s*e,h*e,u*e,f-a*e*c-h*e*l,d-s*e*c-u*e*l],this.width=p,this.height=g,this.fontScale=e}return t.prototype={clone:function(e){e=e||{};var n="scale"in e?e.scale:this.scale,r="rotation"in e?e.rotation:this.rotation;return new t(this.viewBox.slice(),n,r,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(t,e){return U.applyTransform([t,e],this.transform)},convertToViewportRectangle:function(t){var e=U.applyTransform([t[0],t[1]],this.transform),n=U.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],n[0],n[1]]},convertToPdfPoint:function(t,e){return U.applyInverseTransform([t,e],this.transform)}},t}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]),j=PDFJS.Promise=function(){function t(){this._status=n,this._handlers=[]}var n=0,r=1,i=2,o=500,a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(t){t._status!=n&&(this.handlers=this.handlers.concat(t._handlers),t._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(;this.handlers.length>0;){var t=this.handlers.shift(),e=t.thisPromise._status,n=t.thisPromise._value;try{e===r?"function"==typeof t.onResolve&&(n=t.onResolve(n)):"function"==typeof t.onReject&&(n=t.onReject(n),e=r,t.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(t.thisPromise))}catch(o){e=i,n=o}t.nextPromise._updateStatus(e,n)}this.running=!1},addUnhandledRejection:function(t){this.unhandledRejections.push({promise:t,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(t){t._unhandledRejection=!1;for(var e=0;eo){var r=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+r;r.stack&&(i+="\n"+r.stack),e(i),this.unhandledRejections.splice(n),n--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};return t.all=function(e){function n(t){r._status!==i&&(a=[],r.reject(t))}var r=new t,o=e.length,a=[];if(0===o)return r.resolve(a),r;for(var s=0,h=e.length;sr&&(r=a.length)}for(var i=0,o=e.length;i>2,c=(3&a)<<4|s>>4,l=i+1>6:64,f=i+2o&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var a=r<=8?new Uint8Array(o):new Uint16Array(o),s=0;s255?255:i,n[r]=n[r+1]=n[r+2]=i},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<255?255:i,n[r+1]=o<0?0:o>255?255:o,n[r+2]=a<0?0:a>255?255:a},getRgbBuffer:function(t,e,n,r,i,o){var a=3*n;if(8==o)return void r.set(t.subarray(e,e+a),i);for(var s=255/((1<255?255:u<0?0:u,r[i+1]=c>255?255:c<0?0:c,r[i+2]=l>255?255:l<0?0:l}function e(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return e.prototype={getRgb:function(e,n){var r=new Uint8Array(3);return t(e,n,1,r,0),r},getRgbItem:function(e,n,r,i){t(e,n,1,r,i)},getRgbBuffer:function(e,n,r,i,o,a){for(var s=1/((1<>2)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),X=function(){function e(e,i,o){this.name="CalGray",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space CalGray"),i=i||[0,0,0],o=o||1,this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.XB=i[0],this.YB=i[1],this.ZB=i[2],this.G=o,(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||r(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(t("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=t[e],o=Math.pow(i,this.G),a=(this.XW*o,this.YW*o),s=(this.ZW*o,a),h=Math.max(116*Math.pow(s,1/3)-16,0);n[r]=255*h/100,n[r+1]=255*h/100,n[r+2]=255*h/100},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<this.amax||this.bmin>this.bmax)&&(t("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function r(t){return t>=6/29?t*t*t:108/841*(t-4/29)}function i(t,e,n,r){return n+t*(r-n)/e}function o(t,e,n,o,a,s){var h=e[n],u=e[n+1],c=e[n+2];o!==!1&&(h=i(h,o,0,100),u=i(u,o,t.amin,t.amax),c=i(c,o,t.bmin,t.bmax)),u=u>t.amax?t.amax:ut.bmax?t.bmax:c1?1:l),a[s+1]=255*Math.sqrt(f<0?0:f>1?1:f),a[s+2]=255*Math.sqrt(d<0?0:d>1?1:d)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return o(this,t,e,!1,n,0),n},getRgbItem:function(t,e,n,r){o(this,t,e,!1,n,r)},getRgbBuffer:function(t,e,n,r,i,a){for(var s=(1<=c||L<=0)return void t("Bad shading domain.");for(var P=u;P<=c;P+=L){var F=h.getRgb(S([P]),0),O=U.makeCssRgb(F);D.push([(P-u)/T,O])}var B="transparent";if(r.has("Background")){var F=h.getRgb(r.get("Background"),0);B=U.makeCssRgb(F)}f||(D.unshift([0,B]),D[1][0]+=$.SMALL_NUMBER),d||(D[D.length-1][0]-=$.SMALL_NUMBER,D.push([1,B])),this.colorStops=D}return r.fromIR=function(t){var e=t[1],n=t[2],r=t[3],i=t[4],o=t[5],a=t[6];return{type:"Pattern",getPattern:function(t){var s;e==K.AXIAL?s=t.createLinearGradient(r[0],r[1],i[0],i[1]):e==K.RADIAL&&(s=t.createRadialGradient(r[0],r[1],o,i[0],i[1],a));for(var h=0,u=n.length;h>h)*c),u&=(1<n?t=n:t0&&(u=n[s-1]);var c=e[1];s=0;--s){var f=c.pop(),d=2*s;fn[d+1]&&(f=n[d+1]),l[s]=f}return a.set(u,l),l}}}}(),nt=function(){function t(){this.cache={},this.total=0}var e=1024;return t.prototype={has:function(t){return t in this.cache},get:function(t){return this.cache[t]},set:function(t,n){this.total=e&&n("PostScript function stack overflow."),this.stack.push(t)},pop:function(){return this.stack.length<=0&&n("PostScript function stack underflow."),this.stack.pop()},copy:function(t){this.stack.length+t>=e&&n("PostScript function stack overflow.");for(var r=this.stack,i=r.length-t,o=t-1;o>=0;o--,i++)r.push(r[i])},index:function(t){this.push(this.stack[this.stack.length-t-1])},roll:function(t,e){var n,r,i,o=this.stack,a=o.length-t,s=o.length-1,h=a+(e-Math.floor(e/t)*t);for(n=a,r=s;n0?o.push(r<>i);break;case"ceiling":r=o.pop(),o.push(Math.ceil(r));break;case"copy":r=o.pop(),o.copy(r);break;case"cos":r=o.pop(),o.push(Math.cos(r));break;case"cvi":r=0|o.pop(),o.push(r);break;case"cvr":break;case"div":i=o.pop(),r=o.pop(),o.push(r/i);break;case"dup":o.copy(1);break;case"eq":i=o.pop(),r=o.pop(),o.push(r==i);break;case"exch":o.roll(2,1);break;case"exp":i=o.pop(),r=o.pop(),o.push(Math.pow(r,i));break;case"false":o.push(!1);break;case"floor":r=o.pop(),o.push(Math.floor(r));break;case"ge":i=o.pop(),r=o.pop(),o.push(r>=i);break;case"gt":i=o.pop(),r=o.pop(),o.push(r>i);break;case"idiv":i=o.pop(),r=o.pop(),o.push(r/i|0);break;case"index":r=o.pop(),o.index(r);break;case"le":i=o.pop(),r=o.pop(),o.push(r<=i);break;case"ln":r=o.pop(),o.push(Math.log(r));break;case"log":r=o.pop(),o.push(Math.log(r)/Math.LN10);break;case"lt":i=o.pop(),r=o.pop(),o.push(r=0&&(e>=65&&e<=90||e>=97&&e<=122);)n+=String.fromCharCode(e);switch(n.toLowerCase()){case"if":return st.IF;case"ifelse":return st.IFELSE;default:return st.getOperator(n)}},getNumber:function(){for(var t=this.currentChar,e=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||45===t||46===t);)e+=String.fromCharCode(t);var r=parseFloat(e);return isNaN(r)&&n("Invalid floating point number: "+r),r}},t}(),ut=function(){function t(t,e,n){var r=U.getAxialAlignedBoundingBox(e,n),i=r[0],o=r[1],a=r[2],s=r[3];if(i===a||o===s)return[1,0,0,1,t[0],t[1]];var h=(t[2]-t[0])/(a-i),u=(t[3]-t[1])/(s-o);return[h,0,0,u,t[0]-i*h,t[1]-o*u]}function e(t){var e=t.get("AP");if(v(e)){var n,r=e.get("N");if(v(r)){var i=t.get("AS");i&&r.has(i.name)&&(n=r.get(i.name))}else n=r;return n}}function n(t){if(t.data)return void(this.data=t.data);var n=t.dict,r=this.data={};r.subtype=n.get("Subtype").name;var i=n.get("Rect");r.rect=U.normalizeRect(i),r.annotationFlags=n.get("F");var o=n.get("C");if(m(o)&&3===o.length?r.color=o:r.color=[0,0,0],n.has("BS")){var a=n.get("BS");r.borderWidth=a.has("W")?a.get("W"):1}else{var s=n.get("Border")||[0,0,1];r.borderWidth=s[2]||0}this.appearance=e(n),r.hasAppearance=!!this.appearance}return n.prototype={getData:function(){return this.data},hasHtml:function(){return!1},getHtmlElement:function(t){throw new B("getHtmlElement() should be implemented in subclass")},getEmptyContainer:function(t,e){o(!I,"getEmptyContainer() should be called from main thread"),e=e||this.data.rect;var n=document.createElement(t);return n.style.width=Math.ceil(e[2]-e[0])+"px",n.style.height=Math.ceil(e[3]-e[1])+"px",n},isViewable:function(){var t=this.data;return!(!t||t.annotationFlags&&34&t.annotationFlags||!t.rect)},loadResources:function(t){var e=new j;return this.appearance.dict.getAsync("Resources").then(function(n){if(!n)return void e.resolve();var r=new ObjectLoader(n.map,t,n.xref);r.load().then(function(){e.resolve(n)})}.bind(this)),e},getOperatorList:function(e){var n=new j;if(!this.appearance)return n.resolve(new OperatorList),n;var r=this.data,i=this.appearance.dict,o=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),a=i.get("BBox")||[0,0,1,1],s=i.get("Matrix")||[1,0,0,1,0,0],h=t(r.rect,a,s);r.border;return o.then(function(t){var i=new OperatorList;i.addOp(P.beginAnnotation,[r.rect,h,s]),e.getOperatorList(this.appearance,t,i),i.addOp(P.endAnnotation,[]),n.resolve(i)}.bind(this)),n}},n.getConstructor=function(t,e){if(t){if("Link"===t)return dt;if("Text"===t)return ft;if("Widget"===t){if(!e)return;return"Tx"===e?lt:ct}return n}},n.fromData=function(t){var e=t.subtype,r=t.fieldType,i=n.getConstructor(e,r);if(i)return new i({data:t})},n.fromRef=function(t,e){var i=t.fetchIfRef(e);if(v(i)){var o=i.get("Subtype");if(o=g(o)?o.name:""){var a=U.getInheritableProperty(i,"FT");a=g(a)?a.name:"";var s=n.getConstructor(o,a);if(s){var h={dict:i,ref:e},u=new s(h);return u.isViewable()?u:void r("unimplemented annotation type: "+o)}}}},n.appendToOperatorList=function(t,e,n,r){function i(t){o.reject(t)}for(var o=new j,a=[],s=0,h=t.length;s=0&&o.renderTasks.splice(e,1),o.cleanupAfterRender&&(o.pendingDestroy=!0),o._tryDestroy(),t?i.reject(t):i.resolve(),n.timeEnd("Rendering"),n.timeEnd("Overall")}var n=this.stats;n.time("Overall"),this.pendingDestroy=!1,this.displayReadyPromise||(this.receivingOperatorList=!0,this.displayReadyPromise=new j,this.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1}));var r=new bt(e,t,this.objs,this.commonObjs,this.operatorList,this.pageNumber);this.renderTasks.push(r);var i=new yt(r),o=this;return this.displayReadyPromise.then(function(t){return o.pendingDestroy?void e():(n.time("Rendering"),r.initalizeGraphics(t),void r.operatorListChanged())},function(t){e(t)}),i},getTextContent:function(){var t=new PDFJS.Promise;return this.transport.messageHandler.send("GetTextContent",{pageIndex:this.pageNumber-1},function(e){t.resolve(e)}),t},getOperationList:function(){var t=new PDFJS.Promise,e={dependencyFontsID:null,operatorList:null};return t.resolve(e),t},destroy:function(){this.pendingDestroy=!0,this._tryDestroy()},_tryDestroy:function(){this.pendingDestroy&&0===this.renderTasks.length&&!this.receivingOperatorList&&(delete this.operatorList,delete this.displayReadyPromise,this.objs.clear(),this.pendingDestroy=!1)},_startRenderPage:function(t){this.displayReadyPromise.resolve(t)},_renderPageChunk:function(t){for(var e=0,n=t.length;es&&(o.cleanupAfterRender=!0);break;default:n("Got unknown object type "+i)}},this),t.on("DocProgress",function(t){this.progressCallback&&this.progressCallback({loaded:t.loaded,total:t.total})},this),t.on("DocError",function(t){this.workerReadyPromise.reject(t)},this),t.on("PageError",function(t){var e=this.pageCache[t.pageNum-1];e.displayReadyPromise?e.displayReadyPromise.reject(t.error):n(t.error)},this),t.on("JpegDecode",function(t,e){var r=t[0],i=t[1];3!=i&&1!=i&&n("Only 3 component or 1 component can be returned");var o=new Image;o.onload=function(){var t=o.width,n=o.height,r=t*n,a=4*r,s=new Uint8Array(r*i),h=x(t,n),u=h.getContext("2d");u.drawImage(o,0,0);var c=u.getImageData(0,0,t,n).data;if(3==i)for(var l=0,f=0;l\\376\\377([^<]+)/g,function(t,e){for(var n=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,n,r){return String.fromCharCode(64*e+8*n+1*r)}),r="",i=0;i"+r})}function e(e){if("string"==typeof e){e=t(e);var r=new DOMParser;e=r.parseFromString(e,"application/xml")}else e instanceof Document||n("Metadata: Invalid metadata object");this.metaDocument=e,this.metadata={},this.parse()}return e.prototype={parse:function(){var t=this.metaDocument,e=t.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var n=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===n&&e.hasChildNodes()){var r,i,o,a,s,h,u,c=e.childNodes;for(a=0,h=c.length;ac)return setTimeout(n,0),a}},endDrawing:function(){this.ctx.restore(),At.clear(),this.textLayer&&this.textLayer.endLayout(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(t){this.current.lineWidth=t,this.ctx.lineWidth=t},setLineCap:function(t){this.ctx.lineCap=u[t]},setLineJoin:function(t){this.ctx.lineJoin=c[t]},setMiterLimit:function(t){this.ctx.miterLimit=t},setDash:function(t,e){var n=this.ctx;"setLineDash"in n?(n.setLineDash(t),n.lineDashOffset=e):(n.mozDash=t,n.mozDashOffset=e)},setRenderingIntent:function(t){},setFlatness:function(t){},setGState:function(t){for(var n=0,r=t.length;n=wt?r:wt;this.current.fontSizeScale=c!=wt?1:r/wt;var l=h+" "+s+" "+c+"px "+u;this.ctx.font=l}},setTextRenderingMode:function(t){this.current.textRenderingMode=t},setTextRise:function(t){this.current.textRise=t},moveText:function(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e},setLeadingMoveText:function(t,e){this.setLeading(-e),this.moveText(t,e)},setTextMatrix:function(t,e,n,r,i,o){this.current.textMatrix=[t,e,n,r,i,o],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},applyTextTransforms:function(){var t=this.ctx,e=this.current;t.transform.apply(t,e.textMatrix),t.translate(e.x,e.y+e.textRise),e.fontDirection>0?t.scale(e.textHScale,-1):t.scale(-e.textHScale,1)},createTextGeometry:function(){var t={},e=this.ctx,n=this.current.font,r=e.mozCurrentTransform,i=r[0],o=r[1],a=r[2],s=r[3],h=r[4],u=r[5],c=i>=0?Math.sqrt(i*i+o*o):-Math.sqrt(i*i+o*o),l=s>=0?Math.sqrt(a*a+s*s):-Math.sqrt(a*a+s*s),f=Math.atan2(o,i),d=h,p=u;return t.x=d,t.y=p,t.hScale=c,t.vScale=l,t.angle=f,t.spaceWidth=n.spaceWidth,t.fontName=n.loadedName,t.fontFamily=n.fallbackName,t.fontSize=this.current.fontSize,t},paintChar:function(t,e,n){var r,i=this.ctx,o=this.current,a=o.font,s=o.fontSize/o.fontSizeScale,h=o.textRenderingMode,u=h&D.FILL_STROKE_MASK,c=!!(h&D.ADD_TO_PATH_FLAG);if((a.disableFontFace||c)&&(r=a.getPathGenerator(this.commonObjs,t)),a.disableFontFace?(i.save(),i.translate(e,n),i.beginPath(),r(i,s),u!==D.FILL&&u!==D.FILL_STROKE||i.fill(),u!==D.STROKE&&u!==D.FILL_STROKE||i.stroke(),i.restore()):(u!==D.FILL&&u!==D.FILL_STROKE||i.fillText(t,e,n),u!==D.STROKE&&u!==D.FILL_STROKE||i.strokeText(t,e,n)),c){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:i.mozCurrentTransform,x:e,y:n,fontSize:s,addToPath:r})}},showText:function(t,e){var n,r=this.ctx,i=this.current,o=i.font,a=i.fontSize,s=i.fontSizeScale,h=i.charSpacing,u=i.wordSpacing,c=i.textHScale*i.fontDirection,l=i.fontMatrix||L,f=t.length,d=this.textLayer,p=!(!d||e),g=0,v=o.vertical,m=o.defaultVMetrics;if(o.coded){r.save(),r.transform.apply(r,i.textMatrix),r.translate(i.x,i.y),r.scale(c,1),p&&(this.save(),r.scale(1,-1),n=this.createTextGeometry(),this.restore());for(var y=0;y0){var j=1e3*r.measureText(R).width/i.fontSize*i.fontSizeScale,z=_/j;I=!0,r.save(),r.scale(z,1),P/=z,W&&(O/=z)}this.paintChar(R,P,F),W&&(O=P+W.offset.x/s,B=F-W.offset.y/s,this.paintChar(W.fontChar,O,B))}C+=M,g+=M,I&&r.restore()}else C+=i.fontDirection*u}v?i.y-=C*c:i.x+=C*c,r.restore()}if(p){if(n.canvasWidth=g,v){var N=Math.PI/2;n.angle+=N}this.textLayer.appendText(n)}return g},showSpacedText:function(t){var e,n=this.ctx,r=this.current,i=r.font,o=r.fontSize,a=.001*r.textHScale*r.fontDirection,s=t.length,h=this.textLayer,u=0,c=!!h,l=i.vertical,f=0;c&&(n.save(),this.applyTextTransforms(),e=this.createTextGeometry(),n.restore());for(var p=0;p=t);this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(e){this.save();var n=this.ctx;e.isolated||t("TODO: Support non-isolated groups."),e.knockout&&r("Support knockout groups.");var i=n.mozCurrentTransform;e.matrix&&n.transform.apply(n,e.matrix),o(e.bbox,"Bounding box is required.");var a=U.getAxialAlignedBoundingBox(e.bbox,n.mozCurrentTransform),h=[0,0,n.canvas.width,n.canvas.height];a=U.intersect(a,h)||[0,0,0,0];var u=Math.max(Math.ceil(a[2]-a[0]),1),c=Math.max(Math.ceil(a[3]-a[1]),1),l=At.getCanvas("groupAt"+this.groupLevel,u,c,!0),f=l.context,d=a[0],p=a[1];f.translate(-d,-p),f.transform.apply(f,i),n.setTransform(1,0,0,1,0,0),n.translate(d,p),s(n,f),this.ctx=f,this.setGState([["SMask","None"],["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(n),this.groupLevel++},endGroup:function(t){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),"imageSmoothingEnabled"in this.ctx?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new xt},endAnnotations:function(){this.restore()},beginAnnotation:function(t,e,n){if(this.save(),t&&m(t)&&4==t.length){var r=t[2]-t[0],i=t[3]-t[1];this.rectangle(t[0],t[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,e),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintJpegXObject:function(t,e,r){var i=this.objs.get(t);i||n("Dependent image isn't ready yet"),this.save();var o=this.ctx;if(o.scale(1/e,-1/r),o.drawImage(i,0,0,i.width,i.height,0,-r,e,r),this.imageLayer){var a=o.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:t,left:s[0],top:s[1],width:e/a[0],height:r/a[3]})}this.restore()},paintImageMaskXObject:function(t){var e=this.ctx,n=t.width,r=t.height,i=this.processingType3;if(_t&&i&&!("compiled"in i)){var o=1e3;n<=o&&r<=o?i.compiled=k({data:t.data,width:n,height:r}):i.compiled=null}if(i&&i.compiled)return void i.compiled(e);var s=At.getCanvas("maskCanvas",n,r),h=s.context;h.save(),a(h,t),h.globalCompositeOperation="source-in";var u=this.current.fillColor;h.fillStyle=u&&u.hasOwnProperty("type")&&"Pattern"===u.type?u.getPattern(h,this):u,h.fillRect(0,0,n,r),h.restore(),this.paintInlineImageXObject(s.canvas)},paintImageMaskXObjectGroup:function(t){for(var e=this.ctx,n=0,r=t.length;n2&&g>1||f>2&&v>1;){var y=g,b=v;u>2&&g>1&&(y=Math.ceil(g/2),u/=g/y),f>2&&v>1&&(b=Math.ceil(v/2),f/=v/b);var d=At.getCanvas(m,y,b);p=d.context,p.clearRect(0,0,y,b),p.drawImage(i,0,0,g,v,0,0,y,b),i=d.canvas,g=y,v=b,m="prescale1"===m?"prescale2":"prescale1"}if(r.drawImage(i,0,0,g,v,0,-n,e,n),this.imageLayer){var w=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:t,left:w[0],top:w[1],width:e/o[0],height:n/o[3]})}this.restore()},paintInlineImageXObjectGroup:function(t,e){var n=this.ctx,r=t.width,i=t.height,o=At.getCanvas("inlineImage",r,i),s=o.context;a(s,t);for(var h=0,u=e.length;h=14)}(),bind:function(t,e){o(!I,"bind() shall be called from main thread");for(var n=[],r=[],i=0,a=t.length;i0&&!this.isSyncFontLoadingSupported?kt.prepareFontLoadEvent(n,r,u):u.complete()},queueLoadingCallback:function(t){function e(){for(o(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();n.requests.length>0&&n.requests[0].end;){var t=n.requests.shift();setTimeout(t.callback,0)}}var n=kt.loadingContext,r="pdfjs-font-loading-"+n.nextRequestId++,i={id:r,complete:e,callback:t,started:Date.now()};return n.requests.push(i),i},prepareFontLoadEvent:function(t,n,r){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function o(t){return String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t)}function a(t,e,n,r){var i=p.substr(0,e),o=p.substr(e+n);return i+r+o}function s(t,n){if(f++,f>30)return e("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20);var r=l.getImageData(0,0,1,1);return r.data[3]>0?void n():void setTimeout(s.bind(null,t,n))}var h,u,c=document.createElement("canvas");c.width=1,c.height=1;var l=c.getContext("2d"),f=0,d="lt"+Date.now()+this.loadTestFontId++,p=this.loadTestFont,g=976;p=a(p,g,d.length,d);var v=16,m=1482184792,y=i(p,v);for(h=0,u=d.length-3;h>2,u=(3&o)<<4|a>>4,c=n+1>6:64,l=n+2>(-2*i&6)):0)r=t.indexOf(r);return a}}}(),function(){"undefined"==typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e=this,n=Array.prototype.slice.call(arguments,1),r=function(){var r=n.concat(Array.prototype.slice.call(arguments));return e.apply(t,r)};return r})}(),function(){var t=document.createElement("div");"dataset"in t||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var t={},e=0,n=this.attributes.length;e=0&&r&&o.splice(a,1),t.className=o.join(" "),a>=0}var e=document.createElement("div");if(!("classList"in e)){var n={add:function(e){t(this.element,e,!0,!1)},contains:function(e){return t(this.element,e,!1,!1)},remove:function(e){t(this.element,e,!1,!0)},toggle:function(e){t(this.element,e,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var t=Object.create(n,{element:{value:this,writable:!1,enumerable:!0}});return Object.defineProperty(this,"_classList",{value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}}(),function(){"console"in window?"bind"in console.log||(console.log=function(t){return function(e){return t(e)}}(console.log),console.error=function(t){return function(e){return t(e)}}(console.error),console.warn=function(t){return function(e){return t(e)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}}}(),function(){function t(t){e(t.target)&&t.stopPropagation()}function e(t){return t.disabled||t.parentNode&&e(t.parentNode)}navigator.userAgent.indexOf("Opera")!==-1&&document.addEventListener("click",t,!0)}(),function(){navigator.userAgent.indexOf("Trident")>=0&&(PDFJS.disableCreateObjectURL=!0)}(),function(){"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US")}(),function(){var t=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,e=/Android\s[0-2][^\d]/,n=e.test(navigator.userAgent),r=/Chrome\/(39|40)\./.test(navigator.userAgent);(t||n||r)&&(PDFJS.disableRange=!0,PDFJS.disableStream=!0)}(),function(){(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0)&&(PDFJS.disableHistory=!0)}(),function(){if(window.CanvasPixelArray)"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0,n=this.length;e=0?(t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./),e=t&&parseInt(t[2])<21):navigator.userAgent.indexOf("Android")>=0?e=/Android\s[0-4][^\d]/g.test(navigator.userAgent):navigator.userAgent.indexOf("Safari")>=0&&(t=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//),e=t&&parseInt(t[1])<6),e){var n=window.CanvasRenderingContext2D.prototype,r=n.createImageData;n.createImageData=function(t,e){var n=r.call(this,t,e);return n.data.set=function(t){for(var e=0,n=this.length;e=0&&window.parent!==window;t&&(PDFJS.disableFullscreen=!0)}(),function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var t=document.getElementsByTagName("script");return t[t.length-1]},enumerable:!0,configurable:!0})}(),function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function r(t,e,n){this.docDefinition=t,this.fonts=e||a,this.vfs=n}var i=n(2),o=n(3),a={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on("data",function(t){s.push(t)}),a.on("end",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw"getBuffer is an async method and needs a callback argument";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open("","_blank");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement("iframe");e.style.position="absolute",e.style.left="-99999px",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener("click",t)}document.addEventListener("click",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){"function"==typeof t&&(e=t,t=null),t=t||"file.pdf",this.getBuffer(function(n){o(new Blob([n],{type:"application/pdf"}),t),"function"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw"getBase64 is an async method and needs a callback argument";this._createDoc(e,function(e){t(e.toString("base64"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(e,function(e){t("data:application/pdf;base64,"+e.toString("base64"))})},r.prototype.getBuffer=function(t,e){if(!t)throw"getBuffer is an async method and needs a callback argument";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if("number"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw"Invalid pageMargins definition";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?"landscape":"portrait";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function u(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(h(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;o Tj"),r.addContent("ET"),r.restore()}w.drawDecorations(t,e,n,r)}function l(t,e){var n=t.watermark;e.fill("black"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent("BT"),e.addContent(""+(e.page.width/2-n.size.size.width/2)+" "+(e.page.height/2-n.size.size.height/4)+" Td"),e.addContent("/"+i.fontId+" "+n.size.fontSize+" Tf"),e.addContent("<"+i.encodedText+"> Tj"),e.addContent("ET"),e.restore()}function f(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||"miter"),t.type){case"ellipse":e.ellipse(t.x,t.y,t.r1,t.r2);break;case"rect":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case"line":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case"polyline":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;n1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||"black")}function d(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var p=(n(11),n(5)),g=n(6),v=n(28),m=n(12),y=n(7),b=n(8),w=n(9),p=n(5);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||"a4");"landscape"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation="landscape"===t.pageOrientation?t.pageOrientation:"portrait",this.pdfKitDoc=new v({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",this.fontProvider=new p(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new g(n,i(t.pageMargins||40),new b(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var h=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:"Roboto"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(u(h,this.fontProvider,this.pdfKitDoc),e.autoPrint){var c=this.pdfKitDoc.ref({S:"JavaScript",JS:new s("this.print\\(true\\);")}),l=this.pdfKitDoc.ref({Names:[new s("EmbeddedJS"),new m(this.pdfKitDoc,c.id)]});c.end(),l.end(),this.pdfKitDoc._root.data.Names={JavaScript:new m(this.pdfKitDoc,l.id)}}return this.pdfKitDoc};t.exports=r,r.prototype.fs=n(10)},function(t,e,n){var r,i;(function(t){var o=o||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(n){var r=e.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u="application/octet-stream",c=0,l=10,f=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t["on"+e[r]];if("function"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(e,h){var l,p,g,v=this,m=e.type,y=!1,b=function(){d(v,"writestart progress write writeend".split(" "))},w=function(){if(!y&&l||(l=n().createObjectURL(e)),p)p.location.href=l;else{var r=t.open(l,"_blank");void 0==r&&"undefined"!=typeof safari&&(t.location.href=l)}v.readyState=v.DONE,b(),f(l)},_=function(t){return function(){if(v.readyState!==v.DONE)return t.apply(this,arguments)}},A={create:!0,exclusive:!1};return v.readyState=v.INIT,h||(h="download"),i?(l=n().createObjectURL(e),r.href=l,r.download=h,o(r),v.readyState=v.DONE,b(),void f(l)):(t.chrome&&m&&m!==u&&(g=e.slice||e.webkitSlice,e=g.call(e,0,e.size,u),y=!0),a&&"download"!==h&&(h+=".download"),(m===u||a)&&(p=t),s?(c+=e.size,void s(t.TEMPORARY,c,_(function(t){t.root.getDirectory("saved",A,_(function(t){var n=function(){t.getFile(h,A,_(function(t){t.createWriter(_(function(n){n.onwriteend=function(e){p.location.href=t.toURL(),v.readyState=v.DONE,d(v,"writeend",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&w()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=v["on"+t]}),n.write(e),v.abort=function(){n.abort(),v.readyState=v.DONE},v.readyState=v.WRITING}),w)}),w)};t.getFile(h,{create:!1},_(function(t){t.remove(),n()}),_(function(t){t.code===t.NOT_FOUND_ERR?n():w()}))}),w)}),w)):void w())},g=p.prototype,v=function(t,e){return new p(t,e)};return g.abort=function(){var t=this;t.readyState=t.DONE,d(t,"abort")},g.readyState=g.INIT=0,g.WRITING=1,g.DONE=2,g.error=g.onwritestart=g.onprogress=g.onwrite=g.onabort=g.onerror=g.onwriteend=null,v}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof t&&null!==t?t.exports=o:null!==n(13)&&null!=n(14)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))}).call(e,n(15)(t))},function(t,e,n){(function(t){function t(e){return this instanceof t?(this.length=0,this.parent=void 0,"number"==typeof e?r(this,e):"string"==typeof e?i(this,e,arguments.length>1?arguments[1]:"utf8"):o(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function r(e,n){if(e=l(e,n<0?0:0|f(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;r>>1;return r&&(e.parent=J),e}function f(t){if(t>=Y)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Y.toString(16)+" bytes");return 0|t}function d(e,n){if(!(this instanceof d))return new d(e,n);var r=new t(e,n);return delete r.parent,r}function p(t,e){if("string"!=typeof t&&(t=String(t)),0===t.length)return 0;switch(e||"utf8"){case"ascii":case"binary":case"raw":return t.length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t.length;case"hex":return t.length>>>1;case"utf8":case"utf-8":return M(t).length;case"base64":return j(t).length;default:return t.length}}function g(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;ar)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function R(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError("buffer must be a Buffer instance");if(n>o||ne.length)throw new RangeError("index out of range")}function E(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function T(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function L(t,e,n,r,i,o){if(e>i||et.length)throw new RangeError("index out of range");if(n<0)throw new RangeError("index out of range")}function D(t,e,n,r,i){return i||L(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),G.write(t,e,n,r,23,4),n+4}function P(t,e,n,r,i){return i||L(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),G.write(t,e,n,r,52,8),n+8}function F(t){if(t=O(t).replace(X,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function O(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function B(t){return t<16?"0"+t.toString(16):t.toString(16)}function M(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&((e-=3)>-1&&o.push(239,191,189),i=null);if(n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<2097152))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function j(t){return H.toByteArray(F(t))}function z(t,e,n,r){for(var i=0;i=e.length||i>=t.length);i++)e[i+n]=t[i];return i}function N(t){try{return decodeURIComponent(t)}catch(e){return String.fromCharCode(65533)}}var H=n(31),G=n(29),Z=n(30);e.Buffer=t,e.SlowBuffer=d,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var Y=1073741823,J={};t.TYPED_ARRAY_SUPPORT=function(){try{var t=new ArrayBuffer(0),e=new Uint8Array(t);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(n){return!1}}(),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);othis.length&&(n=this.length),n<=e)return"";for(;;)switch(t){case"hex":return k(this,e,n);case"utf8":case"utf-8":return A(this,e,n);case"ascii":return x(this,e,n);case"binary":return S(this,e,n);case"base64":return _(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}},t.prototype.equals=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===t.compare(this,e)},t.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(n<0&&(n=Math.max(this.length+n,0)),"string"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if("number"==typeof e)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return this.readUInt8(t)},t.prototype.set=function(t,e){return this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return g(this,t,e,n);case"utf8":case"utf-8":return v(this,t,e,n);case"ascii":return m(this,t,e,n);case"binary":return y(this,t,e,n);case"base64":return b(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||I(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||I(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),G.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),G.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),G.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),G.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||R(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8):E(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=e):E(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=e):T(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e):T(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=0,a=1,s=t<0?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=t<0?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[n]=e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8):E(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=e):E(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):T(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e):T(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-n=this.length)throw new RangeError("start out of bounds");if(n<0||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;r1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.width0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;nt?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw"Row span for column "+e+" (with indexes starting from 0) exceeded row count";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto("pageChanged",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;i1)for(var d=1;d0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeighte?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;ne||!n||"undefined"==typeof t&&r)return 1;if(t-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e){for(var n=-1,r=t.criteria,i=e.criteria,a=r.length;++n=9&&t<=13||32==t||160==t||5760==t||6158==t||t>=8192&&(t<=8202||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function w(t,e){for(var n=-1,r=t.length,i=-1,o=[];++nr&&(r=i)}return r}function ie(t){for(var e=-1,n=t.length,r=Aa;++e=200&&Da(e),u=e.length;h&&(o=Jt,s=!1,e=h);t:for(;++ii?0:i+e),n="undefined"==typeof n||n>i?i:+n||0,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Lo(i);++r=200,h=s&&Da(),u=[];h?(r=Jt,o=!1):(s=!1,h=e?[]:u);t:for(;++n>>1,a=t[o];(n?a<=e:a3&&An(arguments[1],arguments[2],arguments[3])&&(e=2),e>3&&"function"==typeof arguments[e-2])var r=Xe(arguments[--e-1],arguments[e--],5);else e>2&&"function"==typeof arguments[e-1]&&(r=arguments[--e]);for(var i=0;++i=e||!da(e))return"";var i=e-r;return n=null==n?" ":n+"",ho(n,$o(i/n.length)).slice(0,i)}function hn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=Lo(s+u);++hh))return!1;for(;c&&++si)||h===r&&h===o)&&(i=h,o=t)}),o}function pn(t,n,r){var i=e.callback||bo;return i=i===bo?pe:i,r?i(t,n,r):i}function gn(t,n,r){var i=e.indexOf||Zn;return i=i===Zn?a:i,t?i(t,n,r):i}function vn(t,e,n){for(var r=-1,i=n?n.length:0;++r-1&&t%1==0&&t-1&&t%1==0&&t<=Ia}function Sn(t){return t===t&&(0===t?1/t>0:!wi(t))}function kn(t,e){var n=t[1],r=e[1],i=n|r,o=B|O,a=R|E,s=o|a|T|D,h=n&B&&!(r&B),u=n&O&&!(r&O),c=(u?t:e)[7],l=(h?t:e)[8],f=!(n>=O&&r>a||n>a&&r>=O),d=i>=o&&i<=s&&(n=120&&Da(e&&s)))}n=t.length;var h=t[0],u=-1,c=h?h.length:0,l=[],f=r[0];t:for(;++u-1;)sa.call(t,i,1);return t}function Kn(t){return We(t||[],xe(arguments,!1,!1,1))}function Qn(t,e,n){var r=-1,i=t?t.length:0,o=[];for(e=pn(e,n,3);++r>>0,r=Lo(n);++e-1:gn(t,e,n)>-1)}function xr(t,e,n){var r=Na(t)?te:we;return"function"==typeof e&&"undefined"==typeof n||(e=pn(e,n,3)),r(t,e)}function Sr(t,e,n){var r=Na(t)?ee:_e;return e=pn(e,n,3),r(t,e)}function kr(t,e,n){if(Na(t)){var r=jn(t,e,n);return r>-1?t[r]:C}return e=pn(e,n,3),Ae(t,e,ye)}function Cr(t,e,n){return e=pn(e,n,3),Ae(t,e,be)}function Ir(t,e){return kr(t,Oe(e))}function Rr(t,e,n){return"function"==typeof e&&"undefined"==typeof n&&Na(t)?Kt(t,e):ye(t,Xe(e,n,3))}function Er(t,e,n){return"function"==typeof e&&"undefined"==typeof n&&Na(t)?$t(t,e):be(t,Xe(e,n,3))}function Tr(t,e){return Te(t,e,Ne(arguments,2))}function Lr(t,e,n){var r=Na(t)?ne:Fe;return e=pn(e,n,3),r(t,e)}function Dr(t,e){return Lr(t,Ue(e+""))}function Pr(t,e,n,r){var i=Na(t)?oe:ze;return i(t,pn(e,r,4),n,arguments.length<3,ye)}function Fr(t,e,n,r){var i=Na(t)?ae:ze;return i(t,pn(e,r,4),n,arguments.length<3,be)}function Or(t,e,n){var r=Na(t)?ee:_e;return e=pn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function Br(t,e,n){if(n?An(t,e,n):null==e){t=Ln(t);var r=t.length;return r>0?t[je(0,r-1)]:C}var i=Mr(t);return i.length=va(e<0?0:+e||0,i.length),i}function Mr(t){t=Ln(t);for(var e=-1,n=t.length,r=Lo(n);++e3&&An(e[1],e[2],e[3])&&(e=[t,e[1]]);var n=-1,r=t?t.length:0,i=xe(e,!1,!1,1),o=xn(r)?Lo(r):[];return ye(t,function(t,e,r){for(var a=i.length,s=Lo(a);a--;)s[a]=null==t?C:t[i[a]];o[++n]={criteria:s,index:n,value:t}}),s(o,d)}function Nr(t,e){return Sr(t,Oe(e))}function Hr(t,e){if(!bi(e)){if(!bi(t))throw new jo(G);var n=t;t=e,e=n}return t=da(t=+t)?t:0,function(){if(--t<1)return e.apply(this,arguments)}}function Gr(t,e,n){return n&&An(t,e,n)&&(e=null),e=t&&null==e?t.length:ga(+e||0,0),un(t,B,null,null,null,null,e)}function Zr(t,e){var n;if(!bi(e)){if(!bi(t))throw new jo(G);var r=t;t=e,e=r}return function(){return--t>0?n=e.apply(this,arguments):e=null,n}}function Yr(t,e){var n=R;if(arguments.length>2){var r=Ne(arguments,2),i=w(r,Yr.placeholder);n|=P}return un(t,n,e,r,i)}function Jr(t){return de(t,arguments.length>1?xe(arguments,!1,!1,1):ji(t))}function qr(t,e){var n=R|E;if(arguments.length>2){var r=Ne(arguments,2),i=w(r,qr.placeholder);n|=P}return un(e,n,t,r,i)}function Xr(t,e,n){n&&An(t,e,n)&&(e=null);var r=un(t,L,null,null,null,null,null,e);return r.placeholder=Xr.placeholder,r}function Vr(t,e,n){n&&An(t,e,n)&&(e=null);var r=un(t,D,null,null,null,null,null,e);return r.placeholder=Vr.placeholder,r}function Kr(t,e,n){function r(){f&&ta(f),h&&ta(h),h=f=d=C}function i(){var n=e-(za()-c);if(n<=0||n>e){h&&ta(h);var r=d;h=f=d=C,r&&(p=za(),u=t.apply(l,s),f||h||(s=l=null))}else f=aa(i,n)}function o(){f&&ta(f),h=f=d=C,(v||g!==e)&&(p=za(),u=t.apply(l,s),f||h||(s=l=null))}function a(){if(s=arguments,c=za(),l=this,d=v&&(f||!m),g===!1)var n=m&&!f;else{h||m||(p=c);var r=g-(c-p),a=r<=0||r>g;a?(h&&(h=ta(h)),p=c,u=t.apply(l,s)):h||(h=aa(o,r))}return a&&f?f=ta(f):f||e===g||(f=aa(i,e)),n&&(a=!0,u=t.apply(l,s)),!a||f||h||(s=l=null),u}var s,h,u,c,l,f,d,p=0,g=!1,v=!0;if(!bi(t))throw new jo(G);if(e=e<0?0:e,n===!0){var m=!0;v=!1}else wi(n)&&(m=n.leading,g="maxWait"in n&&ga(+n.maxWait||0,e),v="trailing"in n?n.trailing:v);return a.cancel=r,a}function Qr(t){return ve(t,1,arguments,1)}function $r(t,e){return ve(t,e,arguments,2)}function ti(){var t=arguments,e=t.length;if(!e)return function(){};if(!te(t,bi))throw new jo(G);return function(){for(var n=0,r=t[n].apply(this,arguments);++n-1||!1}function vi(t){if(null==t)return!0;var e=t.length;return xn(e)&&(Na(t)||Ii(t)||fi(t)||y(t)&&bi(t.splice))?!e:!Ya(t).length}function mi(t,e,n,r){if(n="function"==typeof n&&Xe(n,r,3),!n&&Sn(t)&&Sn(e))return t===e;var i=n?n(t,e):C;return"undefined"==typeof i?Le(t,e,n):!!i}function yi(t){return y(t)&&"string"==typeof t.message&&qo.call(t)==V||!1}function bi(t){return"function"==typeof t||!1}function wi(t){var e=typeof t;return"function"==e||t&&"object"==e||!1}function _i(t,e,n,r){var i=Ya(e),o=i.length;if(n="function"==typeof n&&Xe(n,r,3),!n&&1==o){var a=i[0],s=e[a];if(Sn(s))return null!=t&&s===t[a]&&Yo.call(t,a)}for(var h=Lo(o),u=Lo(o);o--;)s=h[o]=e[i[o]],u[o]=Sn(s);return Pe(t,i,h,u,n)}function Ai(t){return ki(t)&&t!=+t}function xi(t){return null!=t&&(qo.call(t)==K?Vo.test(Go.call(t)):y(t)&&Et.test(t)||!1)}function Si(t){return null===t}function ki(t){return"number"==typeof t||y(t)&&qo.call(t)==$||!1}function Ci(t){return y(t)&&qo.call(t)==et||!1}function Ii(t){return"string"==typeof t||y(t)&&qo.call(t)==rt||!1}function Ri(t){return y(t)&&xn(t.length)&&jt[qo.call(t)]||!1}function Ei(t){return"undefined"==typeof t}function Ti(t){var e=t?t.length:0;return xn(e)?e?Vt(t):[]:Vi(t)}function Li(t){return fe(t,Hi(t))}function Di(t,e,n){var r=Ta(t);return n&&An(t,e,n)&&(e=null),e?fe(e,r,Ya(e)):r}function Pi(t){if(null==t)return t;var e=Vt(arguments);return e.push(he),Za.apply(C,e)}function Fi(t,e,n){return e=pn(e,n,3),Ae(t,e,Ie,!0)}function Oi(t,e,n){return e=pn(e,n,3),Ae(t,e,Re,!0)}function Bi(t,e,n){return"function"==typeof e&&"undefined"==typeof n||(e=Xe(e,n,3)),Se(t,e,Hi)}function Mi(t,e,n){return e=Xe(e,n,3),ke(t,e,Hi)}function Ui(t,e,n){return"function"==typeof e&&"undefined"==typeof n||(e=Xe(e,n,3)),Ie(t,e)}function Wi(t,e,n){return e=Xe(e,n,3),ke(t,e,Ya)}function ji(t){return Ee(t,Hi(t))}function zi(t,e){return!!t&&Yo.call(t,e)}function Ni(t,e,n){n&&An(t,e,n)&&(e=null);for(var r=-1,i=Ya(t),o=i.length,a={};++r0;++r=0&&t.indexOf(e,n)==n}function no(t){return t=h(t),t&&_t.test(t)?t.replace(bt,g):t}function ro(t){return t=h(t),t&&Pt.test(t)?t.replace(Dt,"\\$&"):t}function io(t,e,n){t=h(t),e=+e;var r=t.length;if(r>=e||!da(e))return t;var i=(e-r)/2,o=ea(i),a=$o(i);return n=sn("",a,n),n.slice(0,o)+t+n}function oo(t,e,n){return t=h(t),t&&sn(t,e,n)+t}function ao(t,e,n){return t=h(t),t&&t+sn(t,e,n)}function so(t,e,n){return n&&An(t,e,n)&&(e=0),ba(t,e)}function ho(t,e){var n="";if(t=h(t),e=+e,e<1||!t||!da(e))return n;do e%2&&(n+=t),e=ea(e/2),t+=t;while(e);return n}function uo(t,e,n){return t=h(t),n=null==n?0:va(n<0?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function co(t,n,r){var i=e.templateSettings;r&&An(t,n,r)&&(n=r=null),t=h(t),n=ce(ce({},r||n),i,ue);var o,a,s=ce(ce({},n.imports),i.imports,ue),u=Ya(s),c=Ze(s,u),l=0,f=n.interpolate||Lt,d="__p += '",p=Uo((n.escape||Lt).source+"|"+f.source+"|"+(f===St?kt:Lt).source+"|"+(n.evaluate||Lt).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Wt+"]")+"\n";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(Ot,v),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=h+e.length,e}),d+="';\n";var m=n.variable;m||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(gt,""):d).replace(vt,"$1").replace(mt,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=yo(function(){return Fo(u,g+"return "+d).apply(C,c)});if(y.source=d,yi(y))throw y;return y}function lo(t,e,n){var r=t;return(t=h(t))?(n?An(r,e,n):null==e)?t.slice(A(t),x(t)+1):(e+="",t.slice(c(t,e),l(t,e)+1)):t}function fo(t,e,n){var r=t;return t=h(t),t?(n?An(r,e,n):null==e)?t.slice(A(t)):t.slice(c(t,e+"")):t}function po(t,e,n){var r=t;return t=h(t),t?(n?An(r,e,n):null==e)?t.slice(0,x(t)+1):t.slice(0,l(t,e+"")+1):t}function go(t,e,n){n&&An(t,e,n)&&(e=null);var r=M,i=U;if(null!=e)if(wi(e)){var o="separator"in e?e.separator:o;r="length"in e?+e.length||0:r,i="omission"in e?h(e.omission):i}else r=+e||0;if(t=h(t),r>=t.length)return t;var a=r-i.length;if(a<1)return i;var s=t.slice(0,a);if(null==o)return s+i;if(Ci(o)){if(t.slice(a).search(o)){var u,c,l=t.slice(0,a);for(o.global||(o=Uo(o.source,(Ct.exec(o)||"")+"g")),o.lastIndex=0;u=o.exec(l);)c=u.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function vo(t){return t=h(t),t&&wt.test(t)?t.replace(yt,S):t}function mo(t,e,n){return n&&An(t,e,n)&&(e=null),t=h(t),t.match(e||Bt)||[]}function yo(t){try{return t()}catch(e){return yi(e)?e:Po(e)}}function bo(t,e,n){return n&&An(t,e,n)&&(e=null),y(t)?Ao(t):pe(t,e)}function wo(t){return function(){return t}}function _o(t){return t}function Ao(t){return Oe(ge(t,!0))}function xo(t,e,n){if(null==n){var r=wi(e),i=r&&Ya(e),o=i&&i.length&&Ee(e,i);(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=Ee(e,Ya(e)));var a=!0,s=-1,h=bi(t),u=o.length;n===!1?a=!1:wi(n)&&"chain"in n&&(a=n.chain);for(;++s>>1,Ca=ca?ca.BYTES_PER_ELEMENT:0,Ia=Oo.pow(2,53)-1,Ra=ua&&new ua,Ea=e.support={};!function(e){Ea.funcDecomp=!xi(t.WinRTError)&&Ft.test(k),Ea.funcNames="string"==typeof Fo.name;try{Ea.dom=11===Ho.createDocumentFragment().nodeType}catch(n){Ea.dom=!1}try{Ea.nonEnumArgs=!ia.call(arguments,1)}catch(n){Ea.nonEnumArgs=!0}}(0,0),e.templateSettings={escape:At,evaluate:xt,interpolate:St,variable:"",imports:{_:e}};var Ta=function(){function e(){}return function(n){if(wi(n)){e.prototype=n;var r=new e;e.prototype=null}return r||t.Object()}}(),La=Ra?function(t,e){return Ra.set(t,e),t}:_o;Qo||(Ve=Ko&&ha?function(t){var e=t.byteLength,n=ca?ea(e/Ca):0,r=n*Ca,i=new Ko(e);if(n){var o=new ca(i,0,n);o.set(new ca(t,0,n))}return e!=r&&(o=new ha(i,r),o.set(new ha(t,r))),i}:wo(null));var Da=fa&&oa?function(t){return new Yt(t)}:wo(null),Pa=Ra?function(t){return Ra.get(t)}:ko,Fa=function(){var t=0,e=0;return function(n,r){var i=za(),o=j-(i-e);if(e=i,o>0){if(++t>=W)return n}else t=0;return La(n,r)}}(),Oa=$e(function(t,e,n){Yo.call(t,n)?++t[n]:t[n]=1}),Ba=$e(function(t,e,n){Yo.call(t,n)?t[n].push(e):t[n]=[e]}),Ma=$e(function(t,e,n){t[n]=e}),Ua=on(re),Wa=on(ie,!0),ja=$e(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),za=ma||function(){return(new Do).getTime()},Na=la||function(t){return y(t)&&xn(t.length)&&qo.call(t)==J||!1};Ea.dom||(gi=function(t){return t&&1===t.nodeType&&y(t)&&!Ga(t)||!1});var Ha=ya||function(t){return"number"==typeof t&&da(t)};(bi(/x/)||ha&&!bi(ha))&&(bi=function(t){return qo.call(t)==K});var Ga=na?function(t){if(!t||qo.call(t)!=tt)return!1;var e=t.valueOf,n=xi(e)&&(n=na(e))&&na(n);return n?t==n||na(t)==n:En(t)}:En,Za=tn(ce),Ya=pa?function(t){if(t)var e=t.constructor,n=t.length;return"function"==typeof e&&e.prototype===t||"function"!=typeof t&&n&&xn(n)?Tn(t):wi(t)?pa(t):[]}:Tn,Ja=tn(Be),qa=nn(function(t,e,n){return e=e.toLowerCase(),t+(n?e.charAt(0).toUpperCase()+e.slice(1):e)}),Xa=nn(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()});8!=ba(Mt+"08")&&(so=function(t,e,n){return(n?An(t,e,n):null==e)?e=0:e&&(e=+e),t=lo(t),ba(t,e||(Rt.test(t)?16:10))});var Va=nn(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),Ka=nn(function(t,e,n){return t+(n?" ":"")+(e.charAt(0).toUpperCase()+e.slice(1))});return n.prototype=e.prototype,nt.prototype["delete"]=it,nt.prototype.get=Ht,nt.prototype.has=Gt,nt.prototype.set=Zt,Yt.prototype.push=Xt,ni.Cache=nt,e.after=Hr,e.ary=Gr,e.assign=Za,e.at=_r,e.before=Zr,e.bind=Yr,e.bindAll=Jr,e.bindKey=qr,e.callback=bo,e.chain=pr,e.chunk=Pn,e.compact=Fn,e.constant=wo,e.countBy=Oa,e.create=Di,e.curry=Xr,e.curryRight=Vr,e.debounce=Kr,e.defaults=Pi,e.defer=Qr,e.delay=$r,e.difference=On,e.drop=Bn,e.dropRight=Mn,e.dropRightWhile=Un,e.dropWhile=Wn,e.filter=Sr,e.flatten=Hn,e.flattenDeep=Gn,e.flow=ti,e.flowRight=ei,e.forEach=Rr,e.forEachRight=Er,e.forIn=Bi,e.forInRight=Mi,e.forOwn=Ui,e.forOwnRight=Wi,e.functions=ji,e.groupBy=Ba,e.indexBy=Ma,e.initial=Yn,e.intersection=Jn,e.invert=Ni,e.invoke=Tr,e.keys=Ya,e.keysIn=Hi,e.map=Lr,e.mapValues=Gi,e.matches=Ao,e.memoize=ni,e.merge=Ja,e.mixin=xo,e.negate=ri,e.omit=Zi,e.once=ii,e.pairs=Yi,e.partial=oi,e.partialRight=ai,e.partition=ja,e.pick=Ji,e.pluck=Dr,e.property=Co,e.propertyOf=Io,e.pull=Vn,e.pullAt=Kn,e.range=Ro,e.rearg=si,e.reject=Or,e.remove=Qn,e.rest=$n,e.shuffle=Mr,e.slice=tr,e.sortBy=jr,e.sortByAll=zr,e.take=rr,e.takeRight=ir,e.takeRightWhile=or,e.takeWhile=ar,e.tap=gr,e.throttle=hi,e.thru=vr,e.times=Eo,e.toArray=Ti,e.toPlainObject=Li,e.transform=Xi,e.union=sr,e.uniq=hr,e.unzip=ur,e.values=Vi,e.valuesIn=Ki,e.where=Nr,e.without=cr,e.wrap=ui,e.xor=lr,e.zip=fr,e.zipObject=dr,e.backflow=ei,e.collect=Lr,e.compose=ei,e.each=Rr,e.eachRight=Er,e.extend=Za,e.iteratee=bo,e.methods=ji,e.object=dr,e.select=Sr,e.tail=$n,e.unique=hr,xo(e,e),e.attempt=yo,e.camelCase=qa,e.capitalize=$i,e.clone=ci,e.cloneDeep=li,e.deburr=to,e.endsWith=eo,e.escape=no,e.escapeRegExp=ro,e.every=xr,e.find=kr,e.findIndex=jn,e.findKey=Fi,e.findLast=Cr,e.findLastIndex=zn,e.findLastKey=Oi,e.findWhere=Ir,e.first=Nn,e.has=zi,e.identity=_o,e.includes=Ar,e.indexOf=Zn,e.isArguments=fi,e.isArray=Na,e.isBoolean=di,e.isDate=pi,e.isElement=gi,e.isEmpty=vi,e.isEqual=mi,e.isError=yi,e.isFinite=Ha,e.isFunction=bi,e.isMatch=_i,e.isNaN=Ai,e.isNative=xi,e.isNull=Si,e.isNumber=ki,e.isObject=wi,e.isPlainObject=Ga,e.isRegExp=Ci,e.isString=Ii,e.isTypedArray=Ri,e.isUndefined=Ei,e.kebabCase=Xa,e.last=qn,e.lastIndexOf=Xn,e.max=Ua,e.min=Wa,e.noConflict=So,e.noop=ko,e.now=za,e.pad=io,e.padLeft=oo,e.padRight=ao,e.parseInt=so,e.random=Qi,e.reduce=Pr,e.reduceRight=Fr,e.repeat=ho,e.result=qi,e.runInContext=k,e.size=Ur,e.snakeCase=Va,e.some=Wr,e.sortedIndex=er,e.sortedLastIndex=nr,e.startCase=Ka,e.startsWith=uo,e.template=co,e.trim=lo,e.trimLeft=fo,e.trimRight=po,e.trunc=go,e.unescape=vo,e.uniqueId=To,e.words=mo,e.all=xr,e.any=Wr,e.contains=Ar,e.detect=kr,e.foldl=Pr,e.foldr=Fr,e.head=Nn,e.include=Ar,e.inject=Pr,xo(e,function(){var t={};return Ie(e,function(n,r){e.prototype[r]||(t[r]=n)}),t}(),!1),e.sample=Br,e.prototype.sample=function(t){return this.__chain__||null!=t?this.thru(function(e){return Br(e,t)}):Br(this.value())},e.VERSION=I,Kt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){e[t].placeholder=e}),Kt(["filter","map","takeWhile"],function(t,e){var n=e==z;r.prototype[t]=function(t,r){var i=this.clone(),o=i.filtered,a=i.iteratees||(i.iteratees=[]);return i.filtered=o||n||e==H&&i.dir<0,a.push({iteratee:pn(t,r,3),type:e}),i}}),Kt(["drop","take"],function(t,e){var n=t+"Count",i=t+"While";r.prototype[t]=function(r){r=null==r?1:ga(+r||0,0);var i=this.clone();if(i.filtered){var o=i[n];i[n]=e?va(o,r):o+r}else{var a=i.views||(i.views=[]);a.push({size:r,type:t+(i.dir<0?"Right":"")})}return i},r.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()},r.prototype[t+"RightWhile"]=function(t,e){return this.reverse()[i](t,e).reverse()}}),Kt(["first","last"],function(t,e){var n="take"+(e?"Right":"");r.prototype[t]=function(){return this[n](1).value()[0]}}),Kt(["initial","rest"],function(t,e){var n="drop"+(e?"":"Right");r.prototype[t]=function(){return this[n](1)}}),Kt(["pluck","where"],function(t,e){var n=e?"filter":"map",i=e?Oe:Ue;r.prototype[t]=function(t){return this[n](i(e?t:t+""))}}),r.prototype.dropWhile=function(t,e){var n,r,i=this.dir<0;return t=pn(t,e,3),this.filter(function(e,o,a){return n=n&&(i?or),r=o,n||(n=!t(e,o,a))})},r.prototype.reject=function(t,e){return t=pn(t,e,3),this.filter(function(e,n,r){return!t(e,n,r)})},r.prototype.slice=function(t,e){t=null==t?0:+t||0;var n=t<0?this.takeRight(-t):this.drop(t);return"undefined"!=typeof e&&(e=+e||0,n=e<0?n.dropRight(-e):n.take(e-t)),n},Ie(r.prototype,function(t,i){var o=e[i],a=/^(?:first|last)$/.test(i);e.prototype[i]=function(){var i=this.__wrapped__,s=arguments,h=this.__chain__,u=!!this.__actions__.length,c=i instanceof r,l=c&&!u;if(a&&!h)return l?t.call(i):o.call(e,this.value());var f=function(t){var n=[t];return ra.apply(n,s),o.apply(e,n)};if(c||Na(i)){var d=l?i:new r(this),p=t.apply(d,s);if(!a&&(u||p.actions)){var g=p.actions||(p.actions=[]);g.push({func:vr,args:[f],thisArg:e})}return new n(p,h)}return this.thru(f)}}),Kt(["concat","join","pop","push","shift","sort","splice","unshift"],function(t){var n=zo[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),r.prototype.clone=i,r.prototype.reverse=b,r.prototype.value=Q,e.prototype.chain=mr,e.prototype.reverse=yr,e.prototype.toString=br,e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=wr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var C,I="3.1.0",R=1,E=2,T=4,L=8,D=16,P=32,F=64,O=128,B=256,M=30,U="...",W=150,j=16,z=0,N=1,H=2,G="Expected a function",Z="__lodash_placeholder__",Y="[object Arguments]",J="[object Array]",q="[object Boolean]",X="[object Date]",V="[object Error]",K="[object Function]",Q="[object Map]",$="[object Number]",tt="[object Object]",et="[object RegExp]",nt="[object Set]",rt="[object String]",it="[object WeakMap]",ot="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ht="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ft="[object Uint8ClampedArray]",dt="[object Uint16Array]",pt="[object Uint32Array]",gt=/\b__p \+= '';/g,vt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,bt=/[&<>"'`]/g,wt=RegExp(yt.source),_t=RegExp(bt.source),At=/<%-([\s\S]+?)%>/g,xt=/<%([\s\S]+?)%>/g,St=/<%=([\s\S]+?)%>/g,kt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ct=/\w*$/,It=/^\s*function[ \n\r\t]+\w/,Rt=/^0[xX]/,Et=/^\[object .+?Constructor\]$/,Tt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Lt=/($^)/,Dt=/[.*+?^${}()|[\]\/\\]/g,Pt=RegExp(Dt.source),Ft=/\bthis\b/,Ot=/['\n\r\u2028\u2029\\]/g,Bt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"{2,}(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),Mt=" \t\x0B\f \ufeff\n\r\u2028\u2029 ᠎              ",Ut=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","document","isFinite","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","window","WinRTError"],Wt=-1,jt={};jt[at]=jt[st]=jt[ht]=jt[ut]=jt[ct]=jt[lt]=jt[ft]=jt[dt]=jt[pt]=!0,jt[Y]=jt[J]=jt[ot]=jt[q]=jt[X]=jt[V]=jt[K]=jt[Q]=jt[$]=jt[tt]=jt[et]=jt[nt]=jt[rt]=jt[it]=!1;var zt={};zt[Y]=zt[J]=zt[ot]=zt[q]=zt[X]=zt[at]=zt[st]=zt[ht]=zt[ut]=zt[ct]=zt[$]=zt[tt]=zt[et]=zt[rt]=zt[lt]=zt[ft]=zt[dt]=zt[pt]=!0,zt[V]=zt[K]=zt[Q]=zt[nt]=zt[it]=!1;var Nt={leading:!1,maxWait:0,trailing:!1},Ht={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Gt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Zt={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Yt={"function":!0,object:!0},Jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},qt=Yt[typeof window]&&window!==(this&&this.window)?window:this,Xt=Yt[typeof e]&&e&&!e.nodeType&&e,Vt=Yt[typeof t]&&t&&!t.nodeType&&t,Kt=Xt&&Vt&&"object"==typeof i&&i;!Kt||Kt.global!==Kt&&Kt.window!==Kt&&Kt.self!==Kt||(qt=Kt);var Qt=(Vt&&Vt.exports===Xt&&Xt,k());qt._=Qt,r=function(){return Qt}.call(e,n,e,t),!(r!==C&&(t.exports=r))}).call(this)}).call(e,n(15)(t),function(){return this}())},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(45),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=o.createDeflate(),this.deflate.on("data",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on("end",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return("string"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write("stream"),i=this.chunks,e=0,n=i.length;ee.MAX_CHAR_TYPES)throw new Error("Inline has more than "+e.MAX_CHAR_TYPES+": "+t+" different character types and therefore cannot be properly embedded into pdf.");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);a<0&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=this.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join("");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(10),r=n(34),i=n(35),a=n(36),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],"base64");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&"PNG"===r.toString("ascii",1,4))return new a(r,n);throw new Error("Unknown image format.")},t}(),t.exports=o}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(){this.events={}}r.prototype.startTracking=function(t,e){var n=this.events[t]||(this.events[t]=[]);n.indexOf(e)<0&&n.push(e)},r.prototype.stopTracking=function(t,e){var n=this.events[t];if(n){var r=n.indexOf(e);r>=0&&n.splice(r,1)}},r.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},r.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(26),o=n(27),a=n(22),s=n(25).fontStringify,h=n(25).pack,u=n(33);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e; +}function i(t){return"number"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:("string"==typeof t||t instanceof String)&&(t={text:t});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw"Unrecognized document structure: "+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){if(/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)){var e="$$pdfmake$$"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty("alignment"),t},r.prototype.measureLeaf=function(t){var e=this.textTools.buildInlines(t.text,this.styleStack);return t._inlines=e.items,t._minWidth=e.minWidth,t._maxWidth=e.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;n0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;n1?(s(m,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(v._minWidth=Math.max(v._minWidth,y._minWidth),v._maxWidth=Math.max(v._maxWidth,y._maxWidth))}y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var b=a.measureMinMax(t.table.widths);return t._minWidth=b.min+t._offsets.total,t._maxWidth=b.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;re.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(18);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(37);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;o=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(d0){var v=e/s.length;s.forEach(function(t){t._calcWidth=v})}}}function i(t){return"auto"===t.width}function o(t){return null===t.width||void 0===t.width||"*"===t.width||"star"===t.width}function a(t){for(var e={min:0,max:0},n={min:0,max:0},r=0,a=0,s=t.length;a0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking("pageChanged",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;o0&&!this.headerRows,y=m?0:this.topLineWidth,b=c[p].y0,w=c[p].y1;for(v&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;o1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto("pageChanged",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){"use strict";function r(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}r.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},r.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length||!this.newLineForced&&this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},r.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},r.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},r.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=r},function(t,e,n){"use strict";function r(){for(var t={},e=0,n=arguments.length;e0;)this.styleOverrides.pop()},r.prototype.autopush=function(t){if("string"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;n0&&this.pop(n),r},r.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if("string"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(46),s=n(10),i=n(32),a=n(12),o=n(38),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null==(i=this.options.compress)||i,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write("%PDF-"+this.version),this._write("%ÿÿÿÿ"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(41)),h(n(39)),h(n(44)),h(n(40)),h(n(42)),h(n(43)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error("switchToPage("+t+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;n>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e,n){var r=Array.isArray,i=Object.prototype.toString;t.exports=r||function(t){return!!t&&"[object Array]"==i.call(t)}},function(t,e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:e0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;h="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;r>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h="";for(i=0,a=t.length-s;i>2),h+=e(o<<4&63),h+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+="="}return h}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="+".charCodeAt(0),s="/".charCodeAt(0),h="0".charCodeAt(0),u="a".charCodeAt(0),c="A".charCodeAt(0),l="-".charCodeAt(0),f="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e,n){(function(e){(function(){var r,i;r=function(){function t(){}var n,r,o,a;return o=function(t,e){return(Array(e+1).join("0")+t).slice(-e)},r=/[\n\r\t\b\f\(\)\\]/g,n={"\n":"\\n","\r":"\\r","\t":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},a=function(t){var e,n,r,i,o;if(r=t.length,1&r)throw new Error("Buffer length must be even");for(n=i=0,o=r-1;i127){c=!0;break}return c&&(p=a(new e("\ufeff"+p,"utf16le")).toString("binary")),"("+p+")"}if(e.isBuffer(s))return"<"+s.toString("hex")+">";if(s instanceof i)return s.toString();if(s instanceof Date)return"(D:"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+"Z)";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;e>"),d.join("\n")}return""+s},t}(),t.exports=r,i=n(12)}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){"use strict";function r(t,e){var n={numeric:h,alphanumeric:u,octet:c},r={L:g,M:v,Q:m,H:y};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||"L").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,s="mask"in e?e.mask:-1;if(a<0)a="string"==typeof t?t.match(f)?h:t.match(p)?u:c:c;else if(a!=h&&a!=u&&a!=c)throw"invalid or unsupported mode";if(t=M(a,t),null===t)throw"invalid data format";if(o<0||o>3)throw"invalid ECC level";if(i<0){for(i=1;i<=40&&!(t.length<=B(i,a,o));++i);if(i>40)throw"too large data for the Qr format"}else if(i<1||i>40)throw"invalid Qr version! should be between 1 and 40";if(s!=-1&&(s<0||s>8))throw"invalid mask";return J(t,i,a,o,s)}function i(t,e){var n=[],i=t.background||"#fff",o=t.foreground||"#000",a=r(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;n.push({type:"rect",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;c=128?285:0);for(var x=[[]],_=0;_<30;++_){for(var S=x[_],k=[],C=0;C<=_;++C){var I=C<_?b[S[C]]:0,R=b[(_+(S[C-1]||0))%255];k.push(w[I^R])}x.push(k)}for(var E={},_=0;_<45;++_)E["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(_)]=_;var T=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],L=function(t){return t>6},D=function(t){return 4*t+17},P=function(t){var e=a[t],n=16*t*t+128*t+64;return L(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},F=function(t,e){var n=P(t)&-8,r=a[t];return n-=8*r[0][e]*r[1][e]},O=function(t,e){switch(e){case h:return t<10?10:t<27?12:14;case u:return t<10?9:t<27?11:13;case c:return t<10?8:16;case l:return t<10?8:t<27?10:12}},B=function(t,e,n){var r=F(t,n)-4-O(t,e);switch(e){case h:return 3*(r/10|0)+(r%10<4?0:r%10<7?1:2);case u:return 2*(r/11|0)+(r%11<6?0:1);case c:return r/8|0;case l:return r/13|0}},M=function(t,e){switch(t){case h:return e.match(f)?e:null;case u:return e.match(d)?e.toUpperCase():null;case c:if("string"==typeof e){for(var n=[],r=0;r>6,128|63&i):i<65536?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},U=function(t,e,n,r){var i=[],o=0,a=8,l=n.length,f=function(t,e){if(e>=a){for(i.push(o|t>>(e-=a));e>=8;)i.push(t>>(e-=8)&255);o=0,a=8}e>0&&(o|=(t&(1<=0)for(var s=0;s=0;--o)i>>r+o&1&&(i^=n<>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var o=9;o>p++&1,i[o][n-11+f]=i[n-11+f][o]=1;return{matrix:r,reserved:i}},H=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=o<0?r-1:0,h=0;ha-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},G=function(t,e,n){for(var r=T[n],i=t.length,o=0;o>a&1}return t},Y=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;u>3);s=j(s,o[1][r],x[o[0][r]]);var h=N(e),u=h.matrix,c=h.reserved;if(H(u,c,s),i<0){G(u,c,0),Z(u,c,r,0);var l=0,f=Y(u);for(G(u,c,0),i=1;i<8;++i){G(u,c,i),Z(u,c,r,i);var d=Y(u);f>d&&(f=d,l=i),G(u,c,i)}i=l}return G(u,c,i),Z(u,c,r,i),u};t.exports={measure:o}},function(t,e,n){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;0<=t?rt;e=0<=t?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join("")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;0<=r?nr;e=0<=r?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1)*-1:72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;0<=t?rt;n=0<=t?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;n=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw"Invalid JPEG.";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){if(!this.obj)return this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(45),r=n(51),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;ht.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(24),s=n(25).pack,h=n(25).offsetVector,u=n(20);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return!(o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case"right":i=e-n;break;case"center":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),"justify"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;ai.availableHeight)&&(t.items.forEach(function(r){switch(r.type){case"line":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"line",item:u});break;case"vector":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:"vector",item:c});break;case"image":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"image",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),("number"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e,n){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||"letter",this.layout=r.layout||"portrait","number"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i["portrait"===this.layout?0:1],this.height=i["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(47),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(t){return this.addContent(""+t+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return"string"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(""+t+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return"string"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(""+t+" j")},miterLimit:function(t){return this.addContent(""+t+" M")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent("["+t+" "+r+"] "+n+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(t,e){return this.addContent(""+t+" "+e+" m")},lineTo:function(t,e){return this.addContent(""+t+" "+e+" l")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(""+t+" "+e+" "+n+" "+r+" "+i+" "+o+" c")},quadraticCurveTo:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" v")},rect:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" re")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;n "+-m);this.addContent("["+a.join(" ")+"] TJ")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;t Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(49),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:("string"==typeof t&&("#"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;es?(d=h,u=h/f):(u=a,d=a*f),"center"===o.align?n=n+h/2-d/2:"right"===o.align&&(n=n+h-d),"center"===o.valign?i=i+a/2-u/2:"bottom"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(e,n(4).Buffer)},function(t,e,n){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type="Annot",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],"Link"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,"string"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Text",o.Contents=new String(i),o.Name="Comment",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Link",o.A=this.ref({S:"URI",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Highlight",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Underline",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="StrikeOut",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Line",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Square",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Circle",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="FreeText",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e,n){(function(){var e;e=n(52),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return"number"==typeof n&&(r=n,n=null),"string"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,"string"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a="F"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once("readable",i)}function o(t){e.removeListener("end",a),e.removeListener("readable",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on("error",o),e.on("end",a),e.end(n),i()}function o(e,n){if("string"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError("Not a string or buffer");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error("Invalid flush flag: "+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit("error",r)};var o=e.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once("end",this.close)}var p=n(55),g=n(50),v=n(60),m=n(53).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},v.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),"",e)},d.prototype.flush=function(e,n){var i=this._writableState;if(("function"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once("end",n);else if(i.needDrain){var o=this;this.once("drain",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),"",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit("close")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);if(null===!e&&!t.isBuffer(e))return r(new Error("invalid input"));s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH));this._processChunk(e,i,r)},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(m(p>=0,"have should not go down"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var v=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return v.callback=i,void(v.buffer=e)}return!!u&&void r()}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u="function"==typeof r;if(!u){var c,l=[],f=0;this.on("error",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},v.inherits(a,d),v.inherits(s,d),v.inherits(h,d),v.inherits(u,d),v.inherits(c,d),v.inherits(l,d),v.inherits(f,d)}).call(e,n(4).Buffer,n(61))},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(54).EventEmitter,o=n(62);o(r,i),r.Readable=n(56),r.Writable=n(57),r.Duplex=n(58),r.Transform=n(55),r.PassThrough=n(59),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,"error"))throw t}function h(){u.removeListener("data",n),t.removeListener("drain",r),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",h),u.removeListener("close",h),t.removeListener("close",h)}var u=this;u.on("data",n),t.on("drain",r),t._isStdio||e&&e.end===!1||(u.on("end",o),u.on("close",a));var c=!1;return u.on("error",s),t.on("error",s),u.on("end",h),u.on("close",h),t.on("close",h),t.emit("pipe",u),t}},function(t,e,n){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i="",a=!1,s=0,u=0,c=t.length;u0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i="",a=!1),r=n;else if(" "===n||","===n||"-"===n&&i.length>0&&"e"!==i[i.length-1]||"."===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i,a="."===n,i="-"===n||"."===n?n:""}else i+=n,"."===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;a1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=x/n,d=-x/r,p=g/r,T=l*u+f*c,P=d*u+p*c,L=l*t+f*e,F=d*t+p*e,v=(L-T)*(L-T)+(F-P)*(F-P),A=1/v-.25,A<0&&(A=0),_=Math.sqrt(A),o===i&&(_=-_),D=.5*(T+L)-_*(F-P),O=.5*(P+F)+_*(L-T),k=Math.atan2(P-O,T-D),C=Math.atan2(F-O,L-D),E=C-k,E<0&&1===o?E+=2*Math.PI:E>0&&0===o&&(E-=2*Math.PI),w=Math.ceil(Math.abs(E/(.5*Math.PI+.001))),b=[],m=B=0;0<=w?Bw;m=0<=w?++B:--B)I=k+m*E/w,R=k+(m+1)*E/w,b[m]=[D,O,I,R,n,r,x,g];return b},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,v,m,y,b;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),m=e+Math.sin(n)+f*Math.cos(n),v=t+Math.cos(r),b=e+Math.sin(r),g=v+f*Math.sin(r),y=b-f*Math.cos(r),[h*p+u*m,c*p+l*m,h*g+u*y,c*g+l*y,h*v+u*b,c*v+l*b]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(54).EventEmitter,r=n(66),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once("line",function(){if(t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),!e.continued)return t.continuedX=0})}}(this)),this.on("lastLine",function(t){return function(e){var n;return n=e.align,"justify"===n&&(e.align="left"),t.lastLine=!0,t.once("line",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n="",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit("line",n,e,t),i++}}(this),this.emit("sectionStart",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit("firstLine",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit("lastLine",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis="…"),n=n.replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n="",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n="",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],R=[],u=T=0,P=this.stops.length-1;0<=P?TP;u=0<=P?++T:--T)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),R.push(i),i.end();if(1===R.length?i=R[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:R,Bounds:t,Encode:r}),i.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],v=l[2],b=l[3],w=l[4],_=l[5],F=this.transform,p=F[0],g=F[1],m=F[2],y=F[3],e=F[4],n=F[5],l[0]=f*p+v*g,l[1]=d*p+b*g,l[2]=f*m+v*y,l[3]=d*m+b*y,l[4]=f*e+v*n+w,l[5]=d*e+b*n+_,C=this.shader(i),C.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;te.UNZIP)throw new TypeError("Bad argument");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;n0)for(i=l=0;0<=h?lh;i=0<=h?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case"tEXt":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;0<=t?nt;e=0<=t?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){var o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I;if(r)throw r;for(v=n.pixelBitlength/8,w=v*n.width,m=new e(w*n.height),c=i.length,b=0,y=0,a=0;y>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(""+e+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:"MacRomanEncoding",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00>\nendcodespacerange",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;a=100&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar",r=[]),i=("0000"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push("<"+e+"><"+i+">");return r.length&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),o+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=""+t,o=0,r=a=0,s=t.length;0<=s?as;r=0<=s?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(4).Buffer,"/")},function(t,e,n){function r(t,e){return d.isUndefined(e)?""+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return!(!t||!e)&&("[object RegExp]"==Object.prototype.toString.call(e)?e.test(t):t instanceof e||e.call({},t)===!0)}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!i&&a(i,n,"Missing expected exception"+r),!t&&l(i,n)&&a(i,n,"Got unwanted exception"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,v=t.exports=s;v.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf("\n"+i);if(s>=0){var h=r.indexOf("\n",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(v.AssertionError,Error),v.fail=a,v.ok=s,v.equal=function(t,e,n){t!=e&&a(t,e,n,"==",v.equal)},v.notEqual=function(t,e,n){t==e&&a(t,e,n,"!=",v.notEqual)},v.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,"deepEqual",v.deepEqual)},v.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,"notDeepEqual",v.notDeepEqual)},v.strictEqual=function(t,e,n){t!==e&&a(t,e,n,"===",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,"!==",v.notStrictEqual)},v["throws"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},v.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},v.ifError=function(t){if(t)throw t};var m=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function o(t){return"number"==typeof t}function a(t){return"object"==typeof t&&null!==t}function s(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!o(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,n,r,o,h,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,o=new Array(r-1),h=1;h0&&this._events[t].length>n&&(this._events[t].warned=!0,"function"==typeof console.trace)}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},r.prototype.removeListener=function(t,e){var n,r,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],o=n.length,r=-1,n===e||i(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(a(n)){for(s=o;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],i(n))this.removeListener(t,n);else for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.listenerCount=function(t,e){var n;return n=t._events&&t._events[e]?i(t._events[e])?1:t._events[e].length:0}},function(t,e,n){t.exports=n(70)},function(t,e,n){e=t.exports=n(71),e.Stream=n(46),e.Readable=e,e.Writable=n(67),e.Duplex=n(69),e.Transform=n(70),e.PassThrough=n(68)},function(t,e,n){t.exports=n(67)},function(t,e,n){t.exports=n(69)},function(t,e,n){t.exports=n(68)},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?"["+i.colors[n][0]+"m"+t+"["+i.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return b(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),k(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(n);if(0===a.length){if(C(n)){var v=n.name?": "+n.name:"";return t.stylize("[Function"+v+"]","special")}if(A(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(S(n))return t.stylize(Date.prototype.toString.call(n),"date");if(k(n))return c(n)}var m="",y=!1,w=["{","}"];if(p(n)&&(y=!0,w=["[","]"]),C(n)){var _=n.name?": "+n.name:"";m=" [Function"+_+"]"}if(A(n)&&(m=" "+RegExp.prototype.toString.call(n)),S(n)&&(m=" "+Date.prototype.toUTCString.call(n)),k(n)&&(m=" "+c(n)),0===a.length&&(!y||0==n.length))return w[0]+m+w[1];if(r<0)return A(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special");t.seen.push(n);var x;return x=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(x,m,w)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf("\n")>=0&&r++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function p(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function v(t){return null===t}function m(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function w(t){return"symbol"==typeof t}function _(t){return void 0===t}function A(t){return x(t)&&"[object RegExp]"===R(t)}function x(t){return"object"==typeof t&&null!==t}function S(t){return x(t)&&"[object Date]"===R(t)}function k(t){return x(t)&&("[object Error]"===R(t)||t instanceof Error)}function C(t){return"function"==typeof t}function I(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function R(t){return Object.prototype.toString.call(t)}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var T=/%[sdj%]/g;e.format=function(t){if(!b(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}}),s=r[n];na;r=0<=a?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=".notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n\nspace exclam quotedbl numbersign\ndollar percent ampersand quotesingle\nparenleft parenright asterisk plus\ncomma hyphen period slash\nzero one two three\nfour five six seven\neight nine colon semicolon\nless equal greater question\n\nat A B C\nD E F G\nH I J K\nL M N O\nP Q R S\nT U V W\nX Y Z bracketleft\nbackslash bracketright asciicircum underscore\n\ngrave a b c\nd e f g\nh i j k\nl m n o\np q r s\nt u v w\nx y z braceleft\nbar braceright asciitilde .notdef\n\nEuro .notdef quotesinglbase florin\nquotedblbase ellipsis dagger daggerdbl\ncircumflex perthousand Scaron guilsinglleft\nOE .notdef Zcaron .notdef\n.notdef quoteleft quoteright quotedblleft\nquotedblright bullet endash emdash\ntilde trademark scaron guilsinglright\noe .notdef zcaron ydieresis\n\nspace exclamdown cent sterling\ncurrency yen brokenbar section\ndieresis copyright ordfeminine guillemotleft\nlogicalnot hyphen registered macron\ndegree plusminus twosuperior threesuperior\nacute mu paragraph periodcentered\ncedilla onesuperior ordmasculine guillemotright\nonequarter onehalf threequarters questiondown\n\nAgrave Aacute Acircumflex Atilde\nAdieresis Aring AE Ccedilla\nEgrave Eacute Ecircumflex Edieresis\nIgrave Iacute Icircumflex Idieresis\nEth Ntilde Ograve Oacute\nOcircumflex Otilde Odieresis multiply\nOslash Ugrave Uacute Ucircumflex\nUdieresis Yacute Thorn germandbls\n\nagrave aacute acircumflex atilde\nadieresis aring ae ccedilla\negrave eacute ecircumflex edieresis\nigrave iacute icircumflex idieresis\neth ntilde ograve oacute\nocircumflex otilde odieresis divide\noslash ugrave uacute ucircumflex\nudieresis yacute thorn ydieresis".split(/\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,v;v=n(10),i=n(34),r=n(78),o=n(79),f=n(80),s=n(81),e=n(82),u=n(83),h=n(84),l=n(85),p=n(86),d=n(87),c=n(88),a=n(90),g=function(){function t(t,e){var n,r,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new i(this.rawData),"ttcf"===n.readString(4)){if(!e)throw new Error("Must specify a font name for TTC files.");for(h=n.readInt(),o=n.readInt(),s=[],r=u=0;0<=o?uo;r=0<=o?++u:--u)s[r]=n.readInt();for(r=c=0,l=s.length;cr;e=0<=r?++n:--n)this.use(t.charCodeAt(e))},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r="",n=i=0,o=t.length;0<=o?io;n=0<=o?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,i,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],i=r[n],null!=i&&o.call(t,i)<0&&t.push(i);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;o0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,n,r,o,a,s,h,u,c,l,f,d,p,g,v,m,y;t=e.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(this.glyphIDs()),d={0:0},m=t.charMap;for(n in m)s=m[n],d[s.old]=s["new"];f=t.maxGlyphID;for(p in o)p in d||(d[p]=f++);c=i.invert(d),l=Object.keys(c).sort(function(t,e){return t-e}),g=function(){var t,e,n;for(n=[],t=0,e=l.length;t=this.string.length)return this.lastPos1){for(var n=[],r=0;r0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=T)t=T;else{t--;for(var e=1;e<32;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:t<=0?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(E("emitReadable",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){E("emit readable"),t.emit("readable"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(""):S.concat(r,i),r.length=0;else if(t0)throw new Error("endReadable called on non-empty stream");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit("end"))}))}function _(t,e){for(var n=0,r=t.length;n0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return E("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;E("need readable",r),(0===e.length||e.length-t0?b(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit("data",i),i},i.prototype._read=function(t){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(t,n){function r(t){E("onunpipe"),t===l&&o()}function i(){E("onend"),t.end()}function o(){E("cleanup"),t.removeListener("close",h),t.removeListener("finish",u),t.removeListener("drain",v),t.removeListener("error",s),t.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",o),l.removeListener("data",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||v()}function a(e){E("ondata");var n=t.write(e);!1===n&&(E("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){E("onerror",e),c(),t.removeListener("error",s),0===k.listenerCount(t,"error")&&t.emit("error",e)}function h(){t.removeListener("finish",u),c()}function u(){E("onfinish"),t.removeListener("close",h),c()}function c(){E("unpipe"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,E("pipe count=%d opts=%j",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once("end",p),t.on("unpipe",r);var v=g(l);return t.on("drain",v),l.on("data",a),t._events&&t._events.error?x(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on("error",s),t.once("close",h),t.once("finish",u),t.emit("pipe",l),f.flowing||(E("pipe resume"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(R.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){E._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,R.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=T(t.adler,e,i,n):2===t.state.wrap&&(t.adler=L(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&oa){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){R.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===P)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=E._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=E._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=E._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function m(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===P)return yt;break}if(t.match_length=0,n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(at+1),this.heap=new R.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:vt,t.adler=2===e.wrap?0:1,e.last_flush=P,E._tr_init(e),U):r(t,j)}function _(t){var e=w(t);return e===U&&y(t.state),e}function A(t,e){return t&&t.state?2!==t.state.wrap?j:(t.state.gzhead=e,U):j}function x(t,e,n,i,o,a){if(!t)return j;var s=1;if(e===H&&(e=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),o<1||o>K||n!==V||i<8||i>15||e<0||e>9||a<0||a>J)return r(t,j);8===i&&(i=9);var h=new b;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,_(t)}function S(t,e){return x(t,e,V,Q,$,q)}function k(t,e){var n,s,c,l;if(!t||!t.state||e>M||e<0)return t?r(t,j):j;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===mt&&e!==B)return r(t,0===t.avail_out?N:j);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=L(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,At),s.status=vt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=Z||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=vt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=L(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=vt)):s.status=vt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,U}else if(0===t.avail_in&&i(e)<=i(n)&&e!==B)return r(t,N);if(s.status===mt&&0!==t.avail_in)return r(t,N);if(0!==t.avail_in||0!==s.lookahead||e!==P&&s.status!==mt){var p=s.strategy===Z?m(s,e):s.strategy===Y?v(s,e):I[s.level].func(s,e);if(p!==wt&&p!==_t||(s.status=mt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),U;if(p===bt&&(e===F?E._tr_align(s):e!==M&&(E._tr_stored_block(s,0,0,!1),e===O&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,U}return e!==B?U:s.wrap<=0?W:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?U:W)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==vt&&e!==mt?r(t,j):(t.state=null,e===vt?r(t,z):U)):j}var I,R=n(98),E=n(95),T=n(96),L=n(97),D=n(73),P=0,F=1,O=3,B=4,M=5,U=0,W=1,j=-2,z=-3,N=-5,H=-1,G=1,Z=2,Y=3,J=4,q=0,X=2,V=8,K=9,Q=15,$=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,vt=113,mt=666,yt=1,bt=2,wt=3,_t=4,At=3,xt=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new xt(0,0,0,0,d),new xt(4,4,8,4,p),new xt(4,5,16,8,p),new xt(4,6,32,32,p),new xt(4,4,16,16,g),new xt(8,16,32,32,g),new xt(8,16,128,128,g),new xt(8,32,128,256,g),new xt(32,128,258,1024,g),new xt(32,258,258,4096,g)],e.deflateInit=S,e.deflateInit2=x,e.deflateReset=_,e.deflateResetKeep=w,e.deflateSetHeader=A,e.deflate=k,e.deflateEnd=C,e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e,n){"use strict";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=B,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(pt),e.distcode=e.distdyn=new m.Buf32(gt),e.sane=1,e.back=-1,R):L}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):L}function s(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?L:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):L}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==R&&(t.state=null),n):L}function u(t){return h(t,mt)}function c(t){if(yt){var e;for(g=new m.Buf32(512),v=new m.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(_(x,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;_(S,t.lens,0,32,v,0,t.work,{bits:5}),yt=!1}t.lencode=g,t.lenbits=9,t.distcode=v,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(m.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),m.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(m.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=b(n.check,It,2,0),f=0,d=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg="incorrect header check",n.mode=lt;break}if((15&f)!==O){t.msg="unknown compression method",n.mode=lt;break}if(f>>>=4,d-=4,At=(15&f)+8,0===n.wbits)n.wbits=At;else if(At>n.wbits){t.msg="invalid window size",n.mode=lt;break}n.dmax=1<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=U;case U:for(;d<32;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=b(n.check,It,4,0)),f=0,d=0,n.mode=W;case W:for(;d<16;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=j;case j:if(1024&n.flags){for(;d<16;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=z;case z:if(1024&n.flags&&(v=n.length,v>h&&(v=h),v&&(n.head&&(At=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),m.arraySet(n.head.extra,i,a,v,At)),512&n.flags&&(n.check=b(n.check,i,v,a)),h-=v,a+=v,n.length-=v),n.length))break t;n.length=0,n.mode=N;case N:if(2048&n.flags){if(0===h)break t;v=0;do At=i[a+v++],n.head&&At&&n.length<65536&&(n.head.name+=String.fromCharCode(At));while(At&&v>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=J;break;case Z:for(;d<32;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;d<3;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=Q;break;case 3:t.msg="invalid block type",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;d<32;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=K;case K:if(v=n.length){if(v>h&&(v=h),v>u&&(v=u),0===v)break t;m.arraySet(o,i,a,v,s),h-=v,a+=v,u-=v,s+=v,n.length-=v;break}n.mode=J;break;case Q:for(;d<14;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=lt;break}n.have=0,n.mode=$;case $:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,St={bits:n.lenbits},xt=_(A,n.lens,0,19,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid code lengths set",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,mt=Ct>>>16&255,yt=65535&Ct,!(vt<=d);){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,n.lens[n.have++]=yt;else{if(16===yt){for(kt=vt+2;d>>=vt,d-=vt,0===n.have){t.msg="invalid bit length repeat",n.mode=lt;break}At=n.lens[n.have-1],v=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(kt=vt+3;d>>=vt,d-=vt,At=0,v=3+(7&f),f>>>=3,d-=3}else{for(kt=vt+7;d>>=vt,d-=vt,At=0,v=11+(127&f),f>>>=7,d-=7}if(n.have+v>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=lt;break}for(;v--;)n.lens[n.have++]=At}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=lt;break}if(n.lenbits=9,St={bits:n.lenbits},xt=_(x,n.lens,0,n.nlen,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid literal/lengths set",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,St={bits:n.distbits},xt=_(S,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,St),n.distbits=St.bits,xt){t.msg="invalid distances set",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(vt<=d);){if(0===h)break t;h--,f+=i[a++]<>bt)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(bt+vt<=d);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=vt,d-=vt,n.back+=vt,n.length=yt,0===mt){n.mode=st;break}if(32&mt){n.back=-1,n.mode=J;break}if(64&mt){t.msg="invalid literal/length code",n.mode=lt;break}n.extra=15&mt,n.mode=rt;case rt:if(n.extra){for(kt=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(vt<=d);){if(0===h)break t;h--,f+=i[a++]<>bt)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(bt+vt<=d);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=vt,d-=vt,n.back+=vt,64&mt){t.msg="invalid distance code",n.mode=lt;break}n.offset=yt,n.extra=15&mt,n.mode=ot;case ot:if(n.extra){for(kt=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(v=g-u,n.offset>v){if(v=n.offset-v,v>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=lt;break}v>n.wnext?(v-=n.wnext,pt=n.wsize-v):pt=n.wnext-v,v>n.length&&(v=n.length),gt=n.window}else gt=o,pt=s-n.offset,v=n.length;v>u&&(v=u),u-=v,n.length-=v;do o[s++]=gt[pt++];while(--v);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;d<32;){if(0===h)break t;h--,f|=i[a++]<i;n=0<=i?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,v,m;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,v=[];for(m in t)for(p=t[m],o.writeString(m),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),v=v.concat(p),"head"===m&&(h=c),c+=p.length;c%4;)v.push(0),c++;return o.write(v),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;ae;a=0<=e?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;fi;r=0<=i?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},n.encode=function(t,n){var r,o;return null==n&&(n="macroman"),r=e.encode(t,n),o=new i,o.writeUInt16(0),o.writeUInt16(1),r.table=o.data.concat(r.subtable),r},n}(o),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=m=0;m<256;s=++m)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;0<=f?ef;s=0<=f?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;0<=f?ef;s=0<=f?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;0<=f?ef;s=0<=f?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;0<=f?ef;s=0<=f?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;0<=r?er;s=0<=r?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;y=v;n=p<=v?++b:--b)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,r,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,T,L,D,P,F,O,B,M,U,W,j,z,N,H,G,Z,Y,J,q,X;switch(L=new i,a=Object.keys(t).sort(function(t,e){return t-e}),e){case"macroman":for(g=0,v=function(){var t,e;for(e=[],p=t=0;t<256;p=++t)e.push(0);return e}(),y={0:0},o={},D=0,B=a.length;D=32768)for(h.push(0),A.push(2*(d.length+C-p)),r=O=R;R<=c?O<=c:O>=c;r=R<=c?++O:--O)d.push(n[r]["new"]);else h.push(T-R),A.push(0)}for(L.writeUInt16(3),L.writeUInt16(1),L.writeUInt32(12),L.writeUInt16(4),L.writeUInt16(16+8*C+2*d.length),L.writeUInt16(0),L.writeUInt16(I),L.writeUInt16(k),L.writeUInt16(f),L.writeUInt16(x),G=0,W=l.length;Gs;e=0<=s?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;0<=r?nr;e=0<=r?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;tr;e=0<=r?++a:--a)h.push(this.widths.push(n));return h},n.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},n.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;oo;n=0<=o?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="maxp",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var r;return a(n,t),n.prototype.tag="post",n.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;0<=r?ir;e=0<=r?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.posr;e=0<=r?++n:--n)i.push(t.readUInt32());return i}.call(this)}},n.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return r[t]||".notdef";case 131072:return e=this.glyphNameIndex[t],e<=257?r[e]:this.names[e-258]||".notdef";case 151552:return r[t+this.offsets[t]]||".notdef";case 196608:return".notdef";case 262144:return this.map[t]||65535}},n.prototype.encode=function(t){var n,i,o,a,s,h,u,c,l,f,d,p,g,v,m;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;f0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;n<2;e=++n)r.push(t.readInt());return r}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e.prototype.encode=function(){return this.raw()},e}(r),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(99),e=n(34),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="loca",n.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;e65535){for(f=this.offsets,s=0,c=f.length;s=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),o===-1)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?"A":"a",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c="1"+u+c.slice(1);break}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u=[].slice;a=n(99),r=n(34),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return h(n,t),n.prototype.tag="glyf",n.prototype.parse=function(t){return this.cache={}},n.prototype.glyphFor=function(t){var n,i,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,i=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+i, +u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),h===-1?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new o(u,h,l,d,c,f),this.cache[t]))},n.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;s=0;)t[e]=0}function i(t){return t<256?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>J-n?(t.bi_buf|=e<>J-t.bi_valid,t.bi_valid+=n-J):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;o<=Y;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;np&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(Y+1),a=0;for(r=1;r<=Y;r++)o[r]=a=a+n[r-1]<<1;for(i=0;i<=e;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(Y+1);for(n=0,r=0;r>=7;r8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),T.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function v(t,e,n,r){var i=2*e,o=2*n;return t[i]>1;n>=1;n--)m(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,m(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=a,a=e[2*(r+1)+1],++s=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function x(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;i>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return P;for(e=32;e0?(t.strm.data_type===F&&(t.strm.data_type=S(t)),b(t,t.l_desc),b(t,t.d_desc),s=A(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&e!==-1?C(t,e,n,r):t.strategy===L||o===i?(a(t,(B<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(M<<1)+(r?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function E(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+z+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var T=n(98),L=4,D=0,P=1,F=2,O=0,B=1,M=2,U=3,W=258,j=29,z=256,N=z+1+j,H=30,G=19,Z=2*N+1,Y=15,J=16,q=7,X=256,V=16,K=17,Q=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(N+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(W-U+1);r(st);var ht=new Array(j);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=k,e._tr_stored_block=C,e._tr_flush_block=R,e._tr_tally=E,e._tr_align=I},function(t,e,n){"use strict";function r(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=r},function(t,e,n){"use strict";function r(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function i(t,e,n,r){var i=o,a=r+n;t^=-1;for(var s=r;s>>8^i[255&(t^e[s])];return t^-1}var o=r();t.exports=i},function(t,e,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,r,i){for(var o=0;o>d,a=1<>g,c=1024>>g,s=l+c,m=s,v=32,o=m+v,n=1<1114111?this.errorValue:t<55296||t>56319&&t<=65535?(e=(this.data[t>>g]<>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&r<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&r<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(e<=2&&n>>4==14){this.charLength=3;break}if(e<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){"use strict";var r=30,i=12;t.exports=function(t,e){var n,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R;n=t.state,o=t.next_in,I=t.input,a=o+(t.avail_in-5),s=t.next_out,R=t.output,h=s-(e-t.avail_out),u=s+(t.avail_out-257),c=n.dmax,l=n.wsize,f=n.whave,d=n.wnext,p=n.window,g=n.hold,v=n.bits,m=n.lencode,y=n.distcode,b=(1<>>24,g>>>=A,v-=A,A=_>>>16&255,0===A)R[s++]=65535&_;else{if(!(16&A)){if(0===(64&A)){_=m[(65535&_)+(g&(1<>>=A,v-=A),v<15&&(g+=I[o++]<>>24,g>>>=A,v-=A,A=_>>>16&255,!(16&A)){if(0===(64&A)){_=y[(65535&_)+(g&(1<c){t.msg="invalid distance too far back",n.mode=r;break t}if(g>>>=A,v-=A,A=s-h,S>A){if(A=S-A,A>f&&n.sane){t.msg="invalid distance too far back",n.mode=r;break t}if(k=0,C=p,0===d){if(k+=l-A,A2;)R[s++]=C[k++],R[s++]=C[k++],R[s++]=C[k++],x-=3;x&&(R[s++]=C[k++],x>1&&(R[s++]=C[k++]))}else{k=s-S;do R[s++]=R[k++],R[s++]=R[k++],R[s++]=R[k++],x-=3;while(x>2);x&&(R[s++]=R[k++],x>1&&(R[s++]=R[k++]))}break}}break}}while(o>3,o-=x,v-=x<<3,g&=(1<=1&&0===z[D];D--);if(P>D&&(P=D),0===D)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(L=1;L0&&(t===s||1!==D))return-1;for(N[1]=0,E=1;Eo||t===u&&M>a)return 1;for(var Z=0;;){Z++,k=E-O,m[T]S?(C=H[G+m[T]],I=W[j+m[T]]):(C=96,I=0),b=1<>O)+w]=k<<24|C<<16|I|0;while(0!==w);for(b=1<>=1;if(0!==b?(U&=b-1,U+=b):U=0,T++,0===--z[E]){if(E===D)break;E=e[n+m[T]]}if(E>P&&(U&A)!==_){for(0===O&&(O=P),x+=L,F=E-O,B=1<o||t===u&&M>a)return 1;_=U&A,g[_]=P<<24|F<<16|x-v|0}}return 0!==U&&(g[x+U]=E-O<<24|64<<16|0),y.bits=P,0}},function(t,e,n){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){(function(t){function n(t){return Array.isArray(t)}function r(t){return"boolean"==typeof t}function i(t){return null===t}function o(t){return null==t}function a(t){return"number"==typeof t}function s(t){return"string"==typeof t}function h(t){return"symbol"==typeof t}function u(t){return void 0===t}function c(t){return l(t)&&"[object RegExp]"===m(t)}function l(t){return"object"==typeof t&&null!==t}function f(t){return l(t)&&"[object Date]"===m(t)}function d(t){return l(t)&&("[object Error]"===m(t)||t instanceof Error)}function p(t){return"function"==typeof t}function g(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function v(e){return t.isBuffer(e)}function m(t){return Object.prototype.toString.call(t)}e.isArray=n,e.isBoolean=r,e.isNull=i,e.isNullOrUndefined=o,e.isNumber=a,e.isString=s,e.isSymbol=h,e.isUndefined=u,e.isRegExp=c,e.isObject=l,e.isDate=f,e.isError=d,e.isFunction=p,e.isPrimitive=g,e.isBuffer=v}).call(e,n(4).Buffer)},function(t,e,n){t.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39], highStart:919552,errorValue:0}},function(t,e,n){t.exports=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)}}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={},window.ninjaFontVfs&&ninjaLoadFontVfs(); //# sourceMappingURL=pdf.built.js.map diff --git a/public/pdf.built.js.map b/public/pdf.built.js.map index d8f90d0090ed..af17e70e324d 100644 --- a/public/pdf.built.js.map +++ b/public/pdf.built.js.map @@ -1 +1 @@ -{"version":3,"sources":["vfs.js","pdf_viewer.js","compatibility.js","pdfmake.js"],"names":["ninjaLoadFontVfs","jQuery","each","window","ninjaFontVfs","font","files","filename","file","pdfMake","vfs","ninjaAddVFSDoc","name","content","refreshPDF","document","trigger","PDFJS","this","version","build","info","msg","verbosity","INFOS","log","LogManager","notify","warn","WARNINGS","error","arguments","length","logArguments","push","apply","join","call","backtrace","Error","TODO","what","e","stack","split","slice","assert","cond","combineUrl","baseUrl","url","indexOf","charAt","i","substring","pathLength","lastIndexOf","prefixLength","isValidUrl","allowRelative","colon","protocol","substr","shadow","obj","prop","value","Object","defineProperty","enumerable","configurable","writable","bytesToString","bytes","str","n","String","fromCharCode","stringToBytes","Uint8Array","charCodeAt","stringToPDFString","str2","code","PDFStringTranslateTable","isBool","v","isNum","isString","isName","Name","isDict","type","Dict","dictType","get","isArray","Array","isStream","undefined","isArrayBuffer","isPDFFunction","fnDict","dict","has","MessageHandler","comObj","callbackIndex","postMessageTransfers","callbacks","ah","actionHandler","data","globalScope","onmessage","event","isReply","callbackId","callback","action","promise","Promise","then","resolvedData","postMessage","loadJpegStream","id","imageUrl","objs","img","Image","onload","resolve","src","createScratchCanvas","width","height","canvas","createElement","addContextCurrentTransform","ctx","mozCurrentTransform","_scaleX","_scaleY","_originalSave","save","_originalRestore","restore","_originalRotate","rotate","_originalScale","scale","_originalTranslate","translate","_originalTransform","transform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","m","a","b","c","d","f","ad_bc","bc_ad","old","prev","pop","x","y","angle","cosValue","Math","cos","sinValue","sin","compileType3Glyph","imgData","j","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","pos","lineSize","count","sum","steps","Int32Array","outlines","p","end","pp","coords","p0","step","drawOutline","beginPath","ii","o","moveTo","jj","lineTo","fill","isWorker","FONT_IDENTITY_MATRIX","TextRenderingMode","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","pdfBug","OPS","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","bind","PasswordResponses","loggers","addLogger","logger","message","NEED_PASSWORD","INCORRECT_PASSWORD","NotImplementedException","PasswordException","prototype","constructor","UnknownErrorException","details","InvalidPDFException","MissingPDFException","IDENTITY_MATRIX","MissingDataException","begin","XRefParseException","Util","makeCssRgb","rgb","makeCssCmyk","cmyk","ColorSpace","singletons","getRgb","m1","m2","applyTransform","xt","yt","applyInverseTransform","getAxialAlignedBoundingBox","r","p1","p2","p3","p4","min","max","inverseTransform","apply3dTransform","singularValueDecompose2dScale","transpose","first","second","sqrt","sx","sy","normalizeRect","rect","intersect","rect1","rect2","compare","orderedX","sort","orderedY","result","sign","num","concatenateToArray","arr1","arr2","prependToArray","unshift","extendObj","obj1","obj2","key","getInheritableProperty","inherit","sub","base","create","loadScript","script","loaded","setAttribute","getElementsByTagName","appendChild","PageViewport","viewBox","rotation","offsetX","offsetY","dontFlip","rotateA","rotateB","rotateC","rotateD","centerX","centerY","offsetCanvasX","offsetCanvasY","abs","fontScale","clone","args","convertToViewportPoint","convertToViewportRectangle","tl","br","convertToPdfPoint","_status","STATUS_PENDING","_handlers","STATUS_RESOLVED","STATUS_REJECTED","REJECTION_TIMEOUT","HandlerManager","handlers","running","unhandledRejections","pendingRejectionCheck","scheduleHandlers","concat","setTimeout","runHandlers","handler","shift","nextStatus","thisPromise","nextValue","_value","onResolve","onReject","_unhandledRejection","removeUnhandeledRejection","ex","nextPromise","_updateStatus","addUnhandledRejection","time","Date","now","scheduleRejectionCheck","splice","unhandled","all","promises","reject","reason","deferred","results","unresolved","isPromise","status",{"end":{"file":0,"comments_before":[],"nlb":false,"endpos":29938,"endcol":18,"endline":1038,"pos":29928,"col":8,"line":1038,"value":"isResolved","type":"name","_comments_dumped":true},"start":{"file":0,"comments_before":[],"nlb":false,"endpos":29938,"endcol":18,"endline":1038,"pos":29928,"col":8,"line":1038,"value":"isResolved","type":"name","_comments_dumped":true},"name":"isResolved"},"isResolved","isRejected","StatTimer","rpad","pad","started","times","enabled","timeEnd","start","toString","out","longest","span","duration","createBlob","contentType","Blob","bb","MozBlobBuilder","append","getBlob","createObjectURL","URL","blob","digits","buffer","b1","b2","b3","d1","d2","d3","d4","on","actionName","scope","send","transfers","srcOffset","getRgbItem","dest","destOffset","getRgbBuffer","bits","getOutputLength","inputLength","isPassthrough","createRgbBuffer","subarray","numComponentColors","numComps","allColors","Uint16Array","colorMap","usesZeroToOneRange","parse","cs","xref","res","IR","parseToIR","AlternateCS","fromIR","gray","whitePoint","WhitePoint","blackPoint","BlackPoint","gamma","Gamma","CalGrayCS","basePatternCS","PatternCS","baseIndexedCS","hiVal","lookup","IndexedCS","alt","tintFnIR","PDFFunction","range","Range","LabCS","colorSpaces","refcs","fetchIfRef","mode","params","getAll","stream","getBytes","getIR","isDefaultDecode","decode","DeviceGrayCS","DeviceRgbCS","DeviceCmykCS","tintFn","defaultColor","Float32Array","input","tinted","baseNumComps","baseBuf","scaled","decodeMap","baseCS","highVal","lookupArray","set","outputDelta","lookupPos","q","g","convertToRgb","srcScale","k","XW","YW","ZW","XB","YB","ZB","G","A","AG","pow","L","Y","Lstar","amin","amax","bmin","bmax","fn_g","high1","low2","high2","maxVal","Ls","as","bs","M","N","X","Z","PatternType","AXIAL","RADIAL","Pattern","getPattern","shadingFromIR","raw","Shadings","parseShading","shading","matrix","RadialAxial","Dummy","SMALL_NUMBER","coordsArr","shadingType","t0","t1","domainArr","extendStart","extendEnd","extendArr","x1","y1","r1","x2","y2","r2","distance","fn","fnObj","fnArray","arg","diff","colorStops","rgbColor","cssColor","background","r0","grad","createLinearGradient","createRadialGradient","addColorStop","TilingPattern","color","commonObjs","baseTransform","operatorList","bbox","xstep","ystep","paintType","tilingType","PaintType","COLORED","UNCOLORED","MAX_PATTERN_SIZE","createPatternCanvas","owner","x0","y0","topLeft","botRight","matrixScale","curMatrixScale","combinedScale","ceil","tmpCanvas","CachedCanvases","getCanvas","tmpCtx","context","graphics","CanvasGraphics","groupLevel","setFillAndStrokeStyleToContext","setScale","transformToScale","tmpTranslate","clipBbox","executeOperatorList","tmpScale","scaleToContext","bboxWidth","bboxHeight","fillStyle","strokeStyle","temporaryPatternCanvas","createPattern","CONSTRUCT_SAMPLED","CONSTRUCT_INTERPOLATED","CONSTRUCT_STICHED","CONSTRUCT_POSTSCRIPT","getSampleArray","size","outputSize","bps","array","codeSize","codeBuf","sampleMul","strBytes","strIdx","types","constructSampled","constructInterpolated","constructStiched","constructPostScript","typeNum","typeFn","constructSampledFromIR","constructInterpolatedFromIR","constructStichedFromIR","constructPostScriptFromIR","toMultiArray","arr","index","domain","inputSize","order","encode","samples","interpolate","xmin","xmax","ymin","ymax","cubeVertices","cubeN","Float64Array","cubeVertex","Uint32Array","domain_2i","domain_2i_1","xi","size_i","e0","floor","n0","n1","offset0","offset1","rj","c0","c1","fnRefs","fns","bounds","fnsIR","dmin","dmax","rmin","rmax","v2","lexer","PostScriptLexer","parser","PostScriptParser","numOutputs","evaluator","PostScriptEvaluator","cache","FunctionCache","initialStack","execute","transformed","rangeIndex","total","MAX_CACHE_SIZE","PostScriptStack","MAX_STACK_SIZE","copy","roll","t","l","operators","operands","operator","counter","atan","LN10","round","token","nextToken","getToken","accept","expect","PostScriptTokenTypes","LBRACE","parseBlock","RBRACE","NUMBER","OPERATOR","parseCondition","conditionLocation","IF","jumpLocation","endOfTrue","IFELSE","PostScriptToken","opCache","getOperator","op","opValue","nextChar","currentChar","getByte","comment","ch","EOF","Lexer","isSpace","getNumber","toLowerCase","parseFloat","isNaN","Annotation","getTransformMatrix","minX","minY","maxX","maxY","xRatio","yRatio","getDefaultAppearance","appearanceState","appearance","appearances","subtype","annotationFlags","borderStyle","borderWidth","borderArray","hasAppearance","getData","hasHtml","getHtmlElement","getEmptyContainer","tagName","element","style","isViewable","loadResources","keys","getAsync","resources","objectLoader","ObjectLoader","map","load","getOperatorList","OperatorList","appearanceDict","resourcesPromise","border","opList","addOp","getConstructor","fieldType","LinkAnnotation","TextAnnotation","TextWidgetAnnotation","WidgetAnnotation","fromData","Constructor","fromRef","ref","annotation","appendToOperatorList","annotations","pdfManager","partialEvaluator","annotationsReadyPromise","annotationPromises","datas","annotOpList","addOpList","fieldValue","alternativeText","defaultAppearance","fieldFlags","fieldResources","fieldName","namedItem","parent","parentRef","getRaw","kids","kidRef","gen","fullName","textAlignment","setTextStyles","item","fontObj","fontSize","direction","fontDirection","fontWeight","black","bold","fontStyle","italic","fontName","loadedName","fontFamily","fallbackName","display","textContent","textAlign","verticalAlign","fontRefName","Stream","appearanceFnArray","appearanceArgsArray","argsArray","fnId","rgbValue","title","ANNOT_MIN_SIZE","container","className","image","iconName","imageResourcesPath","dataset","l10nId","l10nArgs","JSON","stringify","text","left","top","lines","line","createTextNode","showAnnotation","zIndex","removeAttribute","hideAnnotation","toElement","relatedTarget","addEventListener","linkType","addDefaultProtocolToUrl","urlDict","hasOperatorList","borderColor","href","maxImageSize","disableFontFace","disableWorker","workerSrc","disableRange","disableAutoFetch","getDocument","source","pdfDataRangeTransport","passwordCallback","progressCallback","workerInitializedPromise","workerReadyPromise","transport","location","WorkerTransport","fetchDocument","PDFDocumentProxy","pdfInfo","numPages","fingerprint","embeddedFontsUsed","getPage","number","getPageIndex","getDestinations","getJavaScript","js","javaScript","getOutline","outline","getMetadata","metadata","Metadata","isEncrypted","encrypted","dataLoaded","cleanup","startCleanup","destroy","PDFPageProxy","pageInfo","stats","enableStats","PDFObjects","receivingOperatorList","cleanupAfterRender","pendingDestroy","renderTasks","pageNumber","pageIndex","view","getViewport","getAnnotations","annotationsPromise","render","complete","self","internalRenderTask","_tryDestroy","renderTask","displayReadyPromise","lastChunk","messageHandler","InternalRenderTask","RenderTask","transparency","initalizeGraphics","operatorListChanged","getTextContent","getOperationList","operationList","dependencyFontsID","clear","_startRenderPage","_renderPageChunk","operatorListChunk","pageCache","pagePromises","Worker","worker","supportTypedArray","supportTransfers","setupMessageHandler","loadFakeWorkerFiles","setupFakeWorker","testObj","terminate","fakeWorkerFilesLoadedPromise","fakeWorker","WorkerMessageHandler","setup","updatePassword","password","addRangeListener","chunk","addProgressListener","requestDataRange","pdfDocument","exception","page","hasData","exportedData","FontFace","FontLoader","fontObjs","pageProxy","imageData","MAX_IMAGE_SIZE_TO_STORE","pageNum","components","rgbaLength","buf","getContext","drawImage","getImageData","chunkedViewerLoading","destinations","ensureObj","objId","resolved","cancel","operatorListIdx","graphicsReadyCallback","graphicsReady","cancelled","StepperManager","stepper","init","nextBreakPoint","getNextBreakPoint","gfx","canvasContext","textLayer","imageLayer","beginDrawing","viewport","updateOperatorList","_continue","continueCallback","_next","endDrawing","MIN_FONT_SIZE","fixMetadata","meta","replace","codes","chars","DOMParser","parseFromString","Document","metaDocument","doc","rdf","documentElement","nodeName","firstChild","nextSibling","hasChildNodes","desc","entry","iLength","children","childNodes","trim","COMPILE_TYPE3_GLYPHS","trackTransform","canvasEntry","CanvasExtraState","alphaIsShape","fontSizeScale","textMatrix","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColorSpace","fillColorSpaceObj","strokeColorSpace","strokeColorSpaceObj","fillColorObj","strokeColorObj","fillColor","strokeColor","fillAlpha","strokeAlpha","lineWidth","paintFormXObjectDepth","setCurrentPoint","canvasCtx","current","stateStack","pendingClip","pendingEOFill","xobjs","groupStack","processingType3","baseTransformStack","putBinaryImageData","ImageData","putImageData","tmpImgData","createImageData","tmpImgDataPixels","copyCtxState","sourceCtx","destCtx","properties","property","setLineDash","getLineDash","lineDashOffset","mozDash","mozDashOffset","EXECUTION_TIME","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","clearRect","mozOpaque","fillRect","beginLayout","executionStartIdx","argsArrayLen","endTime","breakIt","deps","nn","depObjId","common","endLayout","lineCap","lineJoin","limit","miterLimit","dashArray","dashPhase","intent","flatness","states","state","globalAlpha","globalCompositeOperation","x3","y3","bezierCurveTo","consumePath","getSinglePixelWidth","hasOwnProperty","needRestore","mozFillRule","paths","pendingTextPaths","path","addToPath","spacing","coded","typeface","browserFontSize","rule","rise","applyTextTransforms","createTextGeometry","geometry","ctxMatrix","atan2","hScale","vScale","spaceWidth","paintChar","character","fillStrokeMode","isAddToPathSet","getPathGenerator","fillText","strokeText","glyphs","skipTextSelection","geom","glyphsLength","textSelection","canvasWidth","vertical","defaultVMetrics","glyph","a1","restoreNeeded","fontChar","vmetric","vx","vy","scaledX","scaledY","scaledAccentX","scaledAccentY","charWidth","accent","disabled","remeasure","measuredWidth","measureText","characterScaleX","offset","VERTICAL_TEXT_ROTATION","PI","appendText","arrLength","spacingAccumulator","spacingLength","shownCanvasWidth","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","pattern","patternIR","inv","mozCurrentTransformInverse","bl","ul","ur","depth","group","currentCtx","isolated","knockout","currentTransform","canvasBounds","drawnWidth","drawnHeight","scratchCanvas","groupCtx","imageSmoothingEnabled","mozImageSmoothingEnabled","w","h","domImage","position","getCanvasPosition","appendImage","MAX_SIZE_TO_COMPILE","compiled","maskCanvas","maskCtx","images","imgToPaint","widthScale","heightScale","HTMLElement","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","tag","inverse","insertRule","styleElement","getElementById","styleSheet","sheet","cssRules","parentNode","removeChild","loadTestFont","atob","loadTestFontId","loadingContext","requests","nextRequestId","isSyncFontLoadingSupported","userAgent","navigator","exec","fonts","rules","fontsToLoad","attached","loading","bindDOM","request","queueLoadingCallback","prepareFontLoadEvent","LoadLoader_completeRequest","otherRequest","requestId","int32","string32","spliceString","s","remove","insert","chunk1","chunk2","isFontReady","called","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","btoa","names","div","body","compiledGlyphs","mimetype","fontAdded","Function","scriptTagContainer","pdfjsSrc","lastChild","TypedArray","setArrayOffset","arg1","byteLength","Int8Array","webkitURL","definePropertyPossible","Test","def","__defineGetter__","__defineSetter__","xhrPrototype","XMLHttpRequest","xhr","mimeType","_responseType","overrideMimeType","VBArray","responseType","responseBody","toArray","responseText","bc","idx","output","headArgs","bound","_dataset","attributes","attribute","toUpperCase","changeList","itemName","add","list","classListPrototype","contains","toggle","_classList","classList","console","ignoreIfTargetDisabled","isDisabled","target","stopPropagation","node","disableCreateObjectURL","locale","userLanguage","isSafari","regex","isOldAndroid","test","isChromeWithRangeBug","disableStream","history","pushState","disableHistory","CanvasPixelArray","versionMatch","polyfill","match","parseInt","contextPrototype","CanvasRenderingContext2D","fakeRequestAnimationFrame","isIOS","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","isAndroid","maxCanvasPixels","isEmbeddedIE","disableFullscreen","scripts","modules","__webpack_require__","moduleId","installedModules","exports","module","global","Buffer","docDefinition","defaultClientFonts","PdfPrinter","saveAs","Roboto","normal","italics","bolditalics","_createDoc","options","printer","fs","bindFS","createPdfKitDocument","chunks","_pdfMakePages","_getPages","cb","ignoreBuffer","pages","open","win","getDataUrl","close","print","dataUrl","iFrame","removeIFrame","removeEventListener","autoPrint","download","defaultFileName","getBuffer","getBase64","createPdf","fontDescriptors","fixPageMargins","margin","Number","right","bottom","registerDefaultTableLayouts","layoutBuilder","registerTableLayouts","noBorders","hLineWidth","vLineWidth","paddingLeft","paddingRight","table","widths","headerLineOnly","headerRows","lightHorizontalLines","hLineColor","pageSize2widthAndHeight","pageSize","sizes","StringObject","updatePageOrientationInOptions","currentPage","pdfKitDoc","previousPageOrientation","orientation","renderPages","fontProvider","addPage","il","items","renderVector","renderLine","renderImage","watermark","renderWatermark","setFontRefsToPdfDoc","ascenderHeight","getAscenderHeight","textDecorator","drawBackground","inlines","inline","encoded","addContent","fontId","encodedText","drawDecorations","opacity","origin","vector","pdfDoc","dash","space","undash","fillOpacity","strokeOpacity","ellipse","roundedRect","pn","lineColor","fillAndStroke","_width","_height","FontProvider","LayoutBuilder","PdfKit","PDFReference","ImageMeasure","pageOrientation","compress","Producer","Creator","builder","pageMargins","tableLayouts","layoutDocument","styles","defaultStyle","header","footer","pageBreakBefore","jsRef","S","JS","namesRef","Names","_root","JavaScript","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","msSaveOrOpenBlob","get_URL","save_link","createElementNS","can_use_save_link","click","createEvent","initMouseEvent","dispatchEvent","webkit_req_fs","webkitRequestFileSystem","req_fs","requestFileSystem","mozRequestFileSystem","throw_outside","setImmediate","force_saveable_type","fs_min_size","arbitrary_revoke_timeout","revoke","revoker","revokeObjectURL","chrome","dispatch","filesaver","event_types","listener","FileSaver","object_url","target_view","blob_changed","dispatch_all","fs_error","new_tab","safari","readyState","DONE","abortable","func","create_if_not_found","exclusive","INIT","webkitSlice","TEMPORARY","root","getDirectory","dir","getFile","createWriter","writer","onwriteend","toURL","onerror","ABORT_ERR","forEach","write","abort","WRITING","NOT_FOUND_ERR","FS_proto","onwritestart","onprogress","onwrite","onabort","fromNumber","fromString","fromObject","that","allocate","checked","TYPED_ARRAY_SUPPORT","string","encoding","object","isBuffer","fromBuffer","fromArray","TypeError","ArrayBuffer","fromTypedArray","fromArrayLike","fromJsonObject","_augment","_isBuffer","fromPool","poolSize","rootParent","kMaxLength","RangeError","SlowBuffer","subject","utf8ToBytes","base64ToBytes","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","binaryWrite","base64Write","ucs2Write","utf16leToBytes","base64Slice","base64","fromByteArray","utf8Slice","tmp","decodeUtf8Char","asciiSlice","ret","binarySlice","hexSlice","len","toHex","utf16leSlice","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","Infinity","codePoint","leadSurrogate","byteArray","hi","lo","toByteArray","dst","decodeURIComponent","err","INSPECT_MAX_BYTES","foo","isEncoding","loweredCase","equals","inspect","val","byteOffset","arrayIndexOf","foundIndex","readUInt8","writeUInt8","isFinite","swap","toJSON","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","_set","toArrayBuffer","BP","toLocaleString","typeName","fontWrappers","fontDef","_","FontWrapper","provideFont","familyName","_font","fontWrapper","pdfFonts","addAll","otherArray","imageMeasure","tracker","TraversalTracker","decorateNode","positions","resetXY","DocMeasure","DocumentContext","PageElementWriter","ColumnCalculator","TableProcessor","Line","pack","offsetVector","fontStringify","isFunction","TextTools","StyleContextStack","docStructure","styleDictionary","pageBreakBeforeFct","addPageBreaksIfNecessary","linearNodeList","isEmpty","nodeInfo","pick","startPosition","pageNumbers","chain","uniq","any","followingNodeList","pageBreak","pageBreakCalculated","followingNodesOnPage","drop","filter","node0","nodesOnNextPage","previousNodesOnPage","take","resetXYs","docMeasure","tryLayoutDocument","measureDocument","_this","startTracking","addBackground","processNode","addHeadersAndFooters","addWatermark","backgroundGetter","pageBackground","getCurrentPage","beginUnbreakableBlock","commitUnbreakableBlock","addStaticRepeatable","headerOrFooter","sizeFunction","addDynamicRepeatable","nodeGetter","headerSizeFct","footerSizeFct","getSize","targetWidth","textTools","styleContextStack","sizeOfString","defaultFont","getOwnPropertyNames","watermarkObject","applyMargins","_margin","moveToNextPage","moveDown","addMargin","absPosition","absolutePosition","beginDetachedBlock","processVerticalContainer","columns","processColumns","processList","ol","processTable","processLeaf","processImage","processCanvas","qr","processQr","_span","endDetachedBlock","columnNode","gapArray","gap","gaps","availableWidth","_gap","buildColumnWidths","processRow","tableBody","tableRow","storePageBreakData","pageDesc","pageBreaks","prevPage","prevY","colLeftOffset","getEndingCell","column","columnIndex","rowSpan","endingRow","auto","beginColumnGroup","_calcWidth","leftOffset","colSpan","beginColumn","_columnEndingContext","markEnding","completeColumnGroup","orderedList","addMarkerToFirstLeaf","nextMarker","marker","_minWidth","addVector","markerLine","addInline","_inlines","addLine","gapSize","_gapSize","listMarker","tableNode","processor","beginTable","beginRow","_offsets","offsets","endRow","endTable","buildNextLine","textNode","hasEnoughSpaceForInline","lastLineInParagraph","addImage","_minHeight","availableHeight","addQr","4A0","2A0","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","RA0","RA1","RA2","RA3","RA4","SRA0","SRA1","SRA2","SRA3","SRA4","EXECUTIVE","FOLIO","LEGAL","LETTER","TABLOID","imageDictionary","PDFImage","measureImage","realImageSrc","label","_imageRegistry","_imageCount","embed","groupDecorations","groups","curGroup","decoration","decorationColor","decorationStyle","ll","deco","drawDecoration","maxInline","inl","firstInline","biggerInline","totalWidth","lineAscent","ascent","ascender","descent","lw","nbDashes","rdx","nbDots","rx","sh","sv","nbWaves","rwx","iii","getHeight","__dirname","VirtualFileSystem","fileSystem","baseSystem","fixFilename","readFileSync","base64content","writeFileSync","baseCompareAscending","other","valIsReflexive","othIsReflexive","baseIndexOf","fromIndex","indexOfNaN","baseSortBy","comparer","baseToString","charAtCallback","charsLeftIndex","charsRightIndex","compareAscending","criteria","compareMultipleAscending","objCriteria","othCriteria","deburrLetter","letter","deburredLetters","escapeHtmlChar","chr","htmlEscapes","escapeStringChar","stringEscapes","fromRight","isObjectLike","charCode","replaceHolders","placeholder","resIndex","PLACEHOLDER","sortedUniq","iteratee","seen","computed","trimmedLeftIndex","trimmedRightIndex","unescapeHtmlChar","htmlUnescapes","runInContext","lodash","LodashWrapper","__wrapped__","__chain__","arrayCopy","__actions__","chainAll","actions","LazyWrapper","dropCount","filtered","iteratees","takeCount","POSITIVE_INFINITY","views","wrapped","lazyClone","lazyReverse","lazyValue","baseWrapperValue","isRight","getView","nativeMin","iterLength","outer","iterIndex","LAZY_MAP_FLAG","LAZY_FILTER_FLAG","MapCache","__data__","mapDelete","mapGet","mapHas","mapSet","SetCache","values","hash","nativeCreate","Set","cacheIndexOf","isObject","cachePush","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","arrayMap","arrayMax","NEGATIVE_INFINITY","arrayMin","arrayReduce","accumulator","initFromArray","arrayReduceRight","arraySome","assignDefaults","objectValue","sourceValue","assignOwnDefaults","baseAssign","customizer","props","baseCopy","baseAt","collection","isArr","isLength","propsLength","isIndex","baseBindAll","methodNames","createWrapper","BIND_FLAG","baseCallback","thisArg","argCount","isBindable","bindCallback","identity","baseMatches","baseProperty","baseClone","isDeep","stackA","stackB","initCloneArray","objToString","isFunc","funcTag","objectTag","argsTag","cloneableTags","initCloneByTag","initCloneObject","baseForOwn","subValue","baseDelay","wait","FUNC_ERROR_TEXT","baseSlice","baseDifference","getIndexOf","isCommon","createCache","valuesLength","valuesIndex","baseEach","iterable","toObject","baseEachRight","baseForOwnRight","baseEvery","baseFilter","baseFind","eachFunc","retKey","baseFlatten","isStrict","isArguments","valIndex","valLength","baseFor","keysFunc","baseForRight","baseForIn","keysIn","baseFunctions","baseInvoke","methodName","baseIsEqual","isWhere","valType","othType","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","arrayTag","othTag","isTypedArray","objIsObj","othIsObj","isSameTag","equalByTag","valWrapped","othWrapped","equalArrays","equalObjects","baseIsMatch","strictCompareFlags","noCustomizer","objValue","srcValue","baseMap","isStrictComparable","baseMerge","isSrcArr","baseMergeDeep","mergeFunc","isPlainObject","toPlainObject","basePullAt","indexes","previous","baseRandom","nativeRandom","baseReduce","initFromCollection","baseSome","baseUniq","isLarge","seenIndex","baseValues","binaryIndex","retHighest","low","high","HALF_MAX_ARRAY_LENGTH","mid","binaryIndexBy","valIsNaN","valIsUndef","isReflexive","setLow","MAX_ARRAY_INDEX","bufferClone","bufferSlice","composeArgs","partials","holders","holdersLength","argsIndex","argsLength","nativeMax","leftIndex","leftLength","composeArgsRight","holdersIndex","rightIndex","rightLength","createAggregator","setter","initializer","getCallback","createAssigner","assigner","isIterateeCall","createBindWrapper","wrapper","Ctor","createCtorWrapper","createCompounder","words","deburr","thisBinding","baseCreate","createExtremum","arrayFunc","isMin","noIteratee","toIterable","extremumBy","createHybridWrapper","bitmask","partialsRight","holdersRight","argPos","ary","arity","isCurry","isCurryRight","argsHolders","newArgPos","newArity","newsHolders","newHoldersRight","newPartials","newPartialsRight","PARTIAL_FLAG","PARTIAL_RIGHT_FLAG","isCurryBound","BIND_KEY_FLAG","isBind","isBindKey","reorder","isAry","ARY_FLAG","CURRY_FLAG","CURRY_BOUND_FLAG","CURRY_RIGHT_FLAG","createPad","strLength","nativeIsFinite","padLength","repeat","createPartialWrapper","newData","mergeData","baseSetData","setData","othLength","arrValue","othValue","othIndex","boolTag","dateTag","errorTag","numberTag","regexpTag","stringTag","objProps","objLength","othProps","hasCtor","objCtor","othCtor","exValue","transforms","arrayBufferTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","lastIndex","support","funcNames","funcDecomp","fnToString","reFuncName","reThis","isNative","MAX_SAFE_INTEGER","prereq","srcBitmask","newBitmask","arityFlags","REARG_FLAG","bindFlags","comboFlags","isRearg","isCombo","pickByArray","pickByCallback","oldArray","shimIsPlainObject","shimKeys","allowIndexes","nonEnumArgs","guard","compact","difference","dropRight","dropRightWhile","dropWhile","findIndex","findLastIndex","flatten","flattenDeep","initial","intersection","caches","last","pull","pullAt","rest","sortedIndex","sortedLastIndex","takeRight","takeRightWhile","takeWhile","union","isSorted","unzip","getLength","without","xor","zip","zipObject","tap","interceptor","thru","wrapperChain","wrapperReverse","reverse","wrapperToString","wrapperValue","at","includes","every","find","findLast","findWhere","forEachRight","invoke","pluck","reduce","reduceRight","sample","shuffle","rand","some","sortBy","sortByAll","where","after","temp","before","bindAll","functions","bindKey","curry","curryRight","debounce","timeoutId","clearTimeout","maxTimeoutId","trailingCall","delayed","stamp","isCalled","lastCalled","maxDelayed","trailing","maxWait","debounced","leadingCall","defer","delay","flow","funcs","flowRight","memoize","resolver","memoized","Cache","negate","once","partial","partialRight","rearg","throttle","debounceOptions","wrap","cloneDeep","isBoolean","isDate","isElement","nodeType","isEqual","isError","isMatch","isNumber","reNative","reHostCtor","isNull","isRegExp","typedArrayTags","isUndefined","defaults","assign","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","invert","multiValue","isProto","skipIndexes","mapValues","omit","pairs","defaultValue","valuesIn","random","floating","noMin","noMax","capitalize","reLatin1","endsWith","escape","reHasUnescapedHtml","reUnescapedHtml","escapeRegExp","reHasRegExpChars","reRegExpChars","padLeft","padRight","radix","nativeParseInt","startsWith","template","otherOptions","settings","templateSettings","isEscaping","isEvaluating","imports","importsKeys","importsValues","reNoMatch","reDelimiters","RegExp","reInterpolate","reEsTemplate","evaluate","sourceURL","templateCounter","escapeValue","interpolateValue","esTemplateValue","evaluateValue","reUnescapedString","variable","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","attempt","trimLeft","trimRight","trunc","DEFAULT_TRUNC_LENGTH","omission","DEFAULT_TRUNC_OMISSION","separator","search","newEnd","unescape","reHasEscapedHtml","reEscapedHtml","reWords","matches","constant","mixin","isObj","noConflict","oldDash","noop","propertyOf","MAX_ARRAY_LENGTH","uniqueId","prefix","idCounter","contextProps","arrayProto","objectProto","getPrototypeOf","propertyIsEnumerable","WeakMap","nativeIsArray","nativeKeys","nativeNow","nativeNumIsFinite","FLOAT64_BYTES_PER_ELEMENT","BYTES_PER_ELEMENT","metaMap","WinRTError","dom","createDocumentFragment","reEscape","reEvaluate","floatLength","HOT_SPAN","HOT_COUNT","countBy","groupBy","indexBy","partition","getTime","valueOf","objProto","merge","camelCase","word","kebabCase","whitespace","reHexPrefix","snakeCase","startCase","backflow","collect","compose","eachRight","extend","methods","select","tail","unique","detect","foldl","foldr","head","include","inject","VERSION","isFilter","LAZY_WHILE_FLAG","countName","whileName","takeName","dropName","operationName","createCallback","done","lodashFunc","retUnwrapped","isHybrid","isLazy","onlyLazy","otherArgs","chainName","mapTag","setTag","weakMapTag","upper","lower","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","&","<",">","\"","'","`","&","<",">",""","'","`","objectTypes","function","\\","\n","\r","
","
","freeExports","freeModule","freeGlobal","PDFObject","zlib","__bind","me","finalize","deflate","Filter","uncompressedLength","initDeflate","createDeflate","Length","_base","_i","_len","_ref","_offset","_write","convert","_refEnd","__webpack_amd_options__","webpackPolyfill","deprecate","pdfkitDoc","MAX_CHAR_TYPES","charCatalogue","getFont","decender","pseudoName","postscriptName","_fontFamilies","widthOfString","lineHeight","toCharCode","char","charTypesInInline","characterFitInFontWithIndex","use","Data","JPEG","PNG","events","stopTracking","emit","innerBlock","styleStack","autoImageIndex","qrEncoder","measureNode","extendMargins","_maxWidth","getNodeMargin","processSingleMargins","currentMargin","marginLeft","marginTop","marginRight","marginBottom","flattenStyleArray","styleArray","flattenedStyles","styleName","convertMargin","flattenedStyleArray","measureColumns","measureVerticalContainer","measureList","measureTable","measureLeaf","measureCanvas","measureQr","convertIfBase64Image","imageSize","fit","factor","_alignment","getProperty","buildInlines","minWidth","maxWidth","gapSizeForList","isOrderedList","listItems","longestNo","buildMarker","radius","_maxHeight","isOrdered","nextItem","measures","measureMinMax","measureCb","getLayout","layout","defaultLayout","vLineColor","paddingTop","paddingBottom","getOffsets","totalOffset","prevRightPadding","lOffset","extendWidthsForColSpans","colSpans","currentMinMax","getMinMax","col","minDifference","maxDifference","markSpans","rowData","markVSpans","row","extendTableWidths","_layout","cols","rows","i2","l2","measure","snapshots","endingCell","pageOrientationString","currentPageOrientation","bottomMostContext","c2","bottomMost","lastColumnWidth","saved","calculateBottomMost","destContext","saveContextInEndingCell","initializePage","pageSnapshot","getPageSize","newPageOrientation","nextPageIndex","createNewPage","newPageCreated","getCurrentPosition","innerHeight","innerWidth","pageInnerHeight","pageInnerWidth","verticalRatio","horizontalRatio","transactionLevel","repeatables","ElementWriter","fitOnPage","addFct","dontUpdateContextPosition","ignoreContextX","ignoreContextY","addFragment","fragment","useBlockXOffset","useBlockYOffset","nextPage","rep","originalX","pushContext","forcedX","forcedY","unbreakableContext","popContext","nbPages","xOffset","yOffset","currentBlockToRepeatable","pushToRepeatables","popFromRepeatables","autoColumns","autoMin","autoMax","starColumns","starMaxMin","starMaxMax","fixedColumns","initial_availableWidth","isAutoColumn","isStarColumn","elasticWidth","minW","maxW","W","D","starSize","maxStar","starCount","getTableInnerContentWidth","prepareRowSpanData","rsd","lastWidth","paddings","lBorder","tableWidth","rowSpanData","cleanUpRepeatables","rowsWithoutPageBreak","keepWithHeaderRows","dontBreakRows","drawHorizontalLine","onRowBreak","rowIndex","rowPaddingTop","topLineWidth","bottomLineWidth","rowPaddingBottom","rowCallback","rowTopY","reservedAtBottom","lineIndex","overrideY","currentLine","shouldDrawLine","drawVerticalLine","vLineIndex","getLineXs","_colSpan","endingPage","endingY","xs","ys","hasBreaks","skipOrphanePadding","yi","yl","willBreak","rowBreakWithoutHeader","hzLineOffset","colIndex","wBorder","xf","yf","hLineWhenBroken","headerRepeatable","leadingCut","trailingCut","inlineWidths","newLineForced","lineEnd","getWidth","functionToCheck","getType","splitWords","WORD_RE","isNewLine","shouldAddLine","copyStyle","destination","normalizeTextArray","removeDiacritics","diacriticsMap","getStyleProperty","textArray","normalized","leadingSpaces","LEADING","trailingSpaces","TRAILING","alignment","getTrimmedWidth","currentLineWidth","measured","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż","ą","ć","ę","ł","ń","ś","ź","ż","styleOverrides","styleNameOrOverride","howMany","autopush","styleNames","styleOverrideObject","pushSOO","pushedItems","PDFDocument","PDFPage","__hasProp","__extends","child","ctor","__super__","_super","_ref1","_pageBuffer","_pageBufferStart","_waiting","_ended","Type","Pages","Count","Kids","initColor","initVector","initFonts","initText","initImages","CreationDate","method","_results","bufferPages","flushPages","dictionary","margins","_ctm","bufferedPageRange","switchToPage","_read","_finalize","pipe","createWriteStream","_info","xRefOffset","Size","Root","Info","Readable","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","elt","PLUS","PLUS_URL_SAFE","SLASH","SLASH_URL_SAFE","UPPER","LOWER","b64ToByteArray","b64","placeHolders","Arr","uint8ToBase64","uint8","tripletToBase64","extraBytes","escapable","escapableRe","swapBytes","\t","\b","\f","(",")","buff","isUnicode","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","_j","generateFrame","MODES","numeric","MODE_NUMERIC","alphanumeric","MODE_ALPHANUMERIC","octet","MODE_OCTET","ECCLEVELS","ECCLEVEL_L","ECCLEVEL_M","Q","ECCLEVEL_Q","H","ECCLEVEL_H","ver","ecclevel","eccLevel","mask","NUMERIC_REGEXP","ALPHANUMERIC_OUT_REGEXP","validatedata","getmaxdatalen","generate","buildCanvas","foreground","modSize","cd","_canvas","VERSIONS","MODE_TERMINATOR","MODE_KANJI","ALPHANUMERIC_REGEXP","GF256_MAP","GF256_INVMAP","GF256_GENPOLY","prevpoly","poly","ALPHANUMERIC_MAP","MASKFUNCS","needsverinfo","getsizebyver","nfullbits","nbits","ndatabits","ndatalenbits","newdata","maxbuflen","datalen","nlenbits","calculateecc","genpoly","modulus","polylen","genpolylen","quotient","augumenteccs","nblocks","subsizes","subsize","subsize0","pivot","eccs","nitemsperblock","augumentbch","makebasematrix","reserved","blit","aligns","minj","maxj","putdata","maskdata","maskf","putformatinfo","evaluatematrix","PENALTY_CONSECUTIVE","PENALTY_TWOBYTWO","PENALTY_FINDERLIKE","PENALTY_DENSITY","evaluategroup","score","nblacks","nextrow","bestmask","bestscore","readByte","writeByte","byte","byteAt","readBool","writeBool","readUInt32","b4","writeUInt32","readInt32","int","writeInt32","readUInt16","writeUInt16","readInt16","writeInt16","readString","writeString","stringAt","readShort","writeShort","readLongLong","b5","b6","b7","b8","writeLongLong","readInt","writeInt","__indexOf","channels","MARKERS","colorSpace","Subtype","BitsPerComponent","Width","Height","PNGImage","palette","hasAlphaChannel","Predictor","Colors","colors","Columns","grayscale","greyscale","indexed","loadIndexedAlphaChannel","splitAlphaChannel","sMask","alphaChannel","Decode","decodePixels","pixels","colorByteSize","pixelCount","contextStack","addPageItem","cloneLine","getCurrentPositionOnPage","alignLine","additionalSpacing","alignImage","imageWidth","block","contextOrWidth","dimensions","DEFAULT_MARGINS","SIZES","ProcSet","defineProperties","Font","xobjects","XObject","ext_gstates","ExtGState","patterns","Annots","Parent","MediaBox","Contents","Resources","KAPPA","SVGPath","__slice","_ctmStack","_CAP_STYLES","BUTT","ROUND","SQUARE","_JOIN_STYLES","MITER","BEVEL","phase","cp1x","cp1y","cp2x","cp2y","quadraticCurveTo","cpx","cpy","ox","oy","xe","xm","ye","ym","circle","polygon","point","_windingRule","isFillRule","m11","m12","m21","m22","dx","dy","m0","m3","m4","m5","toFixed","rad","xFactor","yFactor","LineWrapper","_lineGap","lineGap","currentLineHeight","moveUp","_text","lineCallback","_initOptions","_wrapper","continued","_textOptions","_line","_fontSize","characterSpacing","heightOfString","indent","itemIndent","level","levels","textIndent","bulletIndent","opts","lineBreak","columnGap","_fragment","align","commands","renderedWidth","textWidth","_name","wordCount","link","underline","strike","_fillColor","PDFGradient","PDFLinearGradient","PDFRadialGradient","namedColors","_opacityRegistry","_opacityCount","_gradCount","_normalizeColor","hex","part","_setColor","gstate","_sMasked","SMask","_setColorSpace","_doOpacity","ca","CA","linearGradient","radialGradient","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","bh","bp","bw","hp","ip","wp","_ref2","valign","annotate","Rect","_convertRect","Border","C","Dest","note","contents","URI","_markup","QuadPoints","highlight","lineAnnotation","rectAnnotation","ellipseAnnotation","textAnnotation","DA","PDFFont","_fontCount","_registeredFonts","family","cacheKey","includeGap","registerFont","process","zlibBuffer","engine","buffers","nread","onError","removeListener","onEnd","zlibBufferSync","flushFlag","binding","Z_FINISH","_processChunk","Deflate","Zlib","DEFLATE","Inflate","INFLATE","Gzip","GZIP","Gunzip","GUNZIP","DeflateRaw","DEFLATERAW","InflateRaw","INFLATERAW","Unzip","UNZIP","_opts","_chunkSize","chunkSize","Z_DEFAULT_CHUNK","Transform","flush","Z_NO_FLUSH","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","_flushFlag","Z_MIN_CHUNK","Z_MAX_CHUNK","windowBits","Z_MIN_WINDOWBITS","Z_MAX_WINDOWBITS","Z_MIN_LEVEL","Z_MAX_LEVEL","memLevel","Z_MIN_MEMLEVEL","Z_MAX_MEMLEVEL","strategy","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_DEFAULT_STRATEGY","_binding","_hadError","errno","Z_DEFAULT_COMPRESSION","Z_DEFAULT_WINDOWBITS","Z_DEFAULT_MEMLEVEL","_buffer","_closed","_level","_strategy","util","ok","Z_DEFAULT_LEVEL","Z_OK","Z_STREAM_END","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_MEM_ERROR","Z_BUF_ERROR","Z_VERSION_ERROR","createInflate","createDeflateRaw","createInflateRaw","createGzip","createGunzip","createUnzip","deflateSync","gzip","gzipSync","deflateRaw","deflateRawSync","unzipSync","inflate","inflateSync","gunzip","gunzipSync","inflateRaw","inflateRawSync","inherits","nextTick","reset","_flush","_transform","kind","ws","_writableState","ended","ending","needDrain","availInAfter","availOutAfter","have","availOutBefore","async","inOff","availInBefore","newReq","er","writeSync","req","EE","EventEmitter","Writable","Duplex","PassThrough","ondata","pause","ondrain","readable","resume","onend","didOnEnd","onclose","listenerCount","_isStdio","arcToSegments","cx","cy","parameters","px","py","runners","segmentToBezier","solveArc","T","V","z","cmd","curArg","foundDecimal","bez","ey","large","rot","ry","seg","segs","sweep","rotateX","a00","a01","a10","a11","cos_th","pl","segments","sfactor","sfactor_sq","sin_th","th","th0","th1","th2","th3","th_arc","xc","yc","th_half","LineBreaker","spaceLeft","startX","startY","ellipsis","continuedX","lastLine","paragraphGap","wordWidth","eachWord","bk","breaker","fbk","lbk","shouldContinue","wordWidths","nextBreak","required","emitLine","lc","nextY","wc","nextSection","lh","stops","embedded","_colorSpace","stop","form","shader","FunctionType","Domain","Functions","Bounds","Encode","Shading","Matrix","opacityGradient","CS","Sh1","FormType","BBox","Group","opacity_id","ShadingType","Coords","Extend","init_done","write_in_progress","pending_close","bufferSet","zstream","zlib_deflate","zlib_inflate","constants","NONE","strm","deflateInit2","Z_DEFLATED","inflateInit2","_error","_writeCheck","in_off","in_len","out_off","out_len","avail_in","next_in","avail_out","next_out","deflateEnd","inflateEnd","deflateReset","inflateReset","section","short","colorType","compressionMethod","filterMethod","interlaceMethod","pixelBitlength","readFile","png","pa","paeth","pb","pc","pixelBytes","scanlineLength","upperLeft","_k","_l","_m","decodePalette","copyToImageData","alpha","_decodedPalette","AFMFont","Subset","TTFFont","STANDARD_FONTS","isAFM","registerAFM","fromDFont","subset","registerTTF","toUnicodeCmap","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats","characters","embedAFM","embedTTF","encodeText","scaleFactor","unitsPerEm","stemV","post","exists","italic_angle","italicAngle","capHeight","os2","xHeight","familyClass","isSerif","isScript","flags","isFixedPitch","cmap","unicode","charWidths","descriptor","firstChar","fontfile","Length1","FontName","FontFile2","FontBBox","Flags","StemV","ItalicAngle","Ascent","Descent","CapHeight","XHeight","widthOfGlyph","BaseFont","FontDescriptor","FirstChar","LastChar","Widths","Encoding","ToUnicode","unicodeMap","characterToGlyph","replacer","truncate","getMessage","actual","expected","fail","stackStartFunction","AssertionError","_deepEqual","multiline","ignoreCase","objEquiv","isNullOrUndefined","isPrimitive","aIsArgs","bIsArgs","pSlice","ka","objectKeys","kb","expectedException","_throws","shouldThrow","hasOwn","generatedMessage","captureStackTrace","fn_name","next_line","equal","notEqual","deepEqual","notDeepEqual","strictEqual","notStrictEqual","doesNotThrow","ifError","_events","_maxListeners","defaultMaxListeners","setMaxListeners","listeners","addListener","newListener","warned","trace","fired","removeAllListeners","emitter","stylize","stylizeNoColor","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","arrayToHash","recurseTimes","primitive","formatPrimitive","visibleKeys","formatError","braces","toUTCString","formatArray","formatProperty","reduceToSingleString","simple","getOwnPropertyDescriptor","numLinesEst","cur","ar","isSymbol","re","objectToString","timestamp","getHours","getMinutes","getSeconds","getDate","months","getMonth","formatRegExp","format","objects","deprecated","throwDeprecation","traceDeprecation","noDeprecation","debugEnviron","debugs","debuglog","env","NODE_DEBUG","pid","special","boolean","null","date","regexp","drainQueue","draining","currentQueue","queue","fun","browser","argv","versions","off","cwd","chdir","umask","superCtor","super_","TempCtor","glyphWidths","boundingBoxes","WIN_ANSI_MAP",402,8211,8212,8216,8217,8218,8220,8221,8222,8224,8225,8226,8230,8364,8240,8249,8250,710,8482,338,339,732,352,353,376,381,382,"CmapTable","DFont","Directory","GlyfTable","HeadTable","HheaTable","HmtxTable","LocaTable","MaxpTable","NameTable","OS2Table","PostTable","rawData","numFonts","dfont","getNamedFont","ttf","directory","hhea","maxp","hmtx","loca","glyf","xMin","yMin","xMax","yMax","codeMap","forGlyph","advance","utils","unicodes","next","generateCmap","mapping","roman","unicodeCmap","tables","glyphIDs","glyphsFor","additionalIDs","glyphFor","compound","ids","new2old","newIDs","nextGlyphID","old2new","oldID","oldIDs",0,"charMap","maxGlyphID","AI","AL","BA","BK","CB","CI_BRK","CJ","CP_BRK","CR","DI_BRK","ID","IN_BRK","LF","NL","NS","PR_BRK","SA","SG","SP","UnicodeTrie","WJ","XX","characterClasses","classTrie","pairTable","lastPos","curClass","nextClass","Break","mapClass","mapFirst","nextCodePoint","nextCharClass","lastClass","shouldBreak","WriteReq","WritableState","hwm","highWaterMark","defaultHwm","objectMode","writableObjectMode","finished","noDecode","decodeStrings","defaultEncoding","writing","corked","sync","bufferProcessing","writecb","writelen","pendingcb","prefinished","errorEmitted","writeAfterEnd","validChunk","valid","decodeChunk","writeOrBuffer","doWrite","writev","_writev","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","afterWrite","onwriteDrain","finishMaybe","cbs","prefinish","need","endWritable","cork","uncork","allowHalfOpen","TransformState","afterTransform","needTransform","transforming","writechunk","ts","_transformState","rs","_readableState","reading","needReadable","writeencoding","ReadableState","pipes","pipesCount","flowing","endEmitted","emittedReadable","readableListening","readableObjectMode","ranOut","awaitDrain","readingMore","decoder","StringDecoder","readableAddChunk","addToFront","chunkInvalid","onEofChunk","emitReadable","maybeReadMore","needMoreData","roundUpToNextPowerOf2","MAX_HWM","howMuchToRead","debug","emitReadable_","maybeReadMore_","pipeOnDrain","resumeScheduled","resume_","fromList","stringMode","endReadable","setEncoding","enc","nOrig","doRead","pipeOpts","onunpipe","onfinish","unpipe","doEnd","stdout","stderr","endFn","dests","ev","paused","_fromList","2","1","-1","-2","-3","-4","-5","-6","errorCode","rank","zero","flush_pending","pending","arraySet","pending_buf","pending_out","total_out","flush_block_only","trees","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","adler","adler32","crc32","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","best_len","prev_length","nice_match","w_size","MIN_LOOKAHEAD","_win","wmask","w_mask","strend","MAX_MATCH","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","more","_w_size","window_size","hash_size","MIN_MATCH","ins_h","hash_shift","hash_mask","deflate_stored","max_block_size","pending_buf_size","BS_NEED_MORE","max_start","BS_FINISH_STARTED","BS_FINISH_DONE","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","BS_BLOCK_DONE","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","lm_init","configuration_table","max_lazy","good_length","nice_length","max_chain","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","Buf16","HEAP_SIZE","dyn_dtree","D_CODES","bl_tree","BL_CODES","l_desc","d_desc","bl_desc","bl_count","MAX_BITS","heap","L_CODES","heap_len","heap_max","l_buf","lit_bufsize","d_buf","opt_len","static_len","bi_buf","bi_valid","deflateResetKeep","data_type","Z_UNKNOWN","INIT_STATE","BUSY_STATE","_tr_init","deflateSetHeader","MAX_MEM_LEVEL","Buf8","deflateInit","MAX_WBITS","DEF_MEM_LEVEL","old_flush","beg","FINISH_STATE","hcrc","extra","os","EXTRA_STATE","OS_CODE","level_flags","PRESET_DICT","NAME_STATE","COMMENT_STATE","HCRC_STATE","bstate","_tr_align","_tr_stored_block","LENGTH_CODES","LITERALS","Config","deflateInfo","ZSWAP32","InflateState","havedict","check","wbits","wsize","whave","wnext","hold","lencode","distcode","lenbits","distbits","ncode","nlen","ndist","lens","work","lendyn","distdyn","sane","back","was","inflateResetKeep","HEAD","Buf32","ENOUGH_LENS","ENOUGH_DISTS","inflateReset2","inflateInit","DEF_WBITS","fixedtables","virgin","sym","lenfix","distfix","inflate_table","LENS","DISTS","updatewindow","dist","put","_in","_out","from","from_source","here_bits","here_op","here_val","last_bits","last_op","last_val","here","hbuf","TYPE","TYPEDO","inf_leave","FLAGS","BAD","DICTID","TIME","OS","xflags","EXLEN","extra_len","EXTRA","NAME","COMMENT","HCRC","DICT","Z_TREES","CHECK","STORED","LEN_","TABLE","COPY_","COPY","LENLENS","CODES","CODELENS","LEN","inflate_fast","LIT","LENEXT","DIST","DISTEXT","MATCH","LENGTH","MEM","SYNC","inflateGetHeader","inflateInfo","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_BINARY","Z_TEXT","ZStream","attr","dataLength","dataOffset","dataOfs","handle","mapLength","mapOffset","maxIndex","maxTypeIndex","nameListOffset","nameOfs","refListOffset","typeListOffset","named","sfnt","scalarType","tableCount","searchRange","entrySelector","rangeShift","adjustment","directoryLength","headOffset","log2","tableData","NameEntry","Table","subsetTag","entries","stringOffset","strings","platformID","encodingID","languageID","nameID","copyright","fontSubfamily","uniqueSubfamily","trademark","manufacturer","designer","description","vendorUrl","designerUrl","license","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","nameTable","strCount","strTable","successorOf","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","CmapEntry","charmap","subtable","endCode","glyphId","glyphIds","idDelta","idRangeOffset","saveOffset","segCount","segCountX2","startCode","language","delta","deltas","endCodes","nextID","rangeOffsets","startCodes","startGlyph","_len1","_len2","_len3","_len4","_len5","_len6","_len7","_n","_o","_p","_q","new","lsbCount","metrics","numberOfMetrics","lsb","numGlyphs","leftSideBearings","metric","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","POSTSCRIPT_GLYPHS","numberOfGlyphs","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","_results1","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","selection","firstCharIndex","lastCharIndex","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","lengthOf","added","alphabet","carry","isUpperCase","CompoundGlyph","SimpleGlyph","numberOfContours","glyphOffsets","MORE_COMPONENTS","ARG_1_AND_2_ARE_WORDS","WE_HAVE_A_TWO_BY_TWO","WE_HAVE_AN_X_AND_Y_SCALE","WE_HAVE_A_SCALE","WE_HAVE_INSTRUCTIONS","BB","CL","CM","CP","EX","GL","H2","H3","HL","HY","IN","IS","JL","JT","JV","NU","OP","PO","PR","QU","RI","SY","d_code","_dist_code","put_short","send_bits","Buf_size","send_code","tree","bi_reverse","bi_flush","gen_bitlen","xbits","dyn_tree","max_code","stree","stat_desc","static_tree","has_stree","extra_bits","extra_base","max_length","overflow","gen_codes","next_code","tr_static_init","base_length","extra_lbits","_length_code","base_dist","extra_dbits","static_ltree","static_dtree","static_l_desc","StaticTreeDesc","static_d_desc","static_bl_desc","extra_blbits","MAX_BL_BITS","init_block","END_BLOCK","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","compress_block","ltree","dtree","lx","build_tree","elems","scan_tree","curlen","prevlen","nextlen","max_count","min_count","REP_3_6","REPZ_3_10","REPZ_11_138","send_tree","build_bl_tree","max_blindex","bl_order","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","TreeDesc","stored_len","STORED_BLOCK","STATIC_TREES","opt_lenb","static_lenb","DYN_TREES","DIST_CODE_LEN","s1","s2","makeTable","crc","crcTable","TYPED_OK","sources","shrinkBuf","fnTyped","src_offs","dest_offs","flattenChunks","fnUntyped","setTyped","json","highStart","errorValue","DATA_BLOCK_LENGTH","DATA_GRANULARITY","DATA_MASK","INDEX_1_OFFSET","INDEX_2_BLOCK_LENGTH","INDEX_2_BMP_LENGTH","INDEX_2_MASK","INDEX_SHIFT","LSCP_INDEX_2_LENGTH","LSCP_INDEX_2_OFFSET","OMITTED_BMP_INDEX_1_LENGTH","SHIFT_1","SHIFT_1_2","SHIFT_2","UTF8_2B_INDEX_2_LENGTH","UTF8_2B_INDEX_2_OFFSET","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","available","cr","lcode","dcode","lmask","dmask","dolen","dodist","MAXBITS","lbase","lext","dbase","dext","lens_index","table_index","incr","curr","used","huff","base_index","offs","extra_index"],"mappings":"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AA,GAAA,KAAA,EAAA,GAAA,GAAA,OACA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OACA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OACA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OACA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OACA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,GAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QACA,GAAA,GAAA,GAAA,KAAA,GAAA,GA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A,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,EACA,GACA,GACA,EACA,EACA,EACA,GACA,EACA,EACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,EACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA;AAEA+jJ,UAAA,OACAC,WAAA,IAKA,SAAArwG,EAAAD,EAAAH,GAEAI,EAAAD,QAAAz0C,MAAAD,SAAA,SAAA6mB,GACA,MAAA,kBAAA1oB,OAAAuP,UAAAuJ,SAAA5a,KAAAwqB,OH1zhEA1sB,OAAAM,QAAAN,OAAAM,YAAAN,OAAAM,QAAAC,OACAP,OAAAC,cAAAJ","file":"pdf.built.js","sourcesContent":["window.pdfMake = window.pdfMake || {}; window.pdfMake.vfs = {};\nif(window.ninjaFontVfs)ninjaLoadFontVfs();\nfunction ninjaLoadFontVfs(){\n jQuery.each(window.ninjaFontVfs, function(font, files){\n jQuery.each(files, function(filename, file){\n window.pdfMake.vfs['fonts/'+font+'/'+filename] = file;\n });\n })\n}\nfunction ninjaAddVFSDoc(name,content){\n window.pdfMake.vfs['docs/'+name] = content;\n if(window.refreshPDF)refreshPDF(true);\n jQuery(document).trigger('ninjaVFSDocAdded');\n}","/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Initializing PDFJS global object (if still undefined)\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\nPDFJS.version = '0.8.765';\nPDFJS.build = '88ec2bd';\n\n(function pdfjsWrapper() {\n // Use strict in our context only - users might not want it\n 'use strict';\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL */\n\n'use strict';\n\nvar globalScope = (typeof window === 'undefined') ? this : window;\n\nvar isWorker = (typeof window == 'undefined');\n\nvar ERRORS = 0, WARNINGS = 1, INFOS = 5;\nvar verbosity = WARNINGS;\n\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nvar TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4\n};\n\n// The global PDFJS object exposes the API\n// In production, it will be declared outside a global wrapper\n// In development, it will be declared here\nif (!globalScope.PDFJS) {\n globalScope.PDFJS = {};\n}\n\nglobalScope.PDFJS.pdfBug = false;\n\n// All the possible operations for an operator list.\nvar OPS = PDFJS.OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87\n};\n\n// Use only for debugging purposes. This should not be used in any code that is\n// in mozilla master.\nvar log = (function() {\n if ('console' in globalScope && 'log' in globalScope['console']) {\n return globalScope['console']['log'].bind(globalScope['console']);\n } else {\n return function nop() {\n };\n }\n})();\n\n// A notice for devs that will not trigger the fallback UI. These are good\n// for things that are helpful to devs, such as warning that Workers were\n// disabled, which is important to devs but not end users.\nfunction info(msg) {\n if (verbosity >= INFOS) {\n log('Info: ' + msg);\n PDFJS.LogManager.notify('info', msg);\n }\n}\n\n// Non-fatal warnings that should trigger the fallback UI.\nfunction warn(msg) {\n if (verbosity >= WARNINGS) {\n log('Warning: ' + msg);\n PDFJS.LogManager.notify('warn', msg);\n }\n}\n\n// Fatal errors that should trigger the fallback UI and halt execution by\n// throwing an exception.\nfunction error(msg) {\n // If multiple arguments were passed, pass them all to the log function.\n if (arguments.length > 1) {\n var logArguments = ['Error:'];\n logArguments.push.apply(logArguments, arguments);\n log.apply(null, logArguments);\n // Join the arguments into a single string for the lines below.\n msg = [].join.call(arguments, ' ');\n } else {\n log('Error: ' + msg);\n }\n log(backtrace());\n PDFJS.LogManager.notify('error', msg);\n throw new Error(msg);\n}\n\n// Missing features that should trigger the fallback UI.\nfunction TODO(what) {\n warn('TODO: ' + what);\n}\n\nfunction backtrace() {\n try {\n throw new Error();\n } catch (e) {\n return e.stack ? e.stack.split('\\n').slice(2).join('\\n') : '';\n }\n}\n\nfunction assert(cond, msg) {\n if (!cond)\n error(msg);\n}\n\n// Combines two URLs. The baseUrl shall be absolute URL. If the url is an\n// absolute URL, it will be returned as is.\nfunction combineUrl(baseUrl, url) {\n if (!url)\n return baseUrl;\n if (url.indexOf(':') >= 0)\n return url;\n if (url.charAt(0) == '/') {\n // absolute path\n var i = baseUrl.indexOf('://');\n i = baseUrl.indexOf('/', i + 3);\n return baseUrl.substring(0, i) + url;\n } else {\n // relative path\n var pathLength = baseUrl.length, i;\n i = baseUrl.lastIndexOf('#');\n pathLength = i >= 0 ? i : pathLength;\n i = baseUrl.lastIndexOf('?', pathLength);\n pathLength = i >= 0 ? i : pathLength;\n var prefixLength = baseUrl.lastIndexOf('/', pathLength);\n return baseUrl.substring(0, prefixLength + 1) + url;\n }\n}\n\n// Validates if URL is safe and allowed, e.g. to avoid XSS.\nfunction isValidUrl(url, allowRelative) {\n if (!url) {\n return false;\n }\n var colon = url.indexOf(':');\n if (colon < 0) {\n return allowRelative;\n }\n var protocol = url.substr(0, colon);\n switch (protocol) {\n case 'http':\n case 'https':\n case 'ftp':\n case 'mailto':\n return true;\n default:\n return false;\n }\n}\nPDFJS.isValidUrl = isValidUrl;\n\n// In a well-formed PDF, |cond| holds. If it doesn't, subsequent\n// behavior is undefined.\nfunction assertWellFormed(cond, msg) {\n if (!cond)\n error(msg);\n}\n\nvar LogManager = PDFJS.LogManager = (function LogManagerClosure() {\n var loggers = [];\n return {\n addLogger: function logManager_addLogger(logger) {\n loggers.push(logger);\n },\n notify: function(type, message) {\n for (var i = 0, ii = loggers.length; i < ii; i++) {\n var logger = loggers[i];\n if (logger[type])\n logger[type](message);\n }\n }\n };\n})();\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, { value: value,\n enumerable: true,\n configurable: true,\n writable: false });\n return value;\n}\n\nvar PasswordResponses = PDFJS.PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2\n};\n\nvar PasswordException = (function PasswordExceptionClosure() {\n function PasswordException(msg, code) {\n this.name = 'PasswordException';\n this.message = msg;\n this.code = code;\n }\n\n PasswordException.prototype = new Error();\n PasswordException.constructor = PasswordException;\n\n return PasswordException;\n})();\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n function UnknownErrorException(msg, details) {\n this.name = 'UnknownErrorException';\n this.message = msg;\n this.details = details;\n }\n\n UnknownErrorException.prototype = new Error();\n UnknownErrorException.constructor = UnknownErrorException;\n\n return UnknownErrorException;\n})();\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n function InvalidPDFException(msg) {\n this.name = 'InvalidPDFException';\n this.message = msg;\n }\n\n InvalidPDFException.prototype = new Error();\n InvalidPDFException.constructor = InvalidPDFException;\n\n return InvalidPDFException;\n})();\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n function MissingPDFException(msg) {\n this.name = 'MissingPDFException';\n this.message = msg;\n }\n\n MissingPDFException.prototype = new Error();\n MissingPDFException.constructor = MissingPDFException;\n\n return MissingPDFException;\n})();\n\nvar NotImplementedException = (function NotImplementedExceptionClosure() {\n function NotImplementedException(msg) {\n this.message = msg;\n }\n\n NotImplementedException.prototype = new Error();\n NotImplementedException.prototype.name = 'NotImplementedException';\n NotImplementedException.constructor = NotImplementedException;\n\n return NotImplementedException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n function MissingDataException(begin, end) {\n this.begin = begin;\n this.end = end;\n this.message = 'Missing data [' + begin + ', ' + end + ')';\n }\n\n MissingDataException.prototype = new Error();\n MissingDataException.prototype.name = 'MissingDataException';\n MissingDataException.constructor = MissingDataException;\n\n return MissingDataException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n function XRefParseException(msg) {\n this.message = msg;\n }\n\n XRefParseException.prototype = new Error();\n XRefParseException.prototype.name = 'XRefParseException';\n XRefParseException.constructor = XRefParseException;\n\n return XRefParseException;\n})();\n\n\nfunction bytesToString(bytes) {\n var str = '';\n var length = bytes.length;\n for (var n = 0; n < length; ++n)\n str += String.fromCharCode(bytes[n]);\n return str;\n}\n\nfunction stringToBytes(str) {\n var length = str.length;\n var bytes = new Uint8Array(length);\n for (var n = 0; n < length; ++n)\n bytes[n] = str.charCodeAt(n) & 0xFF;\n return bytes;\n}\n\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\n\nvar Util = PDFJS.Util = (function UtilClosure() {\n function Util() {}\n\n Util.makeCssRgb = function Util_makeCssRgb(rgb) {\n return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';\n };\n\n Util.makeCssCmyk = function Util_makeCssCmyk(cmyk) {\n var rgb = ColorSpace.singletons.cmyk.getRgb(cmyk, 0);\n return Util.makeCssRgb(rgb);\n };\n\n // Concatenates two transformation matrices together and returns the result.\n Util.transform = function Util_transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n ];\n };\n\n // For 2d affine transforms\n Util.applyTransform = function Util_applyTransform(p, m) {\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n };\n\n Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n var d = m[0] * m[3] - m[1] * m[2];\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n };\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n Util.getAxialAlignedBoundingBox =\n function Util_getAxialAlignedBoundingBox(r, m) {\n\n var p1 = Util.applyTransform(r, m);\n var p2 = Util.applyTransform(r.slice(2, 4), m);\n var p3 = Util.applyTransform([r[0], r[3]], m);\n var p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1])\n ];\n };\n\n Util.inverseTransform = function Util_inverseTransform(m) {\n var d = m[0] * m[3] - m[1] * m[2];\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n };\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n ];\n };\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n Util.singularValueDecompose2dScale =\n function Util_singularValueDecompose2dScale(m) {\n\n var transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n var a = m[0] * transpose[0] + m[1] * transpose[2];\n var b = m[0] * transpose[1] + m[1] * transpose[3];\n var c = m[2] * transpose[0] + m[3] * transpose[2];\n var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n var first = (a + d) / 2;\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n var sx = first + second || 1;\n var sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n };\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n Util.normalizeRect = function Util_normalizeRect(rect) {\n var r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n };\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n Util.intersect = function Util_intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return false;\n }\n\n // Y: first and second points belong to different rectangles?\n if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return false;\n }\n\n return result;\n };\n\n Util.sign = function Util_sign(num) {\n return num < 0 ? -1 : 1;\n };\n\n // TODO(mack): Rename appendToArray\n Util.concatenateToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.push.apply(arr1, arr2);\n };\n\n Util.prependToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.unshift.apply(arr1, arr2);\n };\n\n Util.extendObj = function extendObj(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj2[key];\n }\n };\n\n Util.getInheritableProperty = function Util_getInheritableProperty(dict,\n name) {\n while (dict && !dict.has(name)) {\n dict = dict.get('Parent');\n }\n if (!dict) {\n return null;\n }\n return dict.get(name);\n };\n\n Util.inherit = function Util_inherit(sub, base, prototype) {\n sub.prototype = Object.create(base.prototype);\n sub.prototype.constructor = sub;\n for (var prop in prototype) {\n sub.prototype[prop] = prototype[prop];\n }\n };\n\n Util.loadScript = function Util_loadScript(src, callback) {\n var script = document.createElement('script');\n var loaded = false;\n script.setAttribute('src', src);\n if (callback) {\n script.onload = function() {\n if (!loaded) {\n callback();\n }\n loaded = true;\n };\n }\n document.getElementsByTagName('head')[0].appendChild(script);\n };\n\n return Util;\n})();\n\nvar PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {\n function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {\n this.viewBox = viewBox;\n this.scale = scale;\n this.rotation = rotation;\n this.offsetX = offsetX;\n this.offsetY = offsetY;\n\n // creating transform to convert pdf coordinate system to the normal\n // canvas like coordinates taking in account scale and rotation\n var centerX = (viewBox[2] + viewBox[0]) / 2;\n var centerY = (viewBox[3] + viewBox[1]) / 2;\n var rotateA, rotateB, rotateC, rotateD;\n rotation = rotation % 360;\n rotation = rotation < 0 ? rotation + 360 : rotation;\n switch (rotation) {\n case 180:\n rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;\n break;\n case 90:\n rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;\n break;\n case 270:\n rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;\n break;\n //case 0:\n default:\n rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;\n break;\n }\n\n if (dontFlip) {\n rotateC = -rotateC; rotateD = -rotateD;\n }\n\n var offsetCanvasX, offsetCanvasY;\n var width, height;\n if (rotateA === 0) {\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n } else {\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n }\n // creating transform for the following operations:\n // translate(-centerX, -centerY), rotate and flip vertically,\n // scale, and translate(offsetCanvasX, offsetCanvasY)\n this.transform = [\n rotateA * scale,\n rotateB * scale,\n rotateC * scale,\n rotateD * scale,\n offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY\n ];\n\n this.width = width;\n this.height = height;\n this.fontScale = scale;\n }\n PageViewport.prototype = {\n clone: function PageViewPort_clone(args) {\n args = args || {};\n var scale = 'scale' in args ? args.scale : this.scale;\n var rotation = 'rotation' in args ? args.rotation : this.rotation;\n return new PageViewport(this.viewBox.slice(), scale, rotation,\n this.offsetX, this.offsetY, args.dontFlip);\n },\n convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {\n return Util.applyTransform([x, y], this.transform);\n },\n convertToViewportRectangle:\n function PageViewport_convertToViewportRectangle(rect) {\n var tl = Util.applyTransform([rect[0], rect[1]], this.transform);\n var br = Util.applyTransform([rect[2], rect[3]], this.transform);\n return [tl[0], tl[1], br[0], br[1]];\n },\n convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {\n return Util.applyInverseTransform([x, y], this.transform);\n }\n };\n return PageViewport;\n})();\n\nvar PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n var i, n = str.length, str2 = '';\n if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n // UTF16BE BOM\n for (i = 2; i < n; i += 2)\n str2 += String.fromCharCode(\n (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1));\n } else {\n for (i = 0; i < n; ++i) {\n var code = PDFStringTranslateTable[str.charCodeAt(i)];\n str2 += code ? String.fromCharCode(code) : str.charAt(i);\n }\n }\n return str2;\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction isEmptyObj(obj) {\n for (var key in obj) {\n return false;\n }\n return true;\n}\n\nfunction isBool(v) {\n return typeof v == 'boolean';\n}\n\nfunction isInt(v) {\n return typeof v == 'number' && ((v | 0) == v);\n}\n\nfunction isNum(v) {\n return typeof v == 'number';\n}\n\nfunction isString(v) {\n return typeof v == 'string';\n}\n\nfunction isNull(v) {\n return v === null;\n}\n\nfunction isName(v) {\n return v instanceof Name;\n}\n\nfunction isCmd(v, cmd) {\n return v instanceof Cmd && (!cmd || v.cmd == cmd);\n}\n\nfunction isDict(v, type) {\n if (!(v instanceof Dict)) {\n return false;\n }\n if (!type) {\n return true;\n }\n var dictType = v.get('Type');\n return isName(dictType) && dictType.name == type;\n}\n\nfunction isArray(v) {\n return v instanceof Array;\n}\n\nfunction isStream(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('getBytes' in v);\n}\n\nfunction isArrayBuffer(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('byteLength' in v);\n}\n\nfunction isRef(v) {\n return v instanceof Ref;\n}\n\nfunction isPDFFunction(v) {\n var fnDict;\n if (typeof v != 'object')\n return false;\n else if (isDict(v))\n fnDict = v;\n else if (isStream(v))\n fnDict = v.dict;\n else\n return false;\n return fnDict.has('FunctionType');\n}\n\n/**\n * The following promise implementation tries to generally implment the\n * Promise/A+ spec. Some notable differences from other promise libaries are:\n * - There currently isn't a seperate deferred and promise object.\n * - Unhandled rejections eventually show an error if they aren't handled.\n *\n * Based off of the work in:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=810490\n */\nvar Promise = PDFJS.Promise = (function PromiseClosure() {\n var STATUS_PENDING = 0;\n var STATUS_RESOLVED = 1;\n var STATUS_REJECTED = 2;\n\n // In an attempt to avoid silent exceptions, unhandled rejections are\n // tracked and if they aren't handled in a certain amount of time an\n // error is logged.\n var REJECTION_TIMEOUT = 500;\n\n var HandlerManager = {\n handlers: [],\n running: false,\n unhandledRejections: [],\n pendingRejectionCheck: false,\n\n scheduleHandlers: function scheduleHandlers(promise) {\n if (promise._status == STATUS_PENDING) {\n return;\n }\n\n this.handlers = this.handlers.concat(promise._handlers);\n promise._handlers = [];\n\n if (this.running) {\n return;\n }\n this.running = true;\n\n setTimeout(this.runHandlers.bind(this), 0);\n },\n\n runHandlers: function runHandlers() {\n while (this.handlers.length > 0) {\n var handler = this.handlers.shift();\n\n var nextStatus = handler.thisPromise._status;\n var nextValue = handler.thisPromise._value;\n\n try {\n if (nextStatus === STATUS_RESOLVED) {\n if (typeof(handler.onResolve) == 'function') {\n nextValue = handler.onResolve(nextValue);\n }\n } else if (typeof(handler.onReject) === 'function') {\n nextValue = handler.onReject(nextValue);\n nextStatus = STATUS_RESOLVED;\n\n if (handler.thisPromise._unhandledRejection) {\n this.removeUnhandeledRejection(handler.thisPromise);\n }\n }\n } catch (ex) {\n nextStatus = STATUS_REJECTED;\n nextValue = ex;\n }\n\n handler.nextPromise._updateStatus(nextStatus, nextValue);\n }\n\n this.running = false;\n },\n\n addUnhandledRejection: function addUnhandledRejection(promise) {\n this.unhandledRejections.push({\n promise: promise,\n time: Date.now()\n });\n this.scheduleRejectionCheck();\n },\n\n removeUnhandeledRejection: function removeUnhandeledRejection(promise) {\n promise._unhandledRejection = false;\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (this.unhandledRejections[i].promise === promise) {\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n },\n\n scheduleRejectionCheck: function scheduleRejectionCheck() {\n if (this.pendingRejectionCheck) {\n return;\n }\n this.pendingRejectionCheck = true;\n setTimeout(function rejectionCheck() {\n this.pendingRejectionCheck = false;\n var now = Date.now();\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {\n var unhandled = this.unhandledRejections[i].promise._value;\n var msg = 'Unhandled rejection: ' + unhandled;\n if (unhandled.stack) {\n msg += '\\n' + unhandled.stack;\n }\n warn(msg);\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n if (this.unhandledRejections.length) {\n this.scheduleRejectionCheck();\n }\n }.bind(this), REJECTION_TIMEOUT);\n }\n };\n\n function Promise() {\n this._status = STATUS_PENDING;\n this._handlers = [];\n }\n /**\n * Builds a promise that is resolved when all the passed in promises are\n * resolved.\n * @param {array} array of data and/or promises to wait for.\n * @return {Promise} New dependant promise.\n */\n Promise.all = function Promise_all(promises) {\n var deferred = new Promise();\n var unresolved = promises.length;\n var results = [];\n if (unresolved === 0) {\n deferred.resolve(results);\n return deferred;\n }\n function reject(reason) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results = [];\n deferred.reject(reason);\n }\n for (var i = 0, ii = promises.length; i < ii; ++i) {\n var promise = promises[i];\n var resolve = (function(i) {\n return function(value) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results[i] = value;\n unresolved--;\n if (unresolved === 0)\n deferred.resolve(results);\n };\n })(i);\n if (Promise.isPromise(promise)) {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n return deferred;\n };\n\n /**\n * Checks if the value is likely a promise (has a 'then' function).\n * @return {boolean} true if x is thenable\n */\n Promise.isPromise = function Promise_isPromise(value) {\n return value && typeof value.then === 'function';\n };\n\n Promise.prototype = {\n _status: null,\n _value: null,\n _handlers: null,\n _unhandledRejection: null,\n\n _updateStatus: function Promise__updateStatus(status, value) {\n if (this._status === STATUS_RESOLVED ||\n this._status === STATUS_REJECTED) {\n return;\n }\n\n if (status == STATUS_RESOLVED &&\n Promise.isPromise(value)) {\n value.then(this._updateStatus.bind(this, STATUS_RESOLVED),\n this._updateStatus.bind(this, STATUS_REJECTED));\n return;\n }\n\n this._status = status;\n this._value = value;\n\n if (status === STATUS_REJECTED && this._handlers.length === 0) {\n this._unhandledRejection = true;\n HandlerManager.addUnhandledRejection(this);\n }\n\n HandlerManager.scheduleHandlers(this);\n },\n\n get isResolved() {\n return this._status === STATUS_RESOLVED;\n },\n\n get isRejected() {\n return this._status === STATUS_REJECTED;\n },\n\n resolve: function Promise_resolve(value) {\n this._updateStatus(STATUS_RESOLVED, value);\n },\n\n reject: function Promise_reject(reason) {\n this._updateStatus(STATUS_REJECTED, reason);\n },\n\n then: function Promise_then(onResolve, onReject) {\n var nextPromise = new Promise();\n this._handlers.push({\n thisPromise: this,\n onResolve: onResolve,\n onReject: onReject,\n nextPromise: nextPromise\n });\n HandlerManager.scheduleHandlers(this);\n return nextPromise;\n }\n };\n\n return Promise;\n})();\n\nvar StatTimer = (function StatTimerClosure() {\n function rpad(str, pad, length) {\n while (str.length < length)\n str += pad;\n return str;\n }\n function StatTimer() {\n this.started = {};\n this.times = [];\n this.enabled = true;\n }\n StatTimer.prototype = {\n time: function StatTimer_time(name) {\n if (!this.enabled)\n return;\n if (name in this.started)\n warn('Timer is already running for ' + name);\n this.started[name] = Date.now();\n },\n timeEnd: function StatTimer_timeEnd(name) {\n if (!this.enabled)\n return;\n if (!(name in this.started))\n warn('Timer has not been started for ' + name);\n this.times.push({\n 'name': name,\n 'start': this.started[name],\n 'end': Date.now()\n });\n // Remove timer from started so it can be called again.\n delete this.started[name];\n },\n toString: function StatTimer_toString() {\n var times = this.times;\n var out = '';\n // Find the longest name for padding purposes.\n var longest = 0;\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var name = times[i]['name'];\n if (name.length > longest)\n longest = name.length;\n }\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var span = times[i];\n var duration = span.end - span.start;\n out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\\n';\n }\n return out;\n }\n };\n return StatTimer;\n})();\n\nPDFJS.createBlob = function createBlob(data, contentType) {\n if (typeof Blob !== 'undefined')\n return new Blob([data], { type: contentType });\n // Blob builder is deprecated in FF14 and removed in FF18.\n var bb = new MozBlobBuilder();\n bb.append(data);\n return bb.getBlob(contentType);\n};\n\nPDFJS.createObjectURL = (function createObjectURLClosure() {\n if (typeof URL !== 'undefined' && URL.createObjectURL) {\n return function createObjectURL(data, contentType) {\n var blob = PDFJS.createBlob(data, contentType);\n return URL.createObjectURL(blob);\n };\n }\n\n // Blob/createObjectURL is not available, falling back to data schema.\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n return function createObjectURL(data, contentType) {\n var buffer = 'data:' + contentType + ';base64,';\n for (var i = 0, ii = data.length; i < ii; i += 3) {\n var b1 = data[i] & 0xFF;\n var b2 = data[i + 1] & 0xFF;\n var b3 = data[i + 2] & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n };\n})();\n\nfunction MessageHandler(name, comObj) {\n this.name = name;\n this.comObj = comObj;\n this.callbackIndex = 1;\n this.postMessageTransfers = true;\n var callbacks = this.callbacks = {};\n var ah = this.actionHandler = {};\n\n ah['console_log'] = [function ahConsoleLog(data) {\n log.apply(null, data);\n }];\n // If there's no console available, console_error in the\n // action handler will do nothing.\n if ('console' in globalScope) {\n ah['console_error'] = [function ahConsoleError(data) {\n globalScope['console'].error.apply(null, data);\n }];\n } else {\n ah['console_error'] = [function ahConsoleError(data) {\n log.apply(null, data);\n }];\n }\n ah['_warn'] = [function ah_Warn(data) {\n warn(data);\n }];\n\n comObj.onmessage = function messageHandlerComObjOnMessage(event) {\n var data = event.data;\n if (data.isReply) {\n var callbackId = data.callbackId;\n if (data.callbackId in callbacks) {\n var callback = callbacks[callbackId];\n delete callbacks[callbackId];\n callback(data.data);\n } else {\n error('Cannot resolve callback ' + callbackId);\n }\n } else if (data.action in ah) {\n var action = ah[data.action];\n if (data.callbackId) {\n var promise = new Promise();\n promise.then(function(resolvedData) {\n comObj.postMessage({\n isReply: true,\n callbackId: data.callbackId,\n data: resolvedData\n });\n });\n action[0].call(action[1], data.data, promise);\n } else {\n action[0].call(action[1], data.data);\n }\n } else {\n error('Unkown action from worker: ' + data.action);\n }\n };\n}\n\nMessageHandler.prototype = {\n on: function messageHandlerOn(actionName, handler, scope) {\n var ah = this.actionHandler;\n if (ah[actionName]) {\n error('There is already an actionName called \"' + actionName + '\"');\n }\n ah[actionName] = [handler, scope];\n },\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * @param {String} actionName Action to call.\n * @param {JSON} data JSON data to send.\n * @param {function} [callback] Optional callback that will handle a reply.\n * @param {Array} [transfers] Optional list of transfers/ArrayBuffers\n */\n send: function messageHandlerSend(actionName, data, callback, transfers) {\n var message = {\n action: actionName,\n data: data\n };\n if (callback) {\n var callbackId = this.callbackIndex++;\n this.callbacks[callbackId] = callback;\n message.callbackId = callbackId;\n }\n if (transfers && this.postMessageTransfers) {\n this.comObj.postMessage(message, transfers);\n } else {\n this.comObj.postMessage(message);\n }\n }\n};\n\nfunction loadJpegStream(id, imageUrl, objs) {\n var img = new Image();\n img.onload = (function loadJpegStream_onloadClosure() {\n objs.resolve(id, img);\n });\n img.src = imageUrl;\n}\n\n\nvar ColorSpace = (function ColorSpaceClosure() {\n // Constructor should define this.numComps, this.defaultColor, this.name\n function ColorSpace() {\n error('should not call ColorSpace constructor');\n }\n\n ColorSpace.prototype = {\n /**\n * Converts the color value to the RGB color. The color components are\n * located in the src array starting from the srcOffset. Returns the array\n * of the rgb components, each value ranging from [0,255].\n */\n getRgb: function ColorSpace_getRgb(src, srcOffset) {\n error('Should not call ColorSpace.getRgb');\n },\n /**\n * Converts the color value to the RGB color, similar to the getRgb method.\n * The result placed into the dest array starting from the destOffset.\n */\n getRgbItem: function ColorSpace_getRgb(src, srcOffset, dest, destOffset) {\n error('Should not call ColorSpace.getRgbItem');\n },\n /**\n * Converts the specified number of the color values to the RGB colors.\n * The colors are located in the src array starting from the srcOffset.\n * The result is placed into the dest array starting from the destOffset.\n * The src array items shall be in [0,2^bits) range, the dest array items\n * will be in [0,255] range.\n */\n getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n error('Should not call ColorSpace.getRgbBuffer');\n },\n /**\n * Determines amount of the bytes is required to store the reslut of the\n * conversion that done by the getRgbBuffer method.\n */\n getOutputLength: function ColorSpace_getOutputLength(inputLength) {\n error('Should not call ColorSpace.getOutputLength');\n },\n /**\n * Returns true if source data will be equal the result/output data.\n */\n isPassthrough: function ColorSpace_isPassthrough(bits) {\n return false;\n },\n /**\n * Creates the output buffer and converts the specified number of the color\n * values to the RGB colors, similar to the getRgbBuffer.\n */\n createRgbBuffer: function ColorSpace_createRgbBuffer(src, srcOffset,\n count, bits) {\n if (this.isPassthrough(bits)) {\n return src.subarray(srcOffset);\n }\n var dest = new Uint8Array(count * 3);\n var numComponentColors = 1 << bits;\n // Optimization: create a color map when there is just one component and\n // we are converting more colors than the size of the color map. We\n // don't build the map if the colorspace is gray or rgb since those\n // methods are faster than building a map. This mainly offers big speed\n // ups for indexed and alternate colorspaces.\n if (this.numComps === 1 && count > numComponentColors &&\n this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') {\n // TODO it may be worth while to cache the color map. While running\n // testing I never hit a cache so I will leave that out for now (perhaps\n // we are reparsing colorspaces too much?).\n var allColors = bits <= 8 ? new Uint8Array(numComponentColors) :\n new Uint16Array(numComponentColors);\n for (var i = 0; i < numComponentColors; i++) {\n allColors[i] = i;\n }\n var colorMap = new Uint8Array(numComponentColors * 3);\n this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bits);\n\n var destOffset = 0;\n for (var i = 0; i < count; ++i) {\n var key = src[srcOffset++] * 3;\n dest[destOffset++] = colorMap[key];\n dest[destOffset++] = colorMap[key + 1];\n dest[destOffset++] = colorMap[key + 2];\n }\n return dest;\n }\n this.getRgbBuffer(src, srcOffset, count, dest, 0, bits);\n return dest;\n },\n /**\n * True if the colorspace has components in the default range of [0, 1].\n * This should be true for all colorspaces except for lab color spaces\n * which are [0,100], [-128, 127], [-128, 127].\n */\n usesZeroToOneRange: true\n };\n\n ColorSpace.parse = function ColorSpace_parse(cs, xref, res) {\n var IR = ColorSpace.parseToIR(cs, xref, res);\n if (IR instanceof AlternateCS)\n return IR;\n\n return ColorSpace.fromIR(IR);\n };\n\n ColorSpace.fromIR = function ColorSpace_fromIR(IR) {\n var name = isArray(IR) ? IR[0] : IR;\n\n switch (name) {\n case 'DeviceGrayCS':\n return this.singletons.gray;\n case 'DeviceRgbCS':\n return this.singletons.rgb;\n case 'DeviceCmykCS':\n return this.singletons.cmyk;\n case 'CalGrayCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var gamma = IR[1].Gamma;\n return new CalGrayCS(whitePoint, blackPoint, gamma);\n case 'PatternCS':\n var basePatternCS = IR[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.fromIR(basePatternCS);\n return new PatternCS(basePatternCS);\n case 'IndexedCS':\n var baseIndexedCS = IR[1];\n var hiVal = IR[2];\n var lookup = IR[3];\n return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup);\n case 'AlternateCS':\n var numComps = IR[1];\n var alt = IR[2];\n var tintFnIR = IR[3];\n\n return new AlternateCS(numComps, ColorSpace.fromIR(alt),\n PDFFunction.fromIR(tintFnIR));\n case 'LabCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var range = IR[1].Range;\n return new LabCS(whitePoint, blackPoint, range);\n default:\n error('Unkown name ' + name);\n }\n return null;\n };\n\n ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) {\n if (isName(cs)) {\n var colorSpaces = res.get('ColorSpace');\n if (isDict(colorSpaces)) {\n var refcs = colorSpaces.get(cs.name);\n if (refcs)\n cs = refcs;\n }\n }\n\n cs = xref.fetchIfRef(cs);\n var mode;\n\n if (isName(cs)) {\n mode = cs.name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'Pattern':\n return ['PatternCS', null];\n default:\n error('unrecognized colorspace ' + mode);\n }\n } else if (isArray(cs)) {\n mode = cs[0].name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'CalGray':\n var params = cs[1].getAll();\n return ['CalGrayCS', params];\n case 'CalRGB':\n return 'DeviceRgbCS';\n case 'ICCBased':\n var stream = xref.fetchIfRef(cs[1]);\n var dict = stream.dict;\n var numComps = dict.get('N');\n if (numComps == 1)\n return 'DeviceGrayCS';\n if (numComps == 3)\n return 'DeviceRgbCS';\n if (numComps == 4)\n return 'DeviceCmykCS';\n break;\n case 'Pattern':\n var basePatternCS = cs[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res);\n return ['PatternCS', basePatternCS];\n case 'Indexed':\n case 'I':\n var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);\n var hiVal = cs[2] + 1;\n var lookup = xref.fetchIfRef(cs[3]);\n if (isStream(lookup)) {\n lookup = lookup.getBytes();\n }\n return ['IndexedCS', baseIndexedCS, hiVal, lookup];\n case 'Separation':\n case 'DeviceN':\n var name = cs[1];\n var numComps = 1;\n if (isName(name))\n numComps = 1;\n else if (isArray(name))\n numComps = name.length;\n var alt = ColorSpace.parseToIR(cs[2], xref, res);\n var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));\n return ['AlternateCS', numComps, alt, tintFnIR];\n case 'Lab':\n var params = cs[1].getAll();\n return ['LabCS', params];\n default:\n error('unimplemented color space object \"' + mode + '\"');\n }\n } else {\n error('unrecognized color space object: \"' + cs + '\"');\n }\n return null;\n };\n /**\n * Checks if a decode map matches the default decode map for a color space.\n * This handles the general decode maps where there are two values per\n * component. e.g. [0, 1, 0, 1, 0, 1] for a RGB color.\n * This does not handle Lab, Indexed, or Pattern decode maps since they are\n * slightly different.\n * @param {Array} decode Decode map (usually from an image).\n * @param {Number} n Number of components the color space has.\n */\n ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) {\n if (!decode)\n return true;\n\n if (n * 2 !== decode.length) {\n warn('The decode map is not the correct length');\n return true;\n }\n for (var i = 0, ii = decode.length; i < ii; i += 2) {\n if (decode[i] !== 0 || decode[i + 1] != 1)\n return false;\n }\n return true;\n };\n\n ColorSpace.singletons = {\n get gray() {\n return shadow(this, 'gray', new DeviceGrayCS());\n },\n get rgb() {\n return shadow(this, 'rgb', new DeviceRgbCS());\n },\n get cmyk() {\n return shadow(this, 'cmyk', new DeviceCmykCS());\n }\n };\n\n return ColorSpace;\n})();\n\n/**\n * Alternate color space handles both Separation and DeviceN color spaces. A\n * Separation color space is actually just a DeviceN with one color component.\n * Both color spaces use a tinting function to convert colors to a base color\n * space.\n */\nvar AlternateCS = (function AlternateCSClosure() {\n function AlternateCS(numComps, base, tintFn) {\n this.name = 'Alternate';\n this.numComps = numComps;\n this.defaultColor = new Float32Array(numComps);\n for (var i = 0; i < numComps; ++i) {\n this.defaultColor[i] = 1;\n }\n this.base = base;\n this.tintFn = tintFn;\n }\n\n AlternateCS.prototype = {\n getRgb: function AlternateCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function AlternateCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var baseNumComps = this.base.numComps;\n var input = 'subarray' in src ?\n src.subarray(srcOffset, srcOffset + this.numComps) :\n Array.prototype.slice.call(src, srcOffset, srcOffset + this.numComps);\n var tinted = this.tintFn(input);\n this.base.getRgbItem(tinted, 0, dest, destOffset);\n },\n getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var tintFn = this.tintFn;\n var base = this.base;\n var scale = 1 / ((1 << bits) - 1);\n var baseNumComps = base.numComps;\n var usesZeroToOneRange = base.usesZeroToOneRange;\n var isPassthrough = base.isPassthrough(8) || !usesZeroToOneRange;\n var pos = isPassthrough ? destOffset : 0;\n var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count);\n var numComps = this.numComps;\n\n var scaled = new Float32Array(numComps);\n for (var i = 0; i < count; i++) {\n for (var j = 0; j < numComps; j++) {\n scaled[j] = src[srcOffset++] * scale;\n }\n var tinted = tintFn(scaled);\n if (usesZeroToOneRange) {\n for (var j = 0; j < baseNumComps; j++) {\n baseBuf[pos++] = tinted[j] * 255;\n }\n } else {\n base.getRgbItem(tinted, 0, baseBuf, pos);\n pos += baseNumComps;\n }\n }\n if (!isPassthrough) {\n base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8);\n }\n },\n getOutputLength: function AlternateCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength *\n this.base.numComps / this.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return AlternateCS;\n})();\n\nvar PatternCS = (function PatternCSClosure() {\n function PatternCS(baseCS) {\n this.name = 'Pattern';\n this.base = baseCS;\n }\n PatternCS.prototype = {};\n\n return PatternCS;\n})();\n\nvar IndexedCS = (function IndexedCSClosure() {\n function IndexedCS(base, highVal, lookup) {\n this.name = 'Indexed';\n this.numComps = 1;\n this.defaultColor = new Uint8Array([0]);\n this.base = base;\n this.highVal = highVal;\n\n var baseNumComps = base.numComps;\n var length = baseNumComps * highVal;\n var lookupArray;\n\n if (isStream(lookup)) {\n lookupArray = new Uint8Array(length);\n var bytes = lookup.getBytes(length);\n lookupArray.set(bytes);\n } else if (isString(lookup)) {\n lookupArray = new Uint8Array(length);\n for (var i = 0; i < length; ++i)\n lookupArray[i] = lookup.charCodeAt(i);\n } else if (lookup instanceof Uint8Array || lookup instanceof Array) {\n lookupArray = lookup;\n } else {\n error('Unrecognized lookup table: ' + lookup);\n }\n this.lookup = lookupArray;\n }\n\n IndexedCS.prototype = {\n getRgb: function IndexedCS_getRgb(src, srcOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n return this.base.getRgb(this.lookup, start);\n },\n getRgbItem: function IndexedCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n this.base.getRgbItem(this.lookup, start, dest, destOffset);\n },\n getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset) {\n var base = this.base;\n var numComps = base.numComps;\n var outputDelta = base.getOutputLength(numComps);\n var lookup = this.lookup;\n\n for (var i = 0; i < count; ++i) {\n var lookupPos = src[srcOffset++] * numComps;\n base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8);\n destOffset += outputDelta;\n }\n },\n getOutputLength: function IndexedCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength * this.base.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) {\n // indexed color maps shouldn't be changed\n return true;\n },\n usesZeroToOneRange: true\n };\n return IndexedCS;\n})();\n\nvar DeviceGrayCS = (function DeviceGrayCSClosure() {\n function DeviceGrayCS() {\n this.name = 'DeviceGray';\n this.numComps = 1;\n this.defaultColor = new Float32Array([0]);\n }\n\n DeviceGrayCS.prototype = {\n getRgb: function DeviceGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var c = (src[srcOffset] * 255) | 0;\n c = c < 0 ? 0 : c > 255 ? 255 : c;\n dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c;\n },\n getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function DeviceGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceGrayCS;\n})();\n\nvar DeviceRgbCS = (function DeviceRgbCSClosure() {\n function DeviceRgbCS() {\n this.name = 'DeviceRGB';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n }\n DeviceRgbCS.prototype = {\n getRgb: function DeviceRgbCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var r = (src[srcOffset] * 255) | 0;\n var g = (src[srcOffset + 1] * 255) | 0;\n var b = (src[srcOffset + 2] * 255) | 0;\n dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r;\n dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g;\n dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b;\n },\n getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var length = count * 3;\n if (bits == 8) {\n dest.set(src.subarray(srcOffset, srcOffset + length), destOffset);\n return;\n }\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < length; ++i) {\n dest[q++] = (scale * src[j++]) | 0;\n }\n },\n getOutputLength: function DeviceRgbCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: function DeviceRgbCS_isPassthrough(bits) {\n return bits == 8;\n },\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceRgbCS;\n})();\n\nvar DeviceCmykCS = (function DeviceCmykCSClosure() {\n // The coefficients below was found using numerical analysis: the method of\n // steepest descent for the sum((f_i - color_value_i)^2) for r/g/b colors,\n // where color_value is the tabular value from the table of sampled RGB colors\n // from CMYK US Web Coated (SWOP) colorspace, and f_i is the corresponding\n // CMYK color conversion using the estimation below:\n // f(A, B,.. N) = Acc+Bcm+Ccy+Dck+c+Fmm+Gmy+Hmk+Im+Jyy+Kyk+Ly+Mkk+Nk+255\n function convertToRgb(src, srcOffset, srcScale, dest, destOffset) {\n var c = src[srcOffset + 0] * srcScale;\n var m = src[srcOffset + 1] * srcScale;\n var y = src[srcOffset + 2] * srcScale;\n var k = src[srcOffset + 3] * srcScale;\n\n var r =\n c * (-4.387332384609988 * c + 54.48615194189176 * m +\n 18.82290502165302 * y + 212.25662451639585 * k +\n -285.2331026137004) +\n m * (1.7149763477362134 * m - 5.6096736904047315 * y +\n -17.873870861415444 * k - 5.497006427196366) +\n y * (-2.5217340131683033 * y - 21.248923337353073 * k +\n 17.5119270841813) +\n k * (-21.86122147463605 * k - 189.48180835922747) + 255;\n var g =\n c * (8.841041422036149 * c + 60.118027045597366 * m +\n 6.871425592049007 * y + 31.159100130055922 * k +\n -79.2970844816548) +\n m * (-15.310361306967817 * m + 17.575251261109482 * y +\n 131.35250912493976 * k - 190.9453302588951) +\n y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) +\n k * (-20.737325471181034 * k - 187.80453709719578) + 255;\n var b =\n c * (0.8842522430003296 * c + 8.078677503112928 * m +\n 30.89978309703729 * y - 0.23883238689178934 * k +\n -14.183576799673286) +\n m * (10.49593273432072 * m + 63.02378494754052 * y +\n 50.606957656360734 * k - 112.23884253719248) +\n y * (0.03296041114873217 * y + 115.60384449646641 * k +\n -193.58209356861505) +\n k * (-22.33816807309886 * k - 180.12613974708367) + 255;\n\n dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r;\n dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n }\n\n function DeviceCmykCS() {\n this.name = 'DeviceCMYK';\n this.numComps = 4;\n this.defaultColor = new Float32Array([0, 0, 0, 1]);\n }\n DeviceCmykCS.prototype = {\n getRgb: function DeviceCmykCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(src, srcOffset, 1, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n convertToRgb(src, srcOffset, 1, dest, destOffset);\n },\n getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 1 / ((1 << bits) - 1);\n for (var i = 0; i < count; i++) {\n convertToRgb(src, srcOffset, scale, dest, destOffset);\n srcOffset += 4;\n destOffset += 3;\n }\n },\n getOutputLength: function DeviceCmykCS_getOutputLength(inputLength) {\n return (inputLength >> 2) * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return DeviceCmykCS;\n})();\n\n//\n// CalGrayCS: Based on \"PDF Reference, Sixth Ed\", p.245\n//\nvar CalGrayCS = (function CalGrayCSClosure() {\n function CalGrayCS(whitePoint, blackPoint, gamma) {\n this.name = 'CalGray';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint) {\n error('WhitePoint missing - required for color space CalGray');\n }\n blackPoint = blackPoint || [0, 0, 0];\n gamma = gamma || 1;\n\n // Translate arguments to spec variables.\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n this.G = gamma;\n\n // Validate variables as per spec.\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {\n error('Invalid WhitePoint components for ' + this.name +\n ', no fallback available');\n }\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint for ' + this.name + ', falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) {\n TODO(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB +\n ', ZB: ' + this.ZB + ', only default values are supported.');\n }\n\n if (this.G < 1) {\n info('Invalid Gamma: ' + this.G + ' for ' + this.name +\n ', falling back to default');\n this.G = 1;\n }\n }\n\n CalGrayCS.prototype = {\n getRgb: function CalGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n // A represents a gray component of a calibrated gray space.\n // A <---> AG in the spec\n var A = src[srcOffset];\n var AG = Math.pow(A, this.G);\n\n // Computes intermediate variables M, L, N as per spec.\n // Except if other than default BlackPoint values are used.\n var M = this.XW * AG;\n var L = this.YW * AG;\n var N = this.ZW * AG;\n\n // Decode XYZ, as per spec.\n var X = M;\n var Y = L;\n var Z = N;\n\n // http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.\n // This yields values in range [0, 100].\n var Lstar = Math.max(116 * Math.pow(Y, 1 / 3) - 16, 0);\n\n // Convert values to rgb range [0, 255].\n dest[destOffset] = Lstar * 255 / 100;\n dest[destOffset + 1] = Lstar * 255 / 100;\n dest[destOffset + 2] = Lstar * 255 / 100;\n },\n getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n // TODO: This part is copied from DeviceGray. Make this utility function.\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function CalGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return CalGrayCS;\n})();\n\n//\n// LabCS: Based on \"PDF Reference, Sixth Ed\", p.250\n//\nvar LabCS = (function LabCSClosure() {\n function LabCS(whitePoint, blackPoint, range) {\n this.name = 'Lab';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint)\n error('WhitePoint missing - required for color space Lab');\n blackPoint = blackPoint || [0, 0, 0];\n range = range || [-100, 100, -100, 100];\n\n // Translate args to spec variables\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n this.amin = range[0];\n this.amax = range[1];\n this.bmin = range[2];\n this.bmax = range[3];\n\n // These are here just for completeness - the spec doesn't offer any\n // formulas that use BlackPoint in Lab\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n // Validate vars as per spec\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1)\n error('Invalid WhitePoint components, no fallback available');\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint, falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.amin > this.amax || this.bmin > this.bmax) {\n info('Invalid Range, falling back to defaults');\n this.amin = -100;\n this.amax = 100;\n this.bmin = -100;\n this.bmax = 100;\n }\n }\n\n // Function g(x) from spec\n function fn_g(x) {\n if (x >= 6 / 29)\n return x * x * x;\n else\n return (108 / 841) * (x - 4 / 29);\n }\n\n function decode(value, high1, low2, high2) {\n return low2 + (value) * (high2 - low2) / (high1);\n }\n\n // If decoding is needed maxVal should be 2^bits per component - 1.\n function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) {\n // XXX: Lab input is in the range of [0, 100], [amin, amax], [bmin, bmax]\n // not the usual [0, 1]. If a command like setFillColor is used the src\n // values will already be within the correct range. However, if we are\n // converting an image we have to map the values to the correct range given\n // above.\n // Ls,as,bs <---> L*,a*,b* in the spec\n var Ls = src[srcOffset];\n var as = src[srcOffset + 1];\n var bs = src[srcOffset + 2];\n if (maxVal !== false) {\n Ls = decode(Ls, maxVal, 0, 100);\n as = decode(as, maxVal, cs.amin, cs.amax);\n bs = decode(bs, maxVal, cs.bmin, cs.bmax);\n }\n\n // Adjust limits of 'as' and 'bs'\n as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as;\n bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs;\n\n // Computes intermediate variables X,Y,Z as per spec\n var M = (Ls + 16) / 116;\n var L = M + (as / 500);\n var N = M - (bs / 200);\n\n var X = cs.XW * fn_g(L);\n var Y = cs.YW * fn_g(M);\n var Z = cs.ZW * fn_g(N);\n\n var r, g, b;\n // Using different conversions for D50 and D65 white points,\n // per http://www.color.org/srgb.pdf\n if (cs.ZW < 1) {\n // Assuming D50 (X=0.9642, Y=1.00, Z=0.8249)\n r = X * 3.1339 + Y * -1.6170 + Z * -0.4906;\n g = X * -0.9785 + Y * 1.9160 + Z * 0.0333;\n b = X * 0.0720 + Y * -0.2290 + Z * 1.4057;\n } else {\n // Assuming D65 (X=0.9505, Y=1.00, Z=1.0888)\n r = X * 3.2406 + Y * -1.5372 + Z * -0.4986;\n g = X * -0.9689 + Y * 1.8758 + Z * 0.0415;\n b = X * 0.0557 + Y * -0.2040 + Z * 1.0570;\n }\n // clamp color values to [0,1] range then convert to [0,255] range.\n dest[destOffset] = Math.sqrt(r < 0 ? 0 : r > 1 ? 1 : r) * 255;\n dest[destOffset + 1] = Math.sqrt(g < 0 ? 0 : g > 1 ? 1 : g) * 255;\n dest[destOffset + 2] = Math.sqrt(b < 0 ? 0 : b > 1 ? 1 : b) * 255;\n }\n\n LabCS.prototype = {\n getRgb: function LabCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(this, src, srcOffset, false, rgb, 0);\n return rgb;\n },\n getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) {\n convertToRgb(this, src, srcOffset, false, dest, destOffset);\n },\n getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var maxVal = (1 << bits) - 1;\n for (var i = 0; i < count; i++) {\n convertToRgb(this, src, srcOffset, maxVal, dest, destOffset);\n srcOffset += 3;\n destOffset += 3;\n }\n },\n getOutputLength: function LabCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) {\n // XXX: Decoding is handled with the lab conversion because of the strange\n // ranges that are used.\n return true;\n },\n usesZeroToOneRange: false\n };\n return LabCS;\n})();\n\n\n\nvar PatternType = {\n AXIAL: 2,\n RADIAL: 3\n};\n\nvar Pattern = (function PatternClosure() {\n // Constructor should define this.getPattern\n function Pattern() {\n error('should not call Pattern constructor');\n }\n\n Pattern.prototype = {\n // Input: current Canvas context\n // Output: the appropriate fillStyle or strokeStyle\n getPattern: function Pattern_getPattern(ctx) {\n error('Should not call Pattern.getStyle: ' + ctx);\n }\n };\n\n Pattern.shadingFromIR = function Pattern_shadingFromIR(raw) {\n return Shadings[raw[0]].fromIR(raw);\n };\n\n Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref,\n res) {\n\n var dict = isStream(shading) ? shading.dict : shading;\n var type = dict.get('ShadingType');\n\n switch (type) {\n case PatternType.AXIAL:\n case PatternType.RADIAL:\n // Both radial and axial shadings are handled by RadialAxial shading.\n return new Shadings.RadialAxial(dict, matrix, xref, res);\n default:\n TODO('Unsupported shading type: ' + type);\n return new Shadings.Dummy();\n }\n };\n return Pattern;\n})();\n\nvar Shadings = {};\n\n// A small number to offset the first/last color stops so we can insert ones to\n// support extend. Number.MIN_VALUE appears to be too small and breaks the\n// extend. 1e-7 works in FF but chrome seems to use an even smaller sized number\n// internally so we have to go bigger.\nShadings.SMALL_NUMBER = 1e-2;\n\n// Radial and axial shading have very similar implementations\n// If needed, the implementations can be broken into two classes\nShadings.RadialAxial = (function RadialAxialClosure() {\n function RadialAxial(dict, matrix, xref, res, ctx) {\n this.matrix = matrix;\n this.coordsArr = dict.get('Coords');\n this.shadingType = dict.get('ShadingType');\n this.type = 'Pattern';\n this.ctx = ctx;\n var cs = dict.get('ColorSpace', 'CS');\n cs = ColorSpace.parse(cs, xref, res);\n this.cs = cs;\n\n var t0 = 0.0, t1 = 1.0;\n if (dict.has('Domain')) {\n var domainArr = dict.get('Domain');\n t0 = domainArr[0];\n t1 = domainArr[1];\n }\n\n var extendStart = false, extendEnd = false;\n if (dict.has('Extend')) {\n var extendArr = dict.get('Extend');\n extendStart = extendArr[0];\n extendEnd = extendArr[1];\n }\n\n if (this.shadingType === PatternType.RADIAL &&\n (!extendStart || !extendEnd)) {\n // Radial gradient only currently works if either circle is fully within\n // the other circle.\n var x1 = this.coordsArr[0];\n var y1 = this.coordsArr[1];\n var r1 = this.coordsArr[2];\n var x2 = this.coordsArr[3];\n var y2 = this.coordsArr[4];\n var r2 = this.coordsArr[5];\n var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\n if (r1 <= r2 + distance &&\n r2 <= r1 + distance) {\n warn('Unsupported radial gradient.');\n }\n }\n\n this.extendStart = extendStart;\n this.extendEnd = extendEnd;\n\n var fnObj = dict.get('Function');\n var fn;\n if (isArray(fnObj)) {\n var fnArray = [];\n for (var j = 0, jj = fnObj.length; j < jj; j++) {\n var obj = xref.fetchIfRef(fnObj[j]);\n if (!isPDFFunction(obj)) {\n error('Invalid function');\n }\n fnArray.push(PDFFunction.parse(xref, obj));\n }\n fn = function radialAxialColorFunction(arg) {\n var out = [];\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\n out.push(fnArray[i](arg)[0]);\n }\n return out;\n };\n } else {\n if (!isPDFFunction(fnObj)) {\n error('Invalid function');\n }\n fn = PDFFunction.parse(xref, fnObj);\n }\n\n // 10 samples seems good enough for now, but probably won't work\n // if there are sharp color changes. Ideally, we would implement\n // the spec faithfully and add lossless optimizations.\n var diff = t1 - t0;\n var step = diff / 10;\n\n var colorStops = this.colorStops = [];\n\n // Protect against bad domains so we don't end up in an infinte loop below.\n if (t0 >= t1 || step <= 0) {\n // Acrobat doesn't seem to handle these cases so we'll ignore for\n // now.\n info('Bad shading domain.');\n return;\n }\n\n for (var i = t0; i <= t1; i += step) {\n var rgbColor = cs.getRgb(fn([i]), 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n colorStops.push([(i - t0) / diff, cssColor]);\n }\n\n var background = 'transparent';\n if (dict.has('Background')) {\n var rgbColor = cs.getRgb(dict.get('Background'), 0);\n background = Util.makeCssRgb(rgbColor);\n }\n\n if (!extendStart) {\n // Insert a color stop at the front and offset the first real color stop\n // so it doesn't conflict with the one we insert.\n colorStops.unshift([0, background]);\n colorStops[1][0] += Shadings.SMALL_NUMBER;\n }\n if (!extendEnd) {\n // Same idea as above in extendStart but for the end.\n colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER;\n colorStops.push([1, background]);\n }\n\n this.colorStops = colorStops;\n }\n\n RadialAxial.fromIR = function RadialAxial_fromIR(raw) {\n var type = raw[1];\n var colorStops = raw[2];\n var p0 = raw[3];\n var p1 = raw[4];\n var r0 = raw[5];\n var r1 = raw[6];\n return {\n type: 'Pattern',\n getPattern: function RadialAxial_getPattern(ctx) {\n var grad;\n if (type == PatternType.AXIAL)\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\n else if (type == PatternType.RADIAL)\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\n\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\n var c = colorStops[i];\n grad.addColorStop(c[0], c[1]);\n }\n return grad;\n }\n };\n };\n\n RadialAxial.prototype = {\n getIR: function RadialAxial_getIR() {\n var coordsArr = this.coordsArr;\n var type = this.shadingType;\n if (type == PatternType.AXIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[2], coordsArr[3]];\n var r0 = null;\n var r1 = null;\n } else if (type == PatternType.RADIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[3], coordsArr[4]];\n var r0 = coordsArr[2];\n var r1 = coordsArr[5];\n } else {\n error('getPattern type unknown: ' + type);\n }\n\n var matrix = this.matrix;\n if (matrix) {\n p0 = Util.applyTransform(p0, matrix);\n p1 = Util.applyTransform(p1, matrix);\n }\n\n return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1];\n }\n };\n\n return RadialAxial;\n})();\n\nShadings.Dummy = (function DummyClosure() {\n function Dummy() {\n this.type = 'Pattern';\n }\n\n Dummy.fromIR = function Dummy_fromIR() {\n return {\n type: 'Pattern',\n getPattern: function Dummy_fromIR_getPattern() {\n return 'hotpink';\n }\n };\n };\n\n Dummy.prototype = {\n getIR: function Dummy_getIR() {\n return ['Dummy'];\n }\n };\n return Dummy;\n})();\n\nvar TilingPattern = (function TilingPatternClosure() {\n var PaintType = {\n COLORED: 1,\n UNCOLORED: 2\n };\n\n var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n function TilingPattern(IR, color, ctx, objs, commonObjs, baseTransform) {\n this.name = IR[1][0].name;\n this.operatorList = IR[2];\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\n this.bbox = IR[4];\n this.xstep = IR[5];\n this.ystep = IR[6];\n this.paintType = IR[7];\n this.tilingType = IR[8];\n this.color = color;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.baseTransform = baseTransform;\n this.type = 'Pattern';\n this.ctx = ctx;\n }\n\n TilingPattern.getIR = function TilingPattern_getIR(operatorList, dict, args) {\n var matrix = dict.get('Matrix');\n var bbox = dict.get('BBox');\n var xstep = dict.get('XStep');\n var ystep = dict.get('YStep');\n var paintType = dict.get('PaintType');\n var tilingType = dict.get('TilingType');\n\n return [\n 'TilingPattern', args, operatorList, matrix, bbox, xstep, ystep,\n paintType, tilingType\n ];\n };\n\n TilingPattern.prototype = {\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\n var operatorList = this.operatorList;\n var bbox = this.bbox;\n var xstep = this.xstep;\n var ystep = this.ystep;\n var paintType = this.paintType;\n var tilingType = this.tilingType;\n var color = this.color;\n var objs = this.objs;\n var commonObjs = this.commonObjs;\n var ctx = this.ctx;\n\n TODO('TilingType: ' + tilingType);\n\n var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3];\n\n var topLeft = [x0, y0];\n // we want the canvas to be as large as the step size\n var botRight = [x0 + xstep, y0 + ystep];\n\n var width = botRight[0] - topLeft[0];\n var height = botRight[1] - topLeft[1];\n\n // Obtain scale from matrix and current transformation matrix.\n var matrixScale = Util.singularValueDecompose2dScale(this.matrix);\n var curMatrixScale = Util.singularValueDecompose2dScale(\n this.baseTransform);\n var combinedScale = [matrixScale[0] * curMatrixScale[0],\n matrixScale[1] * curMatrixScale[1]];\n\n // MAX_PATTERN_SIZE is used to avoid OOM situation.\n // Use width and height values that are as close as possible to the end\n // result when the pattern is used. Too low value makes the pattern look\n // blurry. Too large value makes it look too crispy.\n width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])),\n MAX_PATTERN_SIZE);\n\n height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])),\n MAX_PATTERN_SIZE);\n\n var tmpCanvas = CachedCanvases.getCanvas('pattern', width, height, true);\n var tmpCtx = tmpCanvas.context;\n var graphics = new CanvasGraphics(tmpCtx, commonObjs, objs);\n graphics.groupLevel = owner.groupLevel;\n\n this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color);\n\n this.setScale(width, height, xstep, ystep);\n this.transformToScale(graphics);\n\n // transform coordinates to pattern space\n var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];\n graphics.transform.apply(graphics, tmpTranslate);\n\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\n\n graphics.executeOperatorList(operatorList);\n return tmpCanvas.canvas;\n },\n\n setScale: function TilingPattern_setScale(width, height, xstep, ystep) {\n this.scale = [width / xstep, height / ystep];\n },\n\n transformToScale: function TilingPattern_transformToScale(graphics) {\n var scale = this.scale;\n var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];\n graphics.transform.apply(graphics, tmpScale);\n },\n\n scaleToContext: function TilingPattern_scaleToContext() {\n var scale = this.scale;\n this.ctx.scale(1 / scale[0], 1 / scale[1]);\n },\n\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var bboxWidth = x1 - x0;\n var bboxHeight = y1 - y0;\n graphics.rectangle(x0, y0, bboxWidth, bboxHeight);\n graphics.clip();\n graphics.endPath();\n }\n },\n\n setFillAndStrokeStyleToContext:\n function setFillAndStrokeStyleToContext(context, paintType, color) {\n switch (paintType) {\n case PaintType.COLORED:\n var ctx = this.ctx;\n context.fillStyle = ctx.fillStyle;\n context.strokeStyle = ctx.strokeStyle;\n break;\n case PaintType.UNCOLORED:\n var rgbColor = ColorSpace.singletons.rgb.getRgb(color, 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n context.fillStyle = cssColor;\n context.strokeStyle = cssColor;\n break;\n default:\n error('Unsupported paint type: ' + paintType);\n }\n },\n\n getPattern: function TilingPattern_getPattern(ctx, owner) {\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\n\n var ctx = this.ctx;\n ctx.setTransform.apply(ctx, this.baseTransform);\n ctx.transform.apply(ctx, this.matrix);\n this.scaleToContext();\n\n return ctx.createPattern(temporaryPatternCanvas, 'repeat');\n }\n };\n\n return TilingPattern;\n})();\n\n\n\nvar PDFFunction = (function PDFFunctionClosure() {\n var CONSTRUCT_SAMPLED = 0;\n var CONSTRUCT_INTERPOLATED = 2;\n var CONSTRUCT_STICHED = 3;\n var CONSTRUCT_POSTSCRIPT = 4;\n\n return {\n getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps,\n str) {\n var length = 1;\n for (var i = 0, ii = size.length; i < ii; i++)\n length *= size[i];\n length *= outputSize;\n\n var array = [];\n var codeSize = 0;\n var codeBuf = 0;\n // 32 is a valid bps so shifting won't work\n var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1);\n\n var strBytes = str.getBytes((length * bps + 7) / 8);\n var strIdx = 0;\n for (var i = 0; i < length; i++) {\n while (codeSize < bps) {\n codeBuf <<= 8;\n codeBuf |= strBytes[strIdx++];\n codeSize += 8;\n }\n codeSize -= bps;\n array.push((codeBuf >> codeSize) * sampleMul);\n codeBuf &= (1 << codeSize) - 1;\n }\n return array;\n },\n\n getIR: function PDFFunction_getIR(xref, fn) {\n var dict = fn.dict;\n if (!dict)\n dict = fn;\n\n var types = [this.constructSampled,\n null,\n this.constructInterpolated,\n this.constructStiched,\n this.constructPostScript];\n\n var typeNum = dict.get('FunctionType');\n var typeFn = types[typeNum];\n if (!typeFn)\n error('Unknown type of function');\n\n return typeFn.call(this, fn, dict, xref);\n },\n\n fromIR: function PDFFunction_fromIR(IR) {\n var type = IR[0];\n switch (type) {\n case CONSTRUCT_SAMPLED:\n return this.constructSampledFromIR(IR);\n case CONSTRUCT_INTERPOLATED:\n return this.constructInterpolatedFromIR(IR);\n case CONSTRUCT_STICHED:\n return this.constructStichedFromIR(IR);\n //case CONSTRUCT_POSTSCRIPT:\n default:\n return this.constructPostScriptFromIR(IR);\n }\n },\n\n parse: function PDFFunction_parse(xref, fn) {\n var IR = this.getIR(xref, fn);\n return this.fromIR(IR);\n },\n\n constructSampled: function PDFFunction_constructSampled(str, dict) {\n function toMultiArray(arr) {\n var inputLength = arr.length;\n var outputLength = arr.length / 2;\n var out = [];\n var index = 0;\n for (var i = 0; i < inputLength; i += 2) {\n out[index] = [arr[i], arr[i + 1]];\n ++index;\n }\n return out;\n }\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain || !range)\n error('No domain or range');\n\n var inputSize = domain.length / 2;\n var outputSize = range.length / 2;\n\n domain = toMultiArray(domain);\n range = toMultiArray(range);\n\n var size = dict.get('Size');\n var bps = dict.get('BitsPerSample');\n var order = dict.get('Order') || 1;\n if (order !== 1) {\n // No description how cubic spline interpolation works in PDF32000:2008\n // As in poppler, ignoring order, linear interpolation may work as good\n TODO('No support for cubic spline interpolation: ' + order);\n }\n\n var encode = dict.get('Encode');\n if (!encode) {\n encode = [];\n for (var i = 0; i < inputSize; ++i) {\n encode.push(0);\n encode.push(size[i] - 1);\n }\n }\n encode = toMultiArray(encode);\n\n var decode = dict.get('Decode');\n if (!decode)\n decode = range;\n else\n decode = toMultiArray(decode);\n\n var samples = this.getSampleArray(size, outputSize, bps, str);\n\n return [\n CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size,\n outputSize, Math.pow(2, bps) - 1, range\n ];\n },\n\n constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) {\n // See chapter 3, page 109 of the PDF reference\n function interpolate(x, xmin, xmax, ymin, ymax) {\n return ymin + ((x - xmin) * ((ymax - ymin) / (xmax - xmin)));\n }\n\n return function constructSampledFromIRResult(args) {\n // See chapter 3, page 110 of the PDF reference.\n var m = IR[1];\n var domain = IR[2];\n var encode = IR[3];\n var decode = IR[4];\n var samples = IR[5];\n var size = IR[6];\n var n = IR[7];\n var mask = IR[8];\n var range = IR[9];\n\n if (m != args.length)\n error('Incorrect number of arguments: ' + m + ' != ' +\n args.length);\n\n var x = args;\n\n // Building the cube vertices: its part and sample index\n // http://rjwagner49.com/Mathematics/Interpolation.pdf\n var cubeVertices = 1 << m;\n var cubeN = new Float64Array(cubeVertices);\n var cubeVertex = new Uint32Array(cubeVertices);\n for (var j = 0; j < cubeVertices; j++)\n cubeN[j] = 1;\n\n var k = n, pos = 1;\n // Map x_i to y_j for 0 <= i < m using the sampled function.\n for (var i = 0; i < m; ++i) {\n // x_i' = min(max(x_i, Domain_2i), Domain_2i+1)\n var domain_2i = domain[i][0];\n var domain_2i_1 = domain[i][1];\n var xi = Math.min(Math.max(x[i], domain_2i), domain_2i_1);\n\n // e_i = Interpolate(x_i', Domain_2i, Domain_2i+1,\n // Encode_2i, Encode_2i+1)\n var e = interpolate(xi, domain_2i, domain_2i_1,\n encode[i][0], encode[i][1]);\n\n // e_i' = min(max(e_i, 0), Size_i - 1)\n var size_i = size[i];\n e = Math.min(Math.max(e, 0), size_i - 1);\n\n // Adjusting the cube: N and vertex sample index\n var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; // e1 = e0 + 1;\n var n0 = e0 + 1 - e; // (e1 - e) / (e1 - e0);\n var n1 = e - e0; // (e - e0) / (e1 - e0);\n var offset0 = e0 * k;\n var offset1 = offset0 + k; // e1 * k\n for (var j = 0; j < cubeVertices; j++) {\n if (j & pos) {\n cubeN[j] *= n1;\n cubeVertex[j] += offset1;\n } else {\n cubeN[j] *= n0;\n cubeVertex[j] += offset0;\n }\n }\n\n k *= size_i;\n pos <<= 1;\n }\n\n var y = new Float64Array(n);\n for (var j = 0; j < n; ++j) {\n // Sum all cube vertices' samples portions\n var rj = 0;\n for (var i = 0; i < cubeVertices; i++)\n rj += samples[cubeVertex[i] + j] * cubeN[i];\n\n // r_j' = Interpolate(r_j, 0, 2^BitsPerSample - 1,\n // Decode_2j, Decode_2j+1)\n rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]);\n\n // y_j = min(max(r_j, range_2j), range_2j+1)\n y[j] = Math.min(Math.max(rj, range[j][0]), range[j][1]);\n }\n\n return y;\n };\n },\n\n constructInterpolated: function PDFFunction_constructInterpolated(str,\n dict) {\n var c0 = dict.get('C0') || [0];\n var c1 = dict.get('C1') || [1];\n var n = dict.get('N');\n\n if (!isArray(c0) || !isArray(c1))\n error('Illegal dictionary for interpolated function');\n\n var length = c0.length;\n var diff = [];\n for (var i = 0; i < length; ++i)\n diff.push(c1[i] - c0[i]);\n\n return [CONSTRUCT_INTERPOLATED, c0, diff, n];\n },\n\n constructInterpolatedFromIR:\n function PDFFunction_constructInterpolatedFromIR(IR) {\n var c0 = IR[1];\n var diff = IR[2];\n var n = IR[3];\n\n var length = diff.length;\n\n return function constructInterpolatedFromIRResult(args) {\n var x = n == 1 ? args[0] : Math.pow(args[0], n);\n\n var out = [];\n for (var j = 0; j < length; ++j)\n out.push(c0[j] + (x * diff[j]));\n\n return out;\n\n };\n },\n\n constructStiched: function PDFFunction_constructStiched(fn, dict, xref) {\n var domain = dict.get('Domain');\n\n if (!domain)\n error('No domain');\n\n var inputSize = domain.length / 2;\n if (inputSize != 1)\n error('Bad domain for stiched function');\n\n var fnRefs = dict.get('Functions');\n var fns = [];\n for (var i = 0, ii = fnRefs.length; i < ii; ++i)\n fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i])));\n\n var bounds = dict.get('Bounds');\n var encode = dict.get('Encode');\n\n return [CONSTRUCT_STICHED, domain, bounds, encode, fns];\n },\n\n constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) {\n var domain = IR[1];\n var bounds = IR[2];\n var encode = IR[3];\n var fnsIR = IR[4];\n var fns = [];\n\n for (var i = 0, ii = fnsIR.length; i < ii; i++) {\n fns.push(PDFFunction.fromIR(fnsIR[i]));\n }\n\n return function constructStichedFromIRResult(args) {\n var clip = function constructStichedFromIRClip(v, min, max) {\n if (v > max)\n v = max;\n else if (v < min)\n v = min;\n return v;\n };\n\n // clip to domain\n var v = clip(args[0], domain[0], domain[1]);\n // calulate which bound the value is in\n for (var i = 0, ii = bounds.length; i < ii; ++i) {\n if (v < bounds[i])\n break;\n }\n\n // encode value into domain of function\n var dmin = domain[0];\n if (i > 0)\n dmin = bounds[i - 1];\n var dmax = domain[1];\n if (i < bounds.length)\n dmax = bounds[i];\n\n var rmin = encode[2 * i];\n var rmax = encode[2 * i + 1];\n\n var v2 = rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);\n\n // call the appropropriate function\n return fns[i]([v2]);\n };\n },\n\n constructPostScript: function PDFFunction_constructPostScript(fn, dict,\n xref) {\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain)\n error('No domain.');\n\n if (!range)\n error('No range.');\n\n var lexer = new PostScriptLexer(fn);\n var parser = new PostScriptParser(lexer);\n var code = parser.parse();\n\n return [CONSTRUCT_POSTSCRIPT, domain, range, code];\n },\n\n constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(\n IR) {\n var domain = IR[1];\n var range = IR[2];\n var code = IR[3];\n var numOutputs = range.length / 2;\n var evaluator = new PostScriptEvaluator(code);\n // Cache the values for a big speed up, the cache size is limited though\n // since the number of possible values can be huge from a PS function.\n var cache = new FunctionCache();\n return function constructPostScriptFromIRResult(args) {\n var initialStack = [];\n for (var i = 0, ii = (domain.length / 2); i < ii; ++i) {\n initialStack.push(args[i]);\n }\n\n var key = initialStack.join('_');\n if (cache.has(key))\n return cache.get(key);\n\n var stack = evaluator.execute(initialStack);\n var transformed = [];\n for (i = numOutputs - 1; i >= 0; --i) {\n var out = stack.pop();\n var rangeIndex = 2 * i;\n if (out < range[rangeIndex])\n out = range[rangeIndex];\n else if (out > range[rangeIndex + 1])\n out = range[rangeIndex + 1];\n transformed[i] = out;\n }\n cache.set(key, transformed);\n return transformed;\n };\n }\n };\n})();\n\nvar FunctionCache = (function FunctionCacheClosure() {\n // Of 10 PDF's with type4 functions the maxium number of distinct values seen\n // was 256. This still may need some tweaking in the future though.\n var MAX_CACHE_SIZE = 1024;\n function FunctionCache() {\n this.cache = {};\n this.total = 0;\n }\n FunctionCache.prototype = {\n has: function FunctionCache_has(key) {\n return key in this.cache;\n },\n get: function FunctionCache_get(key) {\n return this.cache[key];\n },\n set: function FunctionCache_set(key, value) {\n if (this.total < MAX_CACHE_SIZE) {\n this.cache[key] = value;\n this.total++;\n }\n }\n };\n return FunctionCache;\n})();\n\nvar PostScriptStack = (function PostScriptStackClosure() {\n var MAX_STACK_SIZE = 100;\n function PostScriptStack(initialStack) {\n this.stack = initialStack || [];\n }\n\n PostScriptStack.prototype = {\n push: function PostScriptStack_push(value) {\n if (this.stack.length >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n this.stack.push(value);\n },\n pop: function PostScriptStack_pop() {\n if (this.stack.length <= 0)\n error('PostScript function stack underflow.');\n return this.stack.pop();\n },\n copy: function PostScriptStack_copy(n) {\n if (this.stack.length + n >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n var stack = this.stack;\n for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++)\n stack.push(stack[i]);\n },\n index: function PostScriptStack_index(n) {\n this.push(this.stack[this.stack.length - n - 1]);\n },\n // rotate the last n stack elements p times\n roll: function PostScriptStack_roll(n, p) {\n var stack = this.stack;\n var l = stack.length - n;\n var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t;\n for (i = l, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = l, j = c - 1; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = c, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n }\n };\n return PostScriptStack;\n})();\nvar PostScriptEvaluator = (function PostScriptEvaluatorClosure() {\n function PostScriptEvaluator(operators, operands) {\n this.operators = operators;\n this.operands = operands;\n }\n PostScriptEvaluator.prototype = {\n execute: function PostScriptEvaluator_execute(initialStack) {\n var stack = new PostScriptStack(initialStack);\n var counter = 0;\n var operators = this.operators;\n var length = operators.length;\n var operator, a, b;\n while (counter < length) {\n operator = operators[counter++];\n if (typeof operator == 'number') {\n // Operator is really an operand and should be pushed to the stack.\n stack.push(operator);\n continue;\n }\n switch (operator) {\n // non standard ps operators\n case 'jz': // jump if false\n b = stack.pop();\n a = stack.pop();\n if (!a)\n counter = b;\n break;\n case 'j': // jump\n a = stack.pop();\n counter = a;\n break;\n\n // all ps operators in alphabetical order (excluding if/ifelse)\n case 'abs':\n a = stack.pop();\n stack.push(Math.abs(a));\n break;\n case 'add':\n b = stack.pop();\n a = stack.pop();\n stack.push(a + b);\n break;\n case 'and':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'atan':\n a = stack.pop();\n stack.push(Math.atan(a));\n break;\n case 'bitshift':\n b = stack.pop();\n a = stack.pop();\n if (a > 0)\n stack.push(a << b);\n else\n stack.push(a >> b);\n break;\n case 'ceiling':\n a = stack.pop();\n stack.push(Math.ceil(a));\n break;\n case 'copy':\n a = stack.pop();\n stack.copy(a);\n break;\n case 'cos':\n a = stack.pop();\n stack.push(Math.cos(a));\n break;\n case 'cvi':\n a = stack.pop() | 0;\n stack.push(a);\n break;\n case 'cvr':\n // noop\n break;\n case 'div':\n b = stack.pop();\n a = stack.pop();\n stack.push(a / b);\n break;\n case 'dup':\n stack.copy(1);\n break;\n case 'eq':\n b = stack.pop();\n a = stack.pop();\n stack.push(a == b);\n break;\n case 'exch':\n stack.roll(2, 1);\n break;\n case 'exp':\n b = stack.pop();\n a = stack.pop();\n stack.push(Math.pow(a, b));\n break;\n case 'false':\n stack.push(false);\n break;\n case 'floor':\n a = stack.pop();\n stack.push(Math.floor(a));\n break;\n case 'ge':\n b = stack.pop();\n a = stack.pop();\n stack.push(a >= b);\n break;\n case 'gt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a > b);\n break;\n case 'idiv':\n b = stack.pop();\n a = stack.pop();\n stack.push((a / b) | 0);\n break;\n case 'index':\n a = stack.pop();\n stack.index(a);\n break;\n case 'le':\n b = stack.pop();\n a = stack.pop();\n stack.push(a <= b);\n break;\n case 'ln':\n a = stack.pop();\n stack.push(Math.log(a));\n break;\n case 'log':\n a = stack.pop();\n stack.push(Math.log(a) / Math.LN10);\n break;\n case 'lt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a < b);\n break;\n case 'mod':\n b = stack.pop();\n a = stack.pop();\n stack.push(a % b);\n break;\n case 'mul':\n b = stack.pop();\n a = stack.pop();\n stack.push(a * b);\n break;\n case 'ne':\n b = stack.pop();\n a = stack.pop();\n stack.push(a != b);\n break;\n case 'neg':\n a = stack.pop();\n stack.push(-b);\n break;\n case 'not':\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'or':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a || b);\n else\n stack.push(a | b);\n break;\n case 'pop':\n stack.pop();\n break;\n case 'roll':\n b = stack.pop();\n a = stack.pop();\n stack.roll(a, b);\n break;\n case 'round':\n a = stack.pop();\n stack.push(Math.round(a));\n break;\n case 'sin':\n a = stack.pop();\n stack.push(Math.sin(a));\n break;\n case 'sqrt':\n a = stack.pop();\n stack.push(Math.sqrt(a));\n break;\n case 'sub':\n b = stack.pop();\n a = stack.pop();\n stack.push(a - b);\n break;\n case 'true':\n stack.push(true);\n break;\n case 'truncate':\n a = stack.pop();\n a = a < 0 ? Math.ceil(a) : Math.floor(a);\n stack.push(a);\n break;\n case 'xor':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a != b);\n else\n stack.push(a ^ b);\n break;\n default:\n error('Unknown operator ' + operator);\n break;\n }\n }\n return stack.stack;\n }\n };\n return PostScriptEvaluator;\n})();\n\nvar PostScriptParser = (function PostScriptParserClosure() {\n function PostScriptParser(lexer) {\n this.lexer = lexer;\n this.operators = [];\n this.token = null;\n this.prev = null;\n }\n PostScriptParser.prototype = {\n nextToken: function PostScriptParser_nextToken() {\n this.prev = this.token;\n this.token = this.lexer.getToken();\n },\n accept: function PostScriptParser_accept(type) {\n if (this.token.type == type) {\n this.nextToken();\n return true;\n }\n return false;\n },\n expect: function PostScriptParser_expect(type) {\n if (this.accept(type))\n return true;\n error('Unexpected symbol: found ' + this.token.type + ' expected ' +\n type + '.');\n },\n parse: function PostScriptParser_parse() {\n this.nextToken();\n this.expect(PostScriptTokenTypes.LBRACE);\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n return this.operators;\n },\n parseBlock: function PostScriptParser_parseBlock() {\n while (true) {\n if (this.accept(PostScriptTokenTypes.NUMBER)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.OPERATOR)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n this.parseCondition();\n } else {\n return;\n }\n }\n },\n parseCondition: function PostScriptParser_parseCondition() {\n // Add two place holders that will be updated later\n var conditionLocation = this.operators.length;\n this.operators.push(null, null);\n\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n if (this.accept(PostScriptTokenTypes.IF)) {\n // The true block is right after the 'if' so it just falls through on\n // true else it jumps and skips the true block.\n this.operators[conditionLocation] = this.operators.length;\n this.operators[conditionLocation + 1] = 'jz';\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n var jumpLocation = this.operators.length;\n this.operators.push(null, null);\n var endOfTrue = this.operators.length;\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n this.expect(PostScriptTokenTypes.IFELSE);\n // The jump is added at the end of the true block to skip the false\n // block.\n this.operators[jumpLocation] = this.operators.length;\n this.operators[jumpLocation + 1] = 'j';\n\n this.operators[conditionLocation] = endOfTrue;\n this.operators[conditionLocation + 1] = 'jz';\n } else {\n error('PS Function: error parsing conditional.');\n }\n }\n };\n return PostScriptParser;\n})();\n\nvar PostScriptTokenTypes = {\n LBRACE: 0,\n RBRACE: 1,\n NUMBER: 2,\n OPERATOR: 3,\n IF: 4,\n IFELSE: 5\n};\n\nvar PostScriptToken = (function PostScriptTokenClosure() {\n function PostScriptToken(type, value) {\n this.type = type;\n this.value = value;\n }\n\n var opCache = {};\n\n PostScriptToken.getOperator = function PostScriptToken_getOperator(op) {\n var opValue = opCache[op];\n if (opValue)\n return opValue;\n\n return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op);\n };\n\n PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE,\n '{');\n PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE,\n '}');\n PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF');\n PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE,\n 'IFELSE');\n return PostScriptToken;\n})();\n\nvar PostScriptLexer = (function PostScriptLexerClosure() {\n function PostScriptLexer(stream) {\n this.stream = stream;\n this.nextChar();\n }\n PostScriptLexer.prototype = {\n nextChar: function PostScriptLexer_nextChar() {\n return (this.currentChar = this.stream.getByte());\n },\n getToken: function PostScriptLexer_getToken() {\n var s = '';\n var comment = false;\n var ch = this.currentChar;\n\n // skip comments\n while (true) {\n if (ch < 0) {\n return EOF;\n }\n\n if (comment) {\n if (ch === 0x0A || ch === 0x0D) {\n comment = false;\n }\n } else if (ch == 0x25) { // '%'\n comment = true;\n } else if (!Lexer.isSpace(ch)) {\n break;\n }\n ch = this.nextChar();\n }\n switch (ch | 0) {\n case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'\n case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'\n case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'\n return new PostScriptToken(PostScriptTokenTypes.NUMBER,\n this.getNumber());\n case 0x7B: // '{'\n this.nextChar();\n return PostScriptToken.LBRACE;\n case 0x7D: // '}'\n this.nextChar();\n return PostScriptToken.RBRACE;\n }\n // operator\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0 && // and 'A'-'Z', 'a'-'z'\n ((ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A))) {\n str += String.fromCharCode(ch);\n }\n switch (str.toLowerCase()) {\n case 'if':\n return PostScriptToken.IF;\n case 'ifelse':\n return PostScriptToken.IFELSE;\n default:\n return PostScriptToken.getOperator(str);\n }\n },\n getNumber: function PostScriptLexer_getNumber() {\n var ch = this.currentChar;\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0) {\n if ((ch >= 0x30 && ch <= 0x39) || // '0'-'9'\n ch === 0x2D || ch === 0x2E) { // '-', '.'\n str += String.fromCharCode(ch);\n } else {\n break;\n }\n }\n var value = parseFloat(str);\n if (isNaN(value))\n error('Invalid floating point number: ' + value);\n return value;\n }\n };\n return PostScriptLexer;\n})();\n\n\n\nvar Annotation = (function AnnotationClosure() {\n // 12.5.5: Algorithm: Appearance streams\n function getTransformMatrix(rect, bbox, matrix) {\n var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix);\n var minX = bounds[0];\n var minY = bounds[1];\n var maxX = bounds[2];\n var maxY = bounds[3];\n\n if (minX === maxX || minY === maxY) {\n // From real-life file, bbox was [0, 0, 0, 0]. In this case,\n // just apply the transform for rect\n return [1, 0, 0, 1, rect[0], rect[1]];\n }\n\n var xRatio = (rect[2] - rect[0]) / (maxX - minX);\n var yRatio = (rect[3] - rect[1]) / (maxY - minY);\n return [\n xRatio,\n 0,\n 0,\n yRatio,\n rect[0] - minX * xRatio,\n rect[1] - minY * yRatio\n ];\n }\n\n function getDefaultAppearance(dict) {\n var appearanceState = dict.get('AP');\n if (!isDict(appearanceState)) {\n return;\n }\n\n var appearance;\n var appearances = appearanceState.get('N');\n if (isDict(appearances)) {\n var as = dict.get('AS');\n if (as && appearances.has(as.name)) {\n appearance = appearances.get(as.name);\n }\n } else {\n appearance = appearances;\n }\n return appearance;\n }\n\n function Annotation(params) {\n if (params.data) {\n this.data = params.data;\n return;\n }\n\n var dict = params.dict;\n var data = this.data = {};\n\n data.subtype = dict.get('Subtype').name;\n var rect = dict.get('Rect');\n data.rect = Util.normalizeRect(rect);\n data.annotationFlags = dict.get('F');\n\n var color = dict.get('C');\n if (isArray(color) && color.length === 3) {\n // TODO(mack): currently only supporting rgb; need support different\n // colorspaces\n data.color = color;\n } else {\n data.color = [0, 0, 0];\n }\n\n // Some types of annotations have border style dict which has more\n // info than the border array\n if (dict.has('BS')) {\n var borderStyle = dict.get('BS');\n data.borderWidth = borderStyle.has('W') ? borderStyle.get('W') : 1;\n } else {\n var borderArray = dict.get('Border') || [0, 0, 1];\n data.borderWidth = borderArray[2] || 0;\n }\n\n this.appearance = getDefaultAppearance(dict);\n data.hasAppearance = !!this.appearance;\n }\n\n Annotation.prototype = {\n\n getData: function Annotation_getData() {\n return this.data;\n },\n\n hasHtml: function Annotation_hasHtml() {\n return false;\n },\n\n getHtmlElement: function Annotation_getHtmlElement(commonObjs) {\n throw new NotImplementedException(\n 'getHtmlElement() should be implemented in subclass');\n },\n\n // TODO(mack): Remove this, it's not really that helpful.\n getEmptyContainer: function Annotation_getEmptyContainer(tagName, rect) {\n assert(!isWorker,\n 'getEmptyContainer() should be called from main thread');\n\n rect = rect || this.data.rect;\n var element = document.createElement(tagName);\n element.style.width = Math.ceil(rect[2] - rect[0]) + 'px';\n element.style.height = Math.ceil(rect[3] - rect[1]) + 'px';\n return element;\n },\n\n isViewable: function Annotation_isViewable() {\n var data = this.data;\n return !!(\n data &&\n (!data.annotationFlags ||\n !(data.annotationFlags & 0x22)) && // Hidden or NoView\n data.rect // rectangle is nessessary\n );\n },\n\n loadResources: function(keys) {\n var promise = new Promise();\n this.appearance.dict.getAsync('Resources').then(function(resources) {\n if (!resources) {\n promise.resolve();\n return;\n }\n var objectLoader = new ObjectLoader(resources.map,\n keys,\n resources.xref);\n objectLoader.load().then(function() {\n promise.resolve(resources);\n });\n }.bind(this));\n\n return promise;\n },\n\n getOperatorList: function Annotation_getToOperatorList(evaluator) {\n\n var promise = new Promise();\n\n if (!this.appearance) {\n promise.resolve(new OperatorList());\n return promise;\n }\n\n var data = this.data;\n\n var appearanceDict = this.appearance.dict;\n var resourcesPromise = this.loadResources([\n 'ExtGState',\n 'ColorSpace',\n 'Pattern',\n 'Shading',\n 'XObject',\n 'Font'\n // ProcSet\n // Properties\n ]);\n var bbox = appearanceDict.get('BBox') || [0, 0, 1, 1];\n var matrix = appearanceDict.get('Matrix') || [1, 0, 0, 1, 0 ,0];\n var transform = getTransformMatrix(data.rect, bbox, matrix);\n\n var border = data.border;\n\n resourcesPromise.then(function(resources) {\n var opList = new OperatorList();\n opList.addOp(OPS.beginAnnotation, [data.rect, transform, matrix]);\n evaluator.getOperatorList(this.appearance, resources, opList);\n opList.addOp(OPS.endAnnotation, []);\n promise.resolve(opList);\n }.bind(this));\n\n return promise;\n }\n };\n\n Annotation.getConstructor =\n function Annotation_getConstructor(subtype, fieldType) {\n\n if (!subtype) {\n return;\n }\n\n // TODO(mack): Implement FreeText annotations\n if (subtype === 'Link') {\n return LinkAnnotation;\n } else if (subtype === 'Text') {\n return TextAnnotation;\n } else if (subtype === 'Widget') {\n if (!fieldType) {\n return;\n }\n\n if (fieldType === 'Tx') {\n return TextWidgetAnnotation;\n } else {\n return WidgetAnnotation;\n }\n } else {\n return Annotation;\n }\n };\n\n // TODO(mack): Support loading annotation from data\n Annotation.fromData = function Annotation_fromData(data) {\n var subtype = data.subtype;\n var fieldType = data.fieldType;\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (Constructor) {\n return new Constructor({ data: data });\n }\n };\n\n Annotation.fromRef = function Annotation_fromRef(xref, ref) {\n\n var dict = xref.fetchIfRef(ref);\n if (!isDict(dict)) {\n return;\n }\n\n var subtype = dict.get('Subtype');\n subtype = isName(subtype) ? subtype.name : '';\n if (!subtype) {\n return;\n }\n\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n fieldType = isName(fieldType) ? fieldType.name : '';\n\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (!Constructor) {\n return;\n }\n\n var params = {\n dict: dict,\n ref: ref,\n };\n\n var annotation = new Constructor(params);\n\n if (annotation.isViewable()) {\n return annotation;\n } else {\n TODO('unimplemented annotation type: ' + subtype);\n }\n };\n\n Annotation.appendToOperatorList = function Annotation_appendToOperatorList(\n annotations, opList, pdfManager, partialEvaluator) {\n\n function reject(e) {\n annotationsReadyPromise.reject(e);\n }\n\n var annotationsReadyPromise = new Promise();\n\n var annotationPromises = [];\n for (var i = 0, n = annotations.length; i < n; ++i) {\n annotationPromises.push(annotations[i].getOperatorList(partialEvaluator));\n }\n Promise.all(annotationPromises).then(function(datas) {\n opList.addOp(OPS.beginAnnotations, []);\n for (var i = 0, n = datas.length; i < n; ++i) {\n var annotOpList = datas[i];\n opList.addOpList(annotOpList);\n }\n opList.addOp(OPS.endAnnotations, []);\n annotationsReadyPromise.resolve();\n }, reject);\n\n return annotationsReadyPromise;\n };\n\n return Annotation;\n})();\nPDFJS.Annotation = Annotation;\n\n\nvar WidgetAnnotation = (function WidgetAnnotationClosure() {\n\n function WidgetAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n data.fieldValue = stringToPDFString(\n Util.getInheritableProperty(dict, 'V') || '');\n data.alternativeText = stringToPDFString(dict.get('TU') || '');\n data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || '';\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n data.fieldType = isName(fieldType) ? fieldType.name : '';\n data.fieldFlags = Util.getInheritableProperty(dict, 'Ff') || 0;\n this.fieldResources = Util.getInheritableProperty(dict, 'DR') || new Dict();\n\n // Building the full field name by collecting the field and\n // its ancestors 'T' data and joining them using '.'.\n var fieldName = [];\n var namedItem = dict;\n var ref = params.ref;\n while (namedItem) {\n var parent = namedItem.get('Parent');\n var parentRef = namedItem.getRaw('Parent');\n var name = namedItem.get('T');\n if (name) {\n fieldName.unshift(stringToPDFString(name));\n } else {\n // The field name is absent, that means more than one field\n // with the same name may exist. Replacing the empty name\n // with the '`' plus index in the parent's 'Kids' array.\n // This is not in the PDF spec but necessary to id the\n // the input controls.\n var kids = parent.get('Kids');\n var j, jj;\n for (j = 0, jj = kids.length; j < jj; j++) {\n var kidRef = kids[j];\n if (kidRef.num == ref.num && kidRef.gen == ref.gen)\n break;\n }\n fieldName.unshift('`' + j);\n }\n namedItem = parent;\n ref = parentRef;\n }\n data.fullName = fieldName.join('.');\n }\n\n var parent = Annotation.prototype;\n Util.inherit(WidgetAnnotation, Annotation, {\n isViewable: function WidgetAnnotation_isViewable() {\n if (this.data.fieldType === 'Sig') {\n TODO('unimplemented annotation type: Widget signature');\n return false;\n }\n\n return parent.isViewable.call(this);\n }\n });\n\n return WidgetAnnotation;\n})();\n\nvar TextWidgetAnnotation = (function TextWidgetAnnotationClosure() {\n function TextWidgetAnnotation(params) {\n WidgetAnnotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n this.data.textAlignment = Util.getInheritableProperty(params.dict, 'Q');\n }\n\n // TODO(mack): This dupes some of the logic in CanvasGraphics.setFont()\n function setTextStyles(element, item, fontObj) {\n\n var style = element.style;\n style.fontSize = item.fontSize + 'px';\n style.direction = item.fontDirection < 0 ? 'rtl': 'ltr';\n\n if (!fontObj) {\n return;\n }\n\n style.fontWeight = fontObj.black ?\n (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n style.fontStyle = fontObj.italic ? 'italic' : 'normal';\n\n var fontName = fontObj.loadedName;\n var fontFamily = fontName ? '\"' + fontName + '\", ' : '';\n // Use a reasonable default font if the font doesn't specify a fallback\n var fallbackName = fontObj.fallbackName || 'Helvetica, sans-serif';\n style.fontFamily = fontFamily + fallbackName;\n }\n\n\n var parent = WidgetAnnotation.prototype;\n Util.inherit(TextWidgetAnnotation, WidgetAnnotation, {\n hasHtml: function TextWidgetAnnotation_hasHtml() {\n return !this.data.hasAppearance && !!this.data.fieldValue;\n },\n\n getHtmlElement: function TextWidgetAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n\n var element = this.getEmptyContainer('div');\n element.style.display = 'table';\n\n var content = document.createElement('div');\n content.textContent = item.fieldValue;\n var textAlignment = item.textAlignment;\n content.style.textAlign = ['left', 'center', 'right'][textAlignment];\n content.style.verticalAlign = 'middle';\n content.style.display = 'table-cell';\n\n var fontObj = item.fontRefName ?\n commonObjs.getData(item.fontRefName) : null;\n var cssRules = setTextStyles(content, item, fontObj);\n\n element.appendChild(content);\n\n return element;\n },\n\n getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator) {\n if (this.appearance) {\n return Annotation.prototype.getOperatorList.call(this, evaluator);\n }\n\n var promise = new Promise();\n var opList = new OperatorList();\n var data = this.data;\n\n // Even if there is an appearance stream, ignore it. This is the\n // behaviour used by Adobe Reader.\n\n var defaultAppearance = data.defaultAppearance;\n if (!defaultAppearance) {\n promise.resolve(opList);\n return promise;\n }\n\n // Include any font resources found in the default appearance\n\n var stream = new Stream(stringToBytes(defaultAppearance));\n evaluator.getOperatorList(stream, this.fieldResources, opList);\n var appearanceFnArray = opList.fnArray;\n var appearanceArgsArray = opList.argsArray;\n var fnArray = [];\n var argsArray = [];\n\n // TODO(mack): Add support for stroke color\n data.rgb = [0, 0, 0];\n // TODO THIS DOESN'T MAKE ANY SENSE SINCE THE fnArray IS EMPTY!\n for (var i = 0, n = fnArray.length; i < n; ++i) {\n var fnId = appearanceFnArray[i];\n var args = appearanceArgsArray[i];\n\n if (fnId === OPS.setFont) {\n data.fontRefName = args[0];\n var size = args[1];\n if (size < 0) {\n data.fontDirection = -1;\n data.fontSize = -size;\n } else {\n data.fontDirection = 1;\n data.fontSize = size;\n }\n } else if (fnId === OPS.setFillRGBColor) {\n data.rgb = args;\n } else if (fnId === OPS.setFillGray) {\n var rgbValue = args[0] * 255;\n data.rgb = [rgbValue, rgbValue, rgbValue];\n }\n }\n promise.resolve(opList);\n return promise;\n }\n });\n\n return TextWidgetAnnotation;\n})();\n\nvar TextAnnotation = (function TextAnnotationClosure() {\n function TextAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var content = dict.get('Contents');\n var title = dict.get('T');\n data.content = stringToPDFString(content || '');\n data.title = stringToPDFString(title || '');\n data.name = !dict.has('Name') ? 'Note' : dict.get('Name').name;\n }\n\n var ANNOT_MIN_SIZE = 10;\n\n Util.inherit(TextAnnotation, Annotation, {\n\n getOperatorList: function TextAnnotation_getOperatorList(evaluator) {\n var promise = new Promise();\n promise.resolve(new OperatorList());\n return promise;\n },\n\n hasHtml: function TextAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function TextAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n var rect = item.rect;\n\n // sanity check because of OOo-generated PDFs\n if ((rect[3] - rect[1]) < ANNOT_MIN_SIZE) {\n rect[3] = rect[1] + ANNOT_MIN_SIZE;\n }\n if ((rect[2] - rect[0]) < ANNOT_MIN_SIZE) {\n rect[2] = rect[0] + (rect[3] - rect[1]); // make it square\n }\n\n var container = this.getEmptyContainer('section', rect);\n container.className = 'annotText';\n\n var image = document.createElement('img');\n image.style.height = container.style.height;\n var iconName = item.name;\n image.src = PDFJS.imageResourcesPath + 'annotation-' +\n iconName.toLowerCase() + '.svg';\n image.alt = '[{{type}} Annotation]';\n image.dataset.l10nId = 'text_annotation_type';\n image.dataset.l10nArgs = JSON.stringify({type: iconName});\n var content = document.createElement('div');\n content.setAttribute('hidden', true);\n var title = document.createElement('h1');\n var text = document.createElement('p');\n content.style.left = Math.floor(rect[2] - rect[0]) + 'px';\n content.style.top = '0px';\n title.textContent = item.title;\n\n if (!item.content && !item.title) {\n content.setAttribute('hidden', true);\n } else {\n var e = document.createElement('span');\n var lines = item.content.split(/(?:\\r\\n?|\\n)/);\n for (var i = 0, ii = lines.length; i < ii; ++i) {\n var line = lines[i];\n e.appendChild(document.createTextNode(line));\n if (i < (ii - 1))\n e.appendChild(document.createElement('br'));\n }\n text.appendChild(e);\n\n var showAnnotation = function showAnnotation() {\n container.style.zIndex += 1;\n content.removeAttribute('hidden');\n };\n\n var hideAnnotation = function hideAnnotation(e) {\n if (e.toElement || e.relatedTarget) { // No context menu is used\n container.style.zIndex -= 1;\n content.setAttribute('hidden', true);\n }\n };\n\n content.addEventListener('mouseover', showAnnotation, false);\n content.addEventListener('mouseout', hideAnnotation, false);\n image.addEventListener('mouseover', showAnnotation, false);\n image.addEventListener('mouseout', hideAnnotation, false);\n }\n\n content.appendChild(title);\n content.appendChild(text);\n container.appendChild(image);\n container.appendChild(content);\n\n return container;\n }\n });\n\n return TextAnnotation;\n})();\n\nvar LinkAnnotation = (function LinkAnnotationClosure() {\n function LinkAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var action = dict.get('A');\n if (action) {\n var linkType = action.get('S').name;\n if (linkType === 'URI') {\n var url = addDefaultProtocolToUrl(action.get('URI'));\n // TODO: pdf spec mentions urls can be relative to a Base\n // entry in the dictionary.\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n } else if (linkType === 'GoTo') {\n data.dest = action.get('D');\n } else if (linkType === 'GoToR') {\n var urlDict = action.get('F');\n if (isDict(urlDict)) {\n // We assume that the 'url' is a Filspec dictionary\n // and fetch the url without checking any further\n url = urlDict.get('F') || '';\n }\n\n // TODO: pdf reference says that GoToR\n // can also have 'NewWindow' attribute\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n data.dest = action.get('D');\n } else if (linkType === 'Named') {\n data.action = action.get('N').name;\n } else {\n TODO('unrecognized link type: ' + linkType);\n }\n } else if (dict.has('Dest')) {\n // simple destination link\n var dest = dict.get('Dest');\n data.dest = isName(dest) ? dest.name : dest;\n }\n }\n\n // Lets URLs beginning with 'www.' default to using the 'http://' protocol.\n function addDefaultProtocolToUrl(url) {\n if (url.indexOf('www.') === 0) {\n return ('http://' + url);\n }\n return url;\n }\n\n Util.inherit(LinkAnnotation, Annotation, {\n hasOperatorList: function LinkAnnotation_hasOperatorList() {\n return false;\n },\n\n hasHtml: function LinkAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function LinkAnnotation_getHtmlElement(commonObjs) {\n var rect = this.data.rect;\n var element = document.createElement('a');\n var borderWidth = this.data.borderWidth;\n\n element.style.borderWidth = borderWidth + 'px';\n var color = this.data.color;\n var rgb = [];\n for (var i = 0; i < 3; ++i) {\n rgb[i] = Math.round(color[i] * 255);\n }\n element.style.borderColor = Util.makeCssRgb(rgb);\n element.style.borderStyle = 'solid';\n\n var width = rect[2] - rect[0] - 2 * borderWidth;\n var height = rect[3] - rect[1] - 2 * borderWidth;\n element.style.width = width + 'px';\n element.style.height = height + 'px';\n\n element.href = this.data.url || '';\n return element;\n }\n });\n\n return LinkAnnotation;\n})();\n\n\n/**\n * The maximum allowed image size in total pixels e.g. width * height. Images\n * above this value will not be drawn. Use -1 for no limit.\n * @var {Number}\n */\nPDFJS.maxImageSize = PDFJS.maxImageSize === undefined ? -1 : PDFJS.maxImageSize;\n\n/**\n * By default fonts are converted to OpenType fonts and loaded via font face\n * rules. If disabled, the font will be rendered using a built in font renderer\n * that constructs the glyphs with primitive path commands.\n * @var {Boolean}\n */\nPDFJS.disableFontFace = PDFJS.disableFontFace === undefined ?\n false : PDFJS.disableFontFace;\n\n/**\n * Path for image resources, mainly for annotation icons. Include trailing\n * slash.\n * @var {String}\n */\nPDFJS.imageResourcesPath = PDFJS.imageResourcesPath === undefined ?\n '' : PDFJS.imageResourcesPath;\n\n/**\n * Disable the web worker and run all code on the main thread. This will happen\n * automatically if the browser doesn't support workers or sending typed arrays\n * to workers.\n * @var {Boolean}\n */\nPDFJS.disableWorker = PDFJS.disableWorker === undefined ?\n false : PDFJS.disableWorker;\n\n/**\n * Path and filename of the worker file. Required when the worker is enabled in\n * development mode. If unspecified in the production build, the worker will be\n * loaded based on the location of the pdf.js file.\n * @var {String}\n */\nPDFJS.workerSrc = PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc;\n\n/**\n * Disable range request loading of PDF files. When enabled and if the server\n * supports partial content requests then the PDF will be fetched in chunks.\n * Enabled (false) by default.\n * @var {Boolean}\n */\nPDFJS.disableRange = PDFJS.disableRange === undefined ?\n false : PDFJS.disableRange;\n\n/**\n * Disable pre-fetching of PDF file data. When range requests are enabled PDF.js\n * will automatically keep fetching more data even if it isn't needed to display\n * the current page. This default behavior can be disabled.\n * @var {Boolean}\n */\nPDFJS.disableAutoFetch = PDFJS.disableAutoFetch === undefined ?\n false : PDFJS.disableAutoFetch;\n\n/**\n * Enables special hooks for debugging PDF.js.\n * @var {Boolean}\n */\nPDFJS.pdfBug = PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug;\n\n/**\n * Enables transfer usage in postMessage for ArrayBuffers.\n * @var {boolean}\n */\nPDFJS.postMessageTransfers = PDFJS.postMessageTransfers === undefined ?\n true : PDFJS.postMessageTransfers;\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)\n * is used, which means it must follow the same origin rules that any XHR does\n * e.g. No cross domain requests without CORS.\n *\n * @param {string|TypedAray|object} source Can be an url to where a PDF is\n * located, a typed array (Uint8Array) already populated with data or\n * and parameter object with the following possible fields:\n * - url - The URL of the PDF.\n * - data - A typed array with PDF data.\n * - httpHeaders - Basic authentication headers.\n * - password - For decrypting password-protected PDFs.\n * - initialData - A typed array with the first portion or all of the pdf data.\n * Used by the extension since some data is already loaded\n * before the switch to range requests. \n *\n * @param {object} pdfDataRangeTransport is optional. It is used if you want\n * to manually serve range requests for data in the PDF. See viewer.js for\n * an example of pdfDataRangeTransport's interface.\n *\n * @param {function} passwordCallback is optional. It is used to request a\n * password if wrong or no password was provided. The callback receives two\n * parameters: function that needs to be called with new password and reason\n * (see {PasswordResponses}).\n *\n * @return {Promise} A promise that is resolved with {PDFDocumentProxy} object.\n */\nPDFJS.getDocument = function getDocument(source,\n pdfDataRangeTransport,\n passwordCallback,\n progressCallback) {\n var workerInitializedPromise, workerReadyPromise, transport;\n\n if (typeof source === 'string') {\n source = { url: source };\n } else if (isArrayBuffer(source)) {\n source = { data: source };\n } else if (typeof source !== 'object') {\n error('Invalid parameter in getDocument, need either Uint8Array, ' +\n 'string or a parameter object');\n }\n\n if (!source.url && !source.data)\n error('Invalid parameter array, need either .data or .url');\n\n // copy/use all keys as is except 'url' -- full path is required\n var params = {};\n for (var key in source) {\n if (key === 'url' && typeof window !== 'undefined') {\n params[key] = combineUrl(window.location.href, source[key]);\n continue;\n }\n params[key] = source[key];\n }\n\n workerInitializedPromise = new PDFJS.Promise();\n workerReadyPromise = new PDFJS.Promise();\n transport = new WorkerTransport(workerInitializedPromise,\n workerReadyPromise, pdfDataRangeTransport, progressCallback);\n workerInitializedPromise.then(function transportInitialized() {\n transport.passwordCallback = passwordCallback;\n transport.fetchDocument(params);\n });\n return workerReadyPromise;\n};\n\n/**\n * Proxy to a PDFDocument in the worker thread. Also, contains commonly used\n * properties that can be read synchronously.\n */\nvar PDFDocumentProxy = (function PDFDocumentProxyClosure() {\n function PDFDocumentProxy(pdfInfo, transport) {\n this.pdfInfo = pdfInfo;\n this.transport = transport;\n }\n PDFDocumentProxy.prototype = {\n /**\n * @return {number} Total number of pages the PDF contains.\n */\n get numPages() {\n return this.pdfInfo.numPages;\n },\n /**\n * @return {string} A unique ID to identify a PDF. Not guaranteed to be\n * unique.\n */\n get fingerprint() {\n return this.pdfInfo.fingerprint;\n },\n /**\n * @return {boolean} true if embedded document fonts are in use. Will be\n * set during rendering of the pages.\n */\n get embeddedFontsUsed() {\n return this.transport.embeddedFontsUsed;\n },\n /**\n * @param {number} The page number to get. The first page is 1.\n * @return {Promise} A promise that is resolved with a {PDFPageProxy}\n * object.\n */\n getPage: function PDFDocumentProxy_getPage(number) {\n return this.transport.getPage(number);\n },\n /**\n * @param {object} Must have 'num' and 'gen' properties.\n * @return {Promise} A promise that is resolved with the page index that is\n * associated with the reference.\n */\n getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {\n return this.transport.getPageIndex(ref);\n },\n /**\n * @return {Promise} A promise that is resolved with a lookup table for\n * mapping named destinations to reference numbers.\n */\n getDestinations: function PDFDocumentProxy_getDestinations() {\n return this.transport.getDestinations();\n },\n /**\n * @return {Promise} A promise that is resolved with an array of all the\n * JavaScript strings in the name tree.\n */\n getJavaScript: function PDFDocumentProxy_getDestinations() {\n var promise = new PDFJS.Promise();\n var js = this.pdfInfo.javaScript;\n promise.resolve(js);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} that is a\n * tree outline (if it has one) of the PDF. The tree is in the format of:\n * [\n * {\n * title: string,\n * bold: boolean,\n * italic: boolean,\n * color: rgb array,\n * dest: dest obj,\n * items: array of more items like this\n * },\n * ...\n * ].\n */\n getOutline: function PDFDocumentProxy_getOutline() {\n var promise = new PDFJS.Promise();\n var outline = this.pdfInfo.outline;\n promise.resolve(outline);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {object} that has\n * info and metadata properties. Info is an {object} filled with anything\n * available in the information dictionary and similarly metadata is a\n * {Metadata} object with information from the metadata section of the PDF.\n */\n getMetadata: function PDFDocumentProxy_getMetadata() {\n var promise = new PDFJS.Promise();\n var info = this.pdfInfo.info;\n var metadata = this.pdfInfo.metadata;\n promise.resolve({\n info: info,\n metadata: metadata ? new PDFJS.Metadata(metadata) : null\n });\n return promise;\n },\n isEncrypted: function PDFDocumentProxy_isEncrypted() {\n var promise = new PDFJS.Promise();\n promise.resolve(this.pdfInfo.encrypted);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with a TypedArray that has\n * the raw data from the PDF.\n */\n getData: function PDFDocumentProxy_getData() {\n var promise = new PDFJS.Promise();\n this.transport.getData(promise);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved when the document's data\n * is loaded\n */\n dataLoaded: function PDFDocumentProxy_dataLoaded() {\n return this.transport.dataLoaded();\n },\n cleanup: function PDFDocumentProxy_cleanup() {\n this.transport.startCleanup();\n },\n destroy: function PDFDocumentProxy_destroy() {\n this.transport.destroy();\n }\n };\n return PDFDocumentProxy;\n})();\n\nvar PDFPageProxy = (function PDFPageProxyClosure() {\n function PDFPageProxy(pageInfo, transport) {\n this.pageInfo = pageInfo;\n this.transport = transport;\n this.stats = new StatTimer();\n this.stats.enabled = !!globalScope.PDFJS.enableStats;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n this.receivingOperatorList = false;\n this.cleanupAfterRender = false;\n this.pendingDestroy = false;\n this.renderTasks = [];\n }\n PDFPageProxy.prototype = {\n /**\n * @return {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this.pageInfo.pageIndex + 1;\n },\n /**\n * @return {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this.pageInfo.rotate;\n },\n /**\n * @return {object} The reference that points to this page. It has 'num' and\n * 'gen' properties.\n */\n get ref() {\n return this.pageInfo.ref;\n },\n /**\n * @return {array} An array of the visible portion of the PDF page in the\n * user space units - [x1, y1, x2, y2].\n */\n get view() {\n return this.pageInfo.view;\n },\n /**\n * @param {number} scale The desired scale of the viewport.\n * @param {number} rotate Degrees to rotate the viewport. If omitted this\n * defaults to the page rotation.\n * @return {PageViewport} Contains 'width' and 'height' properties along\n * with transforms required for rendering.\n */\n getViewport: function PDFPageProxy_getViewport(scale, rotate) {\n if (arguments.length < 2)\n rotate = this.rotate;\n return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0);\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} of the\n * annotation objects.\n */\n getAnnotations: function PDFPageProxy_getAnnotations() {\n if (this.annotationsPromise)\n return this.annotationsPromise;\n\n var promise = new PDFJS.Promise();\n this.annotationsPromise = promise;\n this.transport.getAnnotations(this.pageInfo.pageIndex);\n return promise;\n },\n /**\n * Begins the process of rendering a page to the desired context.\n * @param {object} params A parameter object that supports:\n * {\n * canvasContext(required): A 2D context of a DOM Canvas object.,\n * textLayer(optional): An object that has beginLayout, endLayout, and\n * appendText functions.,\n * imageLayer(optional): An object that has beginLayout, endLayout and\n * appendImage functions.,\n * continueCallback(optional): A function that will be called each time\n * the rendering is paused. To continue\n * rendering call the function that is the\n * first argument to the callback.\n * }.\n * @return {RenderTask} An extended promise that is resolved when the page\n * finishes rendering (see RenderTask).\n */\n render: function PDFPageProxy_render(params) {\n var stats = this.stats;\n stats.time('Overall');\n\n // If there was a pending destroy cancel it so no cleanup happens during\n // this call to render.\n this.pendingDestroy = false;\n\n // If there is no displayReadyPromise yet, then the operatorList was never\n // requested before. Make the request and create the promise.\n if (!this.displayReadyPromise) {\n this.receivingOperatorList = true;\n this.displayReadyPromise = new Promise();\n this.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false\n };\n\n this.stats.time('Page Request');\n this.transport.messageHandler.send('RenderPageRequest', {\n pageIndex: this.pageNumber - 1\n });\n }\n\n var internalRenderTask = new InternalRenderTask(complete, params,\n this.objs, this.commonObjs,\n this.operatorList, this.pageNumber);\n this.renderTasks.push(internalRenderTask);\n var renderTask = new RenderTask(internalRenderTask);\n\n var self = this;\n this.displayReadyPromise.then(\n function pageDisplayReadyPromise(transparency) {\n if (self.pendingDestroy) {\n complete();\n return;\n }\n stats.time('Rendering');\n internalRenderTask.initalizeGraphics(transparency);\n internalRenderTask.operatorListChanged();\n },\n function pageDisplayReadPromiseError(reason) {\n complete(reason);\n }\n );\n\n function complete(error) {\n var i = self.renderTasks.indexOf(internalRenderTask);\n if (i >= 0) {\n self.renderTasks.splice(i, 1);\n }\n\n if (self.cleanupAfterRender) {\n self.pendingDestroy = true;\n }\n self._tryDestroy();\n\n if (error) {\n renderTask.reject(error);\n } else {\n renderTask.resolve();\n }\n stats.timeEnd('Rendering');\n stats.timeEnd('Overall');\n }\n\n return renderTask;\n },\n /**\n * @return {Promise} That is resolved with the a {string} that is the text\n * content from the page.\n */\n getTextContent: function PDFPageProxy_getTextContent() {\n var promise = new PDFJS.Promise();\n this.transport.messageHandler.send('GetTextContent', {\n pageIndex: this.pageNumber - 1\n },\n function textContentCallback(textContent) {\n promise.resolve(textContent);\n }\n );\n return promise;\n },\n /**\n * Stub for future feature.\n */\n getOperationList: function PDFPageProxy_getOperationList() {\n var promise = new PDFJS.Promise();\n var operationList = { // not implemented\n dependencyFontsID: null,\n operatorList: null\n };\n promise.resolve(operationList);\n return promise;\n },\n /**\n * Destroys resources allocated by the page.\n */\n destroy: function PDFPageProxy_destroy() {\n this.pendingDestroy = true;\n this._tryDestroy();\n },\n /**\n * For internal use only. Attempts to clean up if rendering is in a state\n * where that's possible.\n */\n _tryDestroy: function PDFPageProxy__destroy() {\n if (!this.pendingDestroy ||\n this.renderTasks.length !== 0 ||\n this.receivingOperatorList) {\n return;\n }\n\n delete this.operatorList;\n delete this.displayReadyPromise;\n this.objs.clear();\n this.pendingDestroy = false;\n },\n /**\n * For internal use only.\n */\n _startRenderPage: function PDFPageProxy_startRenderPage(transparency) {\n this.displayReadyPromise.resolve(transparency);\n },\n /**\n * For internal use only.\n */\n _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk) {\n // Add the new chunk to the current operator list.\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\n this.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n this.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n this.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (var i = 0; i < this.renderTasks.length; i++) {\n this.renderTasks[i].operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this.receivingOperatorList = false;\n this._tryDestroy();\n }\n }\n };\n return PDFPageProxy;\n})();\n/**\n * For internal use only.\n */\nvar WorkerTransport = (function WorkerTransportClosure() {\n function WorkerTransport(workerInitializedPromise, workerReadyPromise,\n pdfDataRangeTransport, progressCallback) {\n this.pdfDataRangeTransport = pdfDataRangeTransport;\n\n this.workerReadyPromise = workerReadyPromise;\n this.progressCallback = progressCallback;\n this.commonObjs = new PDFObjects();\n\n this.pageCache = [];\n this.pagePromises = [];\n this.embeddedFontsUsed = false;\n\n this.passwordCallback = null;\n\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fullfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an Uint8Array\n // as it arrives on the worker. Chrome added this with version 15.\n if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {\n var workerSrc = PDFJS.workerSrc;\n if (!workerSrc) {\n error('No PDFJS.workerSrc specified');\n }\n\n try {\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n var worker = new Worker(workerSrc);\n var messageHandler = new MessageHandler('main', worker);\n this.messageHandler = messageHandler;\n\n messageHandler.on('test', function transportTest(data) {\n var supportTypedArray = data && data.supportTypedArray;\n if (supportTypedArray) {\n this.worker = worker;\n if (!data.supportTransfers) {\n PDFJS.postMessageTransfers = false;\n }\n this.setupMessageHandler(messageHandler);\n workerInitializedPromise.resolve();\n } else {\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n }.bind(this));\n\n var testObj = new Uint8Array([PDFJS.postMessageTransfers ? 255 : 0]);\n // Some versions of Opera throw a DATA_CLONE_ERR on serializing the\n // typed array. Also, checking if we can use transfers.\n try {\n messageHandler.send('test', testObj, null, [testObj.buffer]);\n } catch (ex) {\n info('Cannot use postMessage transfers');\n testObj[0] = 0;\n messageHandler.send('test', testObj);\n }\n return;\n } catch (e) {\n info('The worker has been disabled.');\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n WorkerTransport.prototype = {\n destroy: function WorkerTransport_destroy() {\n this.pageCache = [];\n this.pagePromises = [];\n var self = this;\n this.messageHandler.send('Terminate', null, function () {\n if (self.worker) {\n self.worker.terminate();\n }\n });\n },\n\n loadFakeWorkerFiles: function WorkerTransport_loadFakeWorkerFiles() {\n if (!PDFJS.fakeWorkerFilesLoadedPromise) {\n PDFJS.fakeWorkerFilesLoadedPromise = new Promise();\n // In the developer build load worker_loader which in turn loads all the\n // other files and resolves the promise. In production only the\n // pdf.worker.js file is needed.\n Util.loadScript(PDFJS.workerSrc, function() {\n PDFJS.fakeWorkerFilesLoadedPromise.resolve();\n });\n }\n return PDFJS.fakeWorkerFilesLoadedPromise;\n },\n\n setupFakeWorker: function WorkerTransport_setupFakeWorker() {\n warn('Setting up fake worker.');\n // If we don't use a worker, just post/sendMessage to the main thread.\n var fakeWorker = {\n postMessage: function WorkerTransport_postMessage(obj) {\n fakeWorker.onmessage({data: obj});\n },\n terminate: function WorkerTransport_terminate() {}\n };\n\n var messageHandler = new MessageHandler('main', fakeWorker);\n this.setupMessageHandler(messageHandler);\n\n // If the main thread is our worker, setup the handling for the messages\n // the main thread sends to it self.\n PDFJS.WorkerMessageHandler.setup(messageHandler);\n },\n\n setupMessageHandler:\n function WorkerTransport_setupMessageHandler(messageHandler) {\n this.messageHandler = messageHandler;\n\n function updatePassword(password) {\n messageHandler.send('UpdatePassword', password);\n }\n\n var pdfDataRangeTransport = this.pdfDataRangeTransport;\n if (pdfDataRangeTransport) {\n pdfDataRangeTransport.addRangeListener(function(begin, chunk) {\n messageHandler.send('OnDataRange', {\n begin: begin,\n chunk: chunk\n });\n });\n\n pdfDataRangeTransport.addProgressListener(function(loaded) {\n messageHandler.send('OnDataProgress', {\n loaded: loaded\n });\n });\n\n messageHandler.on('RequestDataRange',\n function transportDataRange(data) {\n pdfDataRangeTransport.requestDataRange(data.begin, data.end);\n }, this);\n }\n\n messageHandler.on('GetDoc', function transportDoc(data) {\n var pdfInfo = data.pdfInfo;\n var pdfDocument = new PDFDocumentProxy(pdfInfo, this);\n this.pdfDocument = pdfDocument;\n this.workerReadyPromise.resolve(pdfDocument);\n }, this);\n\n messageHandler.on('NeedPassword', function transportPassword(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.NEED_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('IncorrectPassword', function transportBadPass(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.INCORRECT_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('InvalidPDF', function transportInvalidPDF(data) {\n this.workerReadyPromise.reject(data.exception.name, data.exception);\n }, this);\n\n messageHandler.on('MissingPDF', function transportMissingPDF(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('UnknownError', function transportUnknownError(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('GetPage', function transportPage(data) {\n var pageInfo = data.pageInfo;\n var page = new PDFPageProxy(pageInfo, this);\n this.pageCache[pageInfo.pageIndex] = page;\n var promise = this.pagePromises[pageInfo.pageIndex];\n promise.resolve(page);\n }, this);\n\n messageHandler.on('GetAnnotations', function transportAnnotations(data) {\n var annotations = data.annotations;\n var promise = this.pageCache[data.pageIndex].annotationsPromise;\n promise.resolve(annotations);\n }, this);\n\n messageHandler.on('StartRenderPage', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page.stats.timeEnd('Page Request');\n page._startRenderPage(data.transparency);\n }, this);\n\n messageHandler.on('RenderPageChunk', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page._renderPageChunk(data.operatorList);\n }, this);\n\n messageHandler.on('commonobj', function transportObj(data) {\n var id = data[0];\n var type = data[1];\n if (this.commonObjs.hasData(id))\n return;\n\n switch (type) {\n case 'Font':\n var exportedData = data[2];\n\n var font;\n if ('error' in exportedData) {\n var error = exportedData.error;\n warn('Error during font loading: ' + error);\n this.commonObjs.resolve(id, error);\n break;\n } else {\n font = new FontFace(exportedData);\n }\n\n FontLoader.bind(\n [font],\n function fontReady(fontObjs) {\n this.commonObjs.resolve(id, font);\n }.bind(this)\n );\n break;\n case 'FontPath':\n this.commonObjs.resolve(id, data[2]);\n break;\n default:\n error('Got unknown common object type ' + type);\n }\n }, this);\n\n messageHandler.on('obj', function transportObj(data) {\n var id = data[0];\n var pageIndex = data[1];\n var type = data[2];\n var pageProxy = this.pageCache[pageIndex];\n if (pageProxy.objs.hasData(id))\n return;\n\n switch (type) {\n case 'JpegStream':\n var imageData = data[3];\n loadJpegStream(id, imageData, pageProxy.objs);\n break;\n case 'Image':\n var imageData = data[3];\n pageProxy.objs.resolve(id, imageData);\n\n // heuristics that will allow not to store large data\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\n if ('data' in imageData &&\n imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\n pageProxy.cleanupAfterRender = true;\n }\n break;\n default:\n error('Got unknown object type ' + type);\n }\n }, this);\n\n messageHandler.on('DocProgress', function transportDocProgress(data) {\n if (this.progressCallback) {\n this.progressCallback({\n loaded: data.loaded,\n total: data.total\n });\n }\n }, this);\n\n messageHandler.on('DocError', function transportDocError(data) {\n this.workerReadyPromise.reject(data);\n }, this);\n\n messageHandler.on('PageError', function transportError(data) {\n var page = this.pageCache[data.pageNum - 1];\n if (page.displayReadyPromise)\n page.displayReadyPromise.reject(data.error);\n else\n error(data.error);\n }, this);\n\n messageHandler.on('JpegDecode', function(data, promise) {\n var imageUrl = data[0];\n var components = data[1];\n if (components != 3 && components != 1)\n error('Only 3 component or 1 component can be returned');\n\n var img = new Image();\n img.onload = (function messageHandler_onloadClosure() {\n var width = img.width;\n var height = img.height;\n var size = width * height;\n var rgbaLength = size * 4;\n var buf = new Uint8Array(size * components);\n var tmpCanvas = createScratchCanvas(width, height);\n var tmpCtx = tmpCanvas.getContext('2d');\n tmpCtx.drawImage(img, 0, 0);\n var data = tmpCtx.getImageData(0, 0, width, height).data;\n\n if (components == 3) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {\n buf[j] = data[i];\n buf[j + 1] = data[i + 1];\n buf[j + 2] = data[i + 2];\n }\n } else if (components == 1) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j++) {\n buf[j] = data[i];\n }\n }\n promise.resolve({ data: buf, width: width, height: height});\n }).bind(this);\n img.src = imageUrl;\n });\n },\n\n fetchDocument: function WorkerTransport_fetchDocument(source) {\n source.disableAutoFetch = PDFJS.disableAutoFetch;\n source.chunkedViewerLoading = !!this.pdfDataRangeTransport;\n this.messageHandler.send('GetDocRequest', {\n source: source,\n disableRange: PDFJS.disableRange,\n maxImageSize: PDFJS.maxImageSize,\n disableFontFace: PDFJS.disableFontFace\n });\n },\n\n getData: function WorkerTransport_getData(promise) {\n this.messageHandler.send('GetData', null, function(data) {\n promise.resolve(data);\n });\n },\n\n dataLoaded: function WorkerTransport_dataLoaded() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('DataLoaded', null, function(args) {\n promise.resolve(args);\n });\n return promise;\n },\n\n getPage: function WorkerTransport_getPage(pageNumber, promise) {\n var pageIndex = pageNumber - 1;\n if (pageIndex in this.pagePromises)\n return this.pagePromises[pageIndex];\n var promise = new PDFJS.Promise('Page ' + pageNumber);\n this.pagePromises[pageIndex] = promise;\n this.messageHandler.send('GetPageRequest', { pageIndex: pageIndex });\n return promise;\n },\n\n getPageIndex: function WorkerTransport_getPageIndexByRef(ref) {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetPageIndex', { ref: ref },\n function (pageIndex) {\n promise.resolve(pageIndex);\n }\n );\n return promise;\n },\n\n getAnnotations: function WorkerTransport_getAnnotations(pageIndex) {\n this.messageHandler.send('GetAnnotationsRequest',\n { pageIndex: pageIndex });\n },\n\n getDestinations: function WorkerTransport_getDestinations() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetDestinations', null,\n function transportDestinations(destinations) {\n promise.resolve(destinations);\n }\n );\n return promise;\n },\n\n startCleanup: function WorkerTransport_startCleanup() {\n this.messageHandler.send('Cleanup', null,\n function endCleanup() {\n for (var i = 0, ii = this.pageCache.length; i < ii; i++) {\n var page = this.pageCache[i];\n if (page) {\n page.destroy();\n }\n }\n this.commonObjs.clear();\n FontLoader.clear();\n }.bind(this)\n );\n }\n };\n return WorkerTransport;\n\n})();\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects\n * for fonts, images, rendering code and such. These objects might get processed\n * inside of a worker. The `PDFObjects` implements some basic functions to\n * manage these objects.\n */\nvar PDFObjects = (function PDFObjectsClosure() {\n function PDFObjects() {\n this.objs = {};\n }\n\n PDFObjects.prototype = {\n /**\n * Internal function.\n * Ensures there is an object defined for `objId`.\n */\n ensureObj: function PDFObjects_ensureObj(objId) {\n if (this.objs[objId])\n return this.objs[objId];\n\n var obj = {\n promise: new Promise(objId),\n data: null,\n resolved: false\n };\n this.objs[objId] = obj;\n\n return obj;\n },\n\n /**\n * If called *without* callback, this returns the data of `objId` but the\n * object needs to be resolved. If it isn't, this function throws.\n *\n * If called *with* a callback, the callback is called with the data of the\n * object once the object is resolved. That means, if you call this\n * function and the object is already resolved, the callback gets called\n * right away.\n */\n get: function PDFObjects_get(objId, callback) {\n // If there is a callback, then the get can be async and the object is\n // not required to be resolved right now\n if (callback) {\n this.ensureObj(objId).promise.then(callback);\n return null;\n }\n\n // If there isn't a callback, the user expects to get the resolved data\n // directly.\n var obj = this.objs[objId];\n\n // If there isn't an object yet or the object isn't resolved, then the\n // data isn't ready yet!\n if (!obj || !obj.resolved)\n error('Requesting object that isn\\'t resolved yet ' + objId);\n\n return obj.data;\n },\n\n /**\n * Resolves the object `objId` with optional `data`.\n */\n resolve: function PDFObjects_resolve(objId, data) {\n var obj = this.ensureObj(objId);\n\n obj.resolved = true;\n obj.data = data;\n obj.promise.resolve(data);\n },\n\n isResolved: function PDFObjects_isResolved(objId) {\n var objs = this.objs;\n\n if (!objs[objId]) {\n return false;\n } else {\n return objs[objId].resolved;\n }\n },\n\n hasData: function PDFObjects_hasData(objId) {\n return this.isResolved(objId);\n },\n\n /**\n * Returns the data of `objId` if object exists, null otherwise.\n */\n getData: function PDFObjects_getData(objId) {\n var objs = this.objs;\n if (!objs[objId] || !objs[objId].resolved) {\n return null;\n } else {\n return objs[objId].data;\n }\n },\n\n clear: function PDFObjects_clear() {\n this.objs = {};\n }\n };\n return PDFObjects;\n})();\n/*\n * RenderTask is basically a promise but adds a cancel function to terminate it.\n */\nvar RenderTask = (function RenderTaskClosure() {\n function RenderTask(internalRenderTask) {\n this.internalRenderTask = internalRenderTask;\n Promise.call(this);\n }\n\n RenderTask.prototype = Object.create(Promise.prototype);\n\n /**\n * Cancel the rendering task. If the task is curently rendering it will not be\n * cancelled until graphics pauses with a timeout. The promise that this\n * object extends will resolved when cancelled.\n */\n RenderTask.prototype.cancel = function RenderTask_cancel() {\n this.internalRenderTask.cancel();\n };\n\n return RenderTask;\n})();\n\nvar InternalRenderTask = (function InternalRenderTaskClosure() {\n\n function InternalRenderTask(callback, params, objs, commonObjs, operatorList,\n pageNumber) {\n this.callback = callback;\n this.params = params;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.operatorListIdx = null;\n this.operatorList = operatorList;\n this.pageNumber = pageNumber;\n this.running = false;\n this.graphicsReadyCallback = null;\n this.graphicsReady = false;\n this.cancelled = false;\n }\n\n InternalRenderTask.prototype = {\n\n initalizeGraphics:\n function InternalRenderTask_initalizeGraphics(transparency) {\n\n if (this.cancelled) {\n return;\n }\n if (PDFJS.pdfBug && 'StepperManager' in globalScope &&\n globalScope.StepperManager.enabled) {\n this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);\n this.stepper.init(this.operatorList);\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n }\n\n var params = this.params;\n this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs,\n this.objs, params.textLayer,\n params.imageLayer);\n\n this.gfx.beginDrawing(params.viewport, transparency);\n this.operatorListIdx = 0;\n this.graphicsReady = true;\n if (this.graphicsReadyCallback) {\n this.graphicsReadyCallback();\n }\n },\n\n cancel: function InternalRenderTask_cancel() {\n this.running = false;\n this.cancelled = true;\n this.callback('cancelled');\n },\n\n operatorListChanged: function InternalRenderTask_operatorListChanged() {\n if (!this.graphicsReady) {\n if (!this.graphicsReadyCallback) {\n this.graphicsReadyCallback = this._continue.bind(this);\n }\n return;\n }\n\n if (this.stepper) {\n this.stepper.updateOperatorList(this.operatorList);\n }\n\n if (this.running) {\n return;\n }\n this._continue();\n },\n\n _continue: function InternalRenderTask__continue() {\n this.running = true;\n if (this.cancelled) {\n return;\n }\n if (this.params.continueCallback) {\n this.params.continueCallback(this._next.bind(this));\n } else {\n this._next();\n }\n },\n\n _next: function InternalRenderTask__next() {\n if (this.cancelled) {\n return;\n }\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList,\n this.operatorListIdx,\n this._continue.bind(this),\n this.stepper);\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\n this.running = false;\n if (this.operatorList.lastChunk) {\n this.gfx.endDrawing();\n this.callback();\n }\n }\n }\n\n };\n\n return InternalRenderTask;\n})();\n\n\nvar Metadata = PDFJS.Metadata = (function MetadataClosure() {\n function fixMetadata(meta) {\n return meta.replace(/>\\\\376\\\\377([^<]+)/g, function(all, codes) {\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g,\n function(code, d1, d2, d3) {\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\n });\n var chars = '';\n for (var i = 0; i < bytes.length; i += 2) {\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\n chars += code >= 32 && code < 127 && code != 60 && code != 62 &&\n code != 38 && false ? String.fromCharCode(code) :\n '&#x' + (0x10000 + code).toString(16).substring(1) + ';';\n }\n return '>' + chars;\n });\n }\n\n function Metadata(meta) {\n if (typeof meta === 'string') {\n // Ghostscript produces invalid metadata\n meta = fixMetadata(meta);\n\n var parser = new DOMParser();\n meta = parser.parseFromString(meta, 'application/xml');\n } else if (!(meta instanceof Document)) {\n error('Metadata: Invalid metadata object');\n }\n\n this.metaDocument = meta;\n this.metadata = {};\n this.parse();\n }\n\n Metadata.prototype = {\n parse: function Metadata_parse() {\n var doc = this.metaDocument;\n var rdf = doc.documentElement;\n\n if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in \n rdf = rdf.firstChild;\n while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf')\n rdf = rdf.nextSibling;\n }\n\n var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;\n if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes())\n return;\n\n var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength;\n\n for (i = 0, length = children.length; i < length; i++) {\n desc = children[i];\n if (desc.nodeName.toLowerCase() !== 'rdf:description')\n continue;\n\n for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) {\n if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') {\n entry = desc.childNodes[ii];\n name = entry.nodeName.toLowerCase();\n this.metadata[name] = entry.textContent.trim();\n }\n }\n }\n },\n\n get: function Metadata_get(name) {\n return this.metadata[name] || null;\n },\n\n has: function Metadata_has(name) {\n return typeof this.metadata[name] !== 'undefined';\n }\n };\n\n return Metadata;\n})();\n\n\n// contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n\n// Minimal font size that would be used during canvas fillText operations.\nvar MIN_FONT_SIZE = 16;\n\nvar COMPILE_TYPE3_GLYPHS = true;\n\nfunction createScratchCanvas(width, height) {\n var canvas = document.createElement('canvas');\n canvas.width = width;\n canvas.height = height;\n return canvas;\n}\n\nfunction addContextCurrentTransform(ctx) {\n // If the context doesn't expose a `mozCurrentTransform`, add a JS based on.\n if (!ctx.mozCurrentTransform) {\n // Store the original context\n ctx._scaleX = ctx._scaleX || 1.0;\n ctx._scaleY = ctx._scaleY || 1.0;\n ctx._originalSave = ctx.save;\n ctx._originalRestore = ctx.restore;\n ctx._originalRotate = ctx.rotate;\n ctx._originalScale = ctx.scale;\n ctx._originalTranslate = ctx.translate;\n ctx._originalTransform = ctx.transform;\n ctx._originalSetTransform = ctx.setTransform;\n\n ctx._transformMatrix = [ctx._scaleX, 0, 0, ctx._scaleY, 0, 0];\n ctx._transformStack = [];\n\n Object.defineProperty(ctx, 'mozCurrentTransform', {\n get: function getCurrentTransform() {\n return this._transformMatrix;\n }\n });\n\n Object.defineProperty(ctx, 'mozCurrentTransformInverse', {\n get: function getCurrentTransformInverse() {\n // Calculation done using WolframAlpha:\n // http://www.wolframalpha.com/input/?\n // i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}\n\n var m = this._transformMatrix;\n var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5];\n\n var ad_bc = a * d - b * c;\n var bc_ad = b * c - a * d;\n\n return [\n d / ad_bc,\n b / bc_ad,\n c / bc_ad,\n a / ad_bc,\n (d * e - c * f) / bc_ad,\n (b * e - a * f) / ad_bc\n ];\n }\n });\n\n ctx.save = function ctxSave() {\n var old = this._transformMatrix;\n this._transformStack.push(old);\n this._transformMatrix = old.slice(0, 6);\n\n this._originalSave();\n };\n\n ctx.restore = function ctxRestore() {\n var prev = this._transformStack.pop();\n if (prev) {\n this._transformMatrix = prev;\n this._originalRestore();\n }\n };\n\n ctx.translate = function ctxTranslate(x, y) {\n var m = this._transformMatrix;\n m[4] = m[0] * x + m[2] * y + m[4];\n m[5] = m[1] * x + m[3] * y + m[5];\n\n this._originalTranslate(x, y);\n };\n\n ctx.scale = function ctxScale(x, y) {\n var m = this._transformMatrix;\n m[0] = m[0] * x;\n m[1] = m[1] * x;\n m[2] = m[2] * y;\n m[3] = m[3] * y;\n\n this._originalScale(x, y);\n };\n\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * a + m[2] * b,\n m[1] * a + m[3] * b,\n m[0] * c + m[2] * d,\n m[1] * c + m[3] * d,\n m[0] * e + m[2] * f + m[4],\n m[1] * e + m[3] * f + m[5]\n ];\n\n ctx._originalTransform(a, b, c, d, e, f);\n };\n\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\n this._transformMatrix = [a, b, c, d, e, f];\n\n ctx._originalSetTransform(a, b, c, d, e, f);\n };\n\n ctx.rotate = function ctxRotate(angle) {\n var cosValue = Math.cos(angle);\n var sinValue = Math.sin(angle);\n\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * cosValue + m[2] * sinValue,\n m[1] * cosValue + m[3] * sinValue,\n m[0] * (-sinValue) + m[2] * cosValue,\n m[1] * (-sinValue) + m[3] * cosValue,\n m[4],\n m[5]\n ];\n\n this._originalRotate(angle);\n };\n }\n}\n\nvar CachedCanvases = (function CachedCanvasesClosure() {\n var cache = {};\n return {\n getCanvas: function CachedCanvases_getCanvas(id, width, height,\n trackTransform) {\n var canvasEntry;\n if (id in cache) {\n canvasEntry = cache[id];\n canvasEntry.canvas.width = width;\n canvasEntry.canvas.height = height;\n // reset canvas transform for emulated mozCurrentTransform, if needed\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\n } else {\n var canvas = createScratchCanvas(width, height);\n var ctx = canvas.getContext('2d');\n if (trackTransform) {\n addContextCurrentTransform(ctx);\n }\n cache[id] = canvasEntry = {canvas: canvas, context: ctx};\n }\n return canvasEntry;\n },\n clear: function () {\n cache = {};\n }\n };\n})();\n\nfunction compileType3Glyph(imgData) {\n var POINT_TO_PROCESS_LIMIT = 1000;\n\n var width = imgData.width, height = imgData.height;\n var i, j, j0, width1 = width + 1;\n var points = new Uint8Array(width1 * (height + 1));\n var POINT_TYPES =\n new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\n // finding iteresting points: every point is located between mask pixels,\n // so there will be points of the (width + 1)x(height + 1) grid. Every point\n // will have flags assigned based on neighboring mask pixels:\n // 4 | 8\n // --P--\n // 2 | 1\n // We are interested only in points with the flags:\n // - outside corners: 1, 2, 4, 8;\n // - inside corners: 7, 11, 13, 14;\n // - and, intersections: 5, 10.\n var pos = 3, data = imgData.data, lineSize = width * 4, count = 0;\n if (data[3] !== 0) {\n points[0] = 1;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j] = data[pos] ? 2 : 1;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j] = 2;\n ++count;\n }\n pos += 4;\n for (i = 1; i < height; i++) {\n j0 = i * width1;\n if (data[pos - lineSize] !== data[pos]) {\n points[j0] = data[pos] ? 1 : 8;\n ++count;\n }\n // 'sum' is the position of the current pixel configuration in the 'TYPES'\n // array (in order 8-1-2-4, so we can use '>>2' to shift the column).\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\n for (j = 1; j < width; j++) {\n sum = (sum >> 2) + (data[pos + 4] ? 4 : 0) +\n (data[pos - lineSize + 4] ? 8 : 0);\n if (POINT_TYPES[sum]) {\n points[j0 + j] = POINT_TYPES[sum];\n ++count;\n }\n pos += 4;\n }\n if (data[pos - lineSize] !== data[pos]) {\n points[j0 + j] = data[pos] ? 2 : 4;\n ++count;\n }\n pos += 4;\n\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n }\n\n pos -= lineSize;\n j0 = i * width1;\n if (data[pos] !== 0) {\n points[j0] = 8;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j0 + j] = data[pos] ? 4 : 8;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j0 + j] = 4;\n ++count;\n }\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n\n // building outlines\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\n var outlines = [];\n for (i = 0; count && i <= height; i++) {\n var p = i * width1;\n var end = p + width;\n while (p < end && !points[p]) {\n p++;\n }\n if (p === end) {\n continue;\n }\n var coords = [p % width1, i];\n\n var type = points[p], p0 = p, pp;\n do {\n var step = steps[type];\n do { p += step; } while (!points[p]);\n\n pp = points[p];\n if (pp !== 5 && pp !== 10) {\n // set new direction\n type = pp;\n // delete mark\n points[p] = 0;\n } else { // type is 5 or 10, ie, a crossing\n // set new direction\n type = pp & ((0x33 * type) >> 4);\n // set new type for \"future hit\"\n points[p] &= (type >> 2 | type << 2);\n }\n\n coords.push(p % width1);\n coords.push((p / width1) | 0);\n --count;\n } while (p0 !== p);\n outlines.push(coords);\n --i;\n }\n\n var drawOutline = function(c) {\n c.save();\n // the path shall be painted in [0..1]x[0..1] space\n c.scale(1 / width, -1 / height);\n c.translate(0, -height);\n c.beginPath();\n for (var i = 0, ii = outlines.length; i < ii; i++) {\n var o = outlines[i];\n c.moveTo(o[0], o[1]);\n for (var j = 2, jj = o.length; j < jj; j += 2) {\n c.lineTo(o[j], o[j+1]);\n }\n }\n c.fill();\n c.beginPath();\n c.restore();\n };\n\n return drawOutline;\n}\n\nvar CanvasExtraState = (function CanvasExtraStateClosure() {\n function CanvasExtraState(old) {\n // Are soft masks and alpha values shapes or opacities?\n this.alphaIsShape = false;\n this.fontSize = 0;\n this.fontSizeScale = 1;\n this.textMatrix = IDENTITY_MATRIX;\n this.fontMatrix = FONT_IDENTITY_MATRIX;\n this.leading = 0;\n // Current point (in user coordinates)\n this.x = 0;\n this.y = 0;\n // Start of text line (in text coordinates)\n this.lineX = 0;\n this.lineY = 0;\n // Character and word spacing\n this.charSpacing = 0;\n this.wordSpacing = 0;\n this.textHScale = 1;\n this.textRenderingMode = TextRenderingMode.FILL;\n this.textRise = 0;\n // Color spaces\n this.fillColorSpace = ColorSpace.singletons.gray;\n this.fillColorSpaceObj = null;\n this.strokeColorSpace = ColorSpace.singletons.gray;\n this.strokeColorSpaceObj = null;\n this.fillColorObj = null;\n this.strokeColorObj = null;\n // Default fore and background colors\n this.fillColor = '#000000';\n this.strokeColor = '#000000';\n // Note: fill alpha applies to all non-stroking operations\n this.fillAlpha = 1;\n this.strokeAlpha = 1;\n this.lineWidth = 1;\n this.paintFormXObjectDepth = 0;\n\n this.old = old;\n }\n\n CanvasExtraState.prototype = {\n clone: function CanvasExtraState_clone() {\n return Object.create(this);\n },\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\n this.x = x;\n this.y = y;\n }\n };\n return CanvasExtraState;\n})();\n\nvar CanvasGraphics = (function CanvasGraphicsClosure() {\n // Defines the time the executeOperatorList is going to be executing\n // before it stops and shedules a continue of execution.\n var EXECUTION_TIME = 15;\n\n function CanvasGraphics(canvasCtx, commonObjs, objs, textLayer, imageLayer) {\n this.ctx = canvasCtx;\n this.current = new CanvasExtraState();\n this.stateStack = [];\n this.pendingClip = null;\n this.pendingEOFill = false;\n this.res = null;\n this.xobjs = null;\n this.commonObjs = commonObjs;\n this.objs = objs;\n this.textLayer = textLayer;\n this.imageLayer = imageLayer;\n this.groupStack = [];\n this.processingType3 = null;\n // Patterns are painted relative to the initial page/form transform, see pdf\n // spec 8.7.2 NOTE 1.\n this.baseTransform = null;\n this.baseTransformStack = [];\n this.groupLevel = 0;\n if (canvasCtx) {\n addContextCurrentTransform(canvasCtx);\n }\n }\n\n function putBinaryImageData(ctx, imgData) {\n if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {\n ctx.putImageData(imgData, 0, 0);\n return;\n }\n\n var tmpImgData = ctx.createImageData(imgData.width, imgData.height);\n\n var data = imgData.data;\n var tmpImgDataPixels = tmpImgData.data;\n if ('set' in tmpImgDataPixels)\n tmpImgDataPixels.set(data);\n else {\n // Copy over the imageData pixel by pixel.\n for (var i = 0, ii = tmpImgDataPixels.length; i < ii; i++)\n tmpImgDataPixels[i] = data[i];\n }\n\n ctx.putImageData(tmpImgData, 0, 0);\n }\n\n function copyCtxState(sourceCtx, destCtx) {\n var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha',\n 'lineWidth', 'lineCap', 'lineJoin', 'miterLimit',\n 'globalCompositeOperation', 'font'];\n for (var i = 0, ii = properties.length; i < ii; i++) {\n var property = properties[i];\n if (property in sourceCtx) {\n destCtx[property] = sourceCtx[property];\n }\n }\n if ('setLineDash' in sourceCtx) {\n destCtx.setLineDash(sourceCtx.getLineDash());\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\n } else if ('mozDash' in sourceCtx) {\n destCtx.mozDash = sourceCtx.mozDash;\n destCtx.mozDashOffset = sourceCtx.mozDashOffset;\n }\n }\n\n var LINE_CAP_STYLES = ['butt', 'round', 'square'];\n var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];\n var NORMAL_CLIP = {};\n var EO_CLIP = {};\n\n CanvasGraphics.prototype = {\n\n beginDrawing: function CanvasGraphics_beginDrawing(viewport, transparency) {\n // For pdfs that use blend modes we have to clear the canvas else certain\n // blend modes can look wrong since we'd be blending with a white\n // backdrop. The problem with a transparent backdrop though is we then\n // don't get sub pixel anti aliasing on text, so we fill with white if\n // we can.\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n if (transparency) {\n this.ctx.clearRect(0, 0, width, height);\n } else {\n this.ctx.mozOpaque = true;\n this.ctx.save();\n this.ctx.fillStyle = 'rgb(255, 255, 255)';\n this.ctx.fillRect(0, 0, width, height);\n this.ctx.restore();\n }\n\n var transform = viewport.transform;\n this.baseTransform = transform.slice();\n this.ctx.save();\n this.ctx.transform.apply(this.ctx, transform);\n\n if (this.textLayer) {\n this.textLayer.beginLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.beginLayout();\n }\n },\n\n executeOperatorList: function CanvasGraphics_executeOperatorList(\n operatorList,\n executionStartIdx, continueCallback,\n stepper) {\n var argsArray = operatorList.argsArray;\n var fnArray = operatorList.fnArray;\n var i = executionStartIdx || 0;\n var argsArrayLen = argsArray.length;\n\n // Sometimes the OperatorList to execute is empty.\n if (argsArrayLen == i) {\n return i;\n }\n\n var executionEndIdx;\n var endTime = Date.now() + EXECUTION_TIME;\n\n var commonObjs = this.commonObjs;\n var objs = this.objs;\n var fnId;\n\n while (true) {\n if (stepper && i === stepper.nextBreakPoint) {\n stepper.breakIt(i, continueCallback);\n return i;\n }\n\n fnId = fnArray[i];\n\n if (fnId !== OPS.dependency) {\n this[fnId].apply(this, argsArray[i]);\n } else {\n var deps = argsArray[i];\n for (var n = 0, nn = deps.length; n < nn; n++) {\n var depObjId = deps[n];\n var common = depObjId.substring(0, 2) == 'g_';\n\n // If the promise isn't resolved yet, add the continueCallback\n // to the promise and bail out.\n if (!common && !objs.isResolved(depObjId)) {\n objs.get(depObjId, continueCallback);\n return i;\n }\n if (common && !commonObjs.isResolved(depObjId)) {\n commonObjs.get(depObjId, continueCallback);\n return i;\n }\n }\n }\n\n i++;\n\n // If the entire operatorList was executed, stop as were done.\n if (i == argsArrayLen) {\n return i;\n }\n\n // If the execution took longer then a certain amount of time, schedule\n // to continue exeution after a short delay.\n // However, this is only possible if a 'continueCallback' is passed in.\n if (continueCallback && Date.now() > endTime) {\n setTimeout(continueCallback, 0);\n return i;\n }\n\n // If the operatorList isn't executed completely yet OR the execution\n // time was short enough, do another execution round.\n }\n },\n\n endDrawing: function CanvasGraphics_endDrawing() {\n this.ctx.restore();\n CachedCanvases.clear();\n\n if (this.textLayer) {\n this.textLayer.endLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.endLayout();\n }\n },\n\n // Graphics state\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\n this.current.lineWidth = width;\n this.ctx.lineWidth = width;\n },\n setLineCap: function CanvasGraphics_setLineCap(style) {\n this.ctx.lineCap = LINE_CAP_STYLES[style];\n },\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n },\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\n this.ctx.miterLimit = limit;\n },\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\n var ctx = this.ctx;\n if ('setLineDash' in ctx) {\n ctx.setLineDash(dashArray);\n ctx.lineDashOffset = dashPhase;\n } else {\n ctx.mozDash = dashArray;\n ctx.mozDashOffset = dashPhase;\n }\n },\n setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {\n // Maybe if we one day fully support color spaces this will be important\n // for now we can ignore.\n // TODO set rendering intent?\n },\n setFlatness: function CanvasGraphics_setFlatness(flatness) {\n // There's no way to control this with canvas, but we can safely ignore.\n // TODO set flatness?\n },\n setGState: function CanvasGraphics_setGState(states) {\n for (var i = 0, ii = states.length; i < ii; i++) {\n var state = states[i];\n var key = state[0];\n var value = state[1];\n\n switch (key) {\n case 'LW':\n this.setLineWidth(value);\n break;\n case 'LC':\n this.setLineCap(value);\n break;\n case 'LJ':\n this.setLineJoin(value);\n break;\n case 'ML':\n this.setMiterLimit(value);\n break;\n case 'D':\n this.setDash(value[0], value[1]);\n break;\n case 'RI':\n this.setRenderingIntent(value);\n break;\n case 'FL':\n this.setFlatness(value);\n break;\n case 'Font':\n this.setFont(value[0], value[1]);\n break;\n case 'CA':\n this.current.strokeAlpha = state[1];\n break;\n case 'ca':\n this.current.fillAlpha = state[1];\n this.ctx.globalAlpha = state[1];\n break;\n case 'BM':\n if (value && value.name && (value.name !== 'Normal')) {\n var mode = value.name.replace(/([A-Z])/g,\n function(c) {\n return '-' + c.toLowerCase();\n }\n ).substring(1);\n this.ctx.globalCompositeOperation = mode;\n if (this.ctx.globalCompositeOperation !== mode) {\n warn('globalCompositeOperation \"' + mode +\n '\" is not supported');\n }\n } else {\n this.ctx.globalCompositeOperation = 'source-over';\n }\n break;\n }\n }\n },\n save: function CanvasGraphics_save() {\n this.ctx.save();\n var old = this.current;\n this.stateStack.push(old);\n this.current = old.clone();\n },\n restore: function CanvasGraphics_restore() {\n var prev = this.stateStack.pop();\n if (prev) {\n this.current = prev;\n this.ctx.restore();\n }\n },\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\n this.ctx.transform(a, b, c, d, e, f);\n },\n\n // Path\n moveTo: function CanvasGraphics_moveTo(x, y) {\n this.ctx.moveTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n lineTo: function CanvasGraphics_lineTo(x, y) {\n this.ctx.lineTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n curveTo: function CanvasGraphics_curveTo(x1, y1, x2, y2, x3, y3) {\n this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n curveTo2: function CanvasGraphics_curveTo2(x2, y2, x3, y3) {\n var current = this.current;\n this.ctx.bezierCurveTo(current.x, current.y, x2, y2, x3, y3);\n current.setCurrentPoint(x3, y3);\n },\n curveTo3: function CanvasGraphics_curveTo3(x1, y1, x3, y3) {\n this.curveTo(x1, y1, x3, y3, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n closePath: function CanvasGraphics_closePath() {\n this.ctx.closePath();\n },\n rectangle: function CanvasGraphics_rectangle(x, y, width, height) {\n this.ctx.rect(x, y, width, height);\n },\n stroke: function CanvasGraphics_stroke(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var strokeColor = this.current.strokeColor;\n if (this.current.lineWidth === 0)\n ctx.lineWidth = this.getSinglePixelWidth();\n // For stroke we want to temporarily change the global alpha to the\n // stroking alpha.\n ctx.globalAlpha = this.current.strokeAlpha;\n if (strokeColor && strokeColor.hasOwnProperty('type') &&\n strokeColor.type === 'Pattern') {\n // for patterns, we transform to pattern space, calculate\n // the pattern, call stroke, and restore to user space\n ctx.save();\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\n ctx.stroke();\n ctx.restore();\n } else {\n ctx.stroke();\n }\n if (consumePath)\n this.consumePath();\n // Restore the global alpha to the fill alpha\n ctx.globalAlpha = this.current.fillAlpha;\n },\n closeStroke: function CanvasGraphics_closeStroke() {\n this.closePath();\n this.stroke();\n },\n fill: function CanvasGraphics_fill(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var fillColor = this.current.fillColor;\n var needRestore = false;\n\n if (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') {\n ctx.save();\n ctx.fillStyle = fillColor.getPattern(ctx, this);\n needRestore = true;\n }\n\n if (this.pendingEOFill) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.fill();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.fill('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.fill();\n }\n }\n this.pendingEOFill = false;\n } else {\n this.ctx.fill();\n }\n\n if (needRestore) {\n ctx.restore();\n }\n if (consumePath) {\n this.consumePath();\n }\n },\n eoFill: function CanvasGraphics_eoFill() {\n this.pendingEOFill = true;\n this.fill();\n },\n fillStroke: function CanvasGraphics_fillStroke() {\n this.fill(false);\n this.stroke(false);\n\n this.consumePath();\n },\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\n this.pendingEOFill = true;\n this.fillStroke();\n },\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\n this.closePath();\n this.fillStroke();\n },\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\n this.pendingEOFill = true;\n this.closePath();\n this.fillStroke();\n },\n endPath: function CanvasGraphics_endPath() {\n this.consumePath();\n },\n\n // Clipping\n clip: function CanvasGraphics_clip() {\n this.pendingClip = NORMAL_CLIP;\n },\n eoClip: function CanvasGraphics_eoClip() {\n this.pendingClip = EO_CLIP;\n },\n\n // Text\n beginText: function CanvasGraphics_beginText() {\n this.current.textMatrix = IDENTITY_MATRIX;\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n endText: function CanvasGraphics_endText() {\n if (!('pendingTextPaths' in this)) {\n this.ctx.beginPath();\n return;\n }\n var paths = this.pendingTextPaths;\n var ctx = this.ctx;\n\n ctx.save();\n ctx.beginPath();\n for (var i = 0; i < paths.length; i++) {\n var path = paths[i];\n ctx.setTransform.apply(ctx, path.transform);\n ctx.translate(path.x, path.y);\n path.addToPath(ctx, path.fontSize);\n }\n ctx.restore();\n ctx.clip();\n ctx.beginPath();\n delete this.pendingTextPaths;\n },\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\n this.current.charSpacing = spacing;\n },\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\n this.current.wordSpacing = spacing;\n },\n setHScale: function CanvasGraphics_setHScale(scale) {\n this.current.textHScale = scale / 100;\n },\n setLeading: function CanvasGraphics_setLeading(leading) {\n this.current.leading = -leading;\n },\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\n var fontObj = this.commonObjs.get(fontRefName);\n var current = this.current;\n\n if (!fontObj)\n error('Can\\'t find font for ' + fontRefName);\n\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix :\n FONT_IDENTITY_MATRIX;\n\n // A valid matrix needs all main diagonal elements to be non-zero\n // This also ensures we bypass FF bugzilla bug #719844.\n if (current.fontMatrix[0] === 0 ||\n current.fontMatrix[3] === 0) {\n warn('Invalid font matrix for font ' + fontRefName);\n }\n\n // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n // and in some docs this can be negative (inverted x-y axes).\n if (size < 0) {\n size = -size;\n current.fontDirection = -1;\n } else {\n current.fontDirection = 1;\n }\n\n this.current.font = fontObj;\n this.current.fontSize = size;\n\n if (fontObj.coded)\n return; // we don't need ctx.font for Type3 fonts\n\n var name = fontObj.loadedName || 'sans-serif';\n var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n\n var italic = fontObj.italic ? 'italic' : 'normal';\n var typeface = '\"' + name + '\", ' + fontObj.fallbackName;\n\n // Some font backends cannot handle fonts below certain size.\n // Keeping the font at minimal size and using the fontSizeScale to change\n // the current transformation matrix before the fillText/strokeText.\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n var browserFontSize = size >= MIN_FONT_SIZE ? size : MIN_FONT_SIZE;\n this.current.fontSizeScale = browserFontSize != MIN_FONT_SIZE ? 1.0 :\n size / MIN_FONT_SIZE;\n\n var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface;\n this.ctx.font = rule;\n },\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\n this.current.textRenderingMode = mode;\n },\n setTextRise: function CanvasGraphics_setTextRise(rise) {\n this.current.textRise = rise;\n },\n moveText: function CanvasGraphics_moveText(x, y) {\n this.current.x = this.current.lineX += x;\n this.current.y = this.current.lineY += y;\n },\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\n this.setLeading(-y);\n this.moveText(x, y);\n },\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\n this.current.textMatrix = [a, b, c, d, e, f];\n\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n nextLine: function CanvasGraphics_nextLine() {\n this.moveText(0, this.current.leading);\n },\n applyTextTransforms: function CanvasGraphics_applyTextTransforms() {\n var ctx = this.ctx;\n var current = this.current;\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y + current.textRise);\n if (current.fontDirection > 0) {\n ctx.scale(current.textHScale, -1);\n } else {\n ctx.scale(-current.textHScale, 1);\n }\n },\n createTextGeometry: function CanvasGraphics_createTextGeometry() {\n var geometry = {};\n var ctx = this.ctx;\n var font = this.current.font;\n var ctxMatrix = ctx.mozCurrentTransform;\n var a = ctxMatrix[0], b = ctxMatrix[1], c = ctxMatrix[2];\n var d = ctxMatrix[3], e = ctxMatrix[4], f = ctxMatrix[5];\n var sx = (a >= 0) ?\n Math.sqrt((a * a) + (b * b)) : -Math.sqrt((a * a) + (b * b));\n var sy = (d >= 0) ?\n Math.sqrt((c * c) + (d * d)) : -Math.sqrt((c * c) + (d * d));\n var angle = Math.atan2(b, a);\n var x = e;\n var y = f;\n geometry.x = x;\n geometry.y = y;\n geometry.hScale = sx;\n geometry.vScale = sy;\n geometry.angle = angle;\n geometry.spaceWidth = font.spaceWidth;\n geometry.fontName = font.loadedName;\n geometry.fontFamily = font.fallbackName;\n geometry.fontSize = this.current.fontSize;\n return geometry;\n },\n\n paintChar: function (character, x, y) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize / current.fontSizeScale;\n var textRenderingMode = current.textRenderingMode;\n var fillStrokeMode = textRenderingMode &\n TextRenderingMode.FILL_STROKE_MASK;\n var isAddToPathSet = !!(textRenderingMode &\n TextRenderingMode.ADD_TO_PATH_FLAG);\n\n var addToPath;\n if (font.disableFontFace || isAddToPathSet) {\n addToPath = font.getPathGenerator(this.commonObjs, character);\n }\n\n if (font.disableFontFace) {\n ctx.save();\n ctx.translate(x, y);\n ctx.beginPath();\n addToPath(ctx, fontSize);\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fill();\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.stroke();\n }\n ctx.restore();\n } else {\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fillText(character, x, y);\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.strokeText(character, x, y);\n }\n }\n\n if (isAddToPathSet) {\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\n paths.push({\n transform: ctx.mozCurrentTransform,\n x: x,\n y: y,\n fontSize: fontSize,\n addToPath: addToPath\n });\n }\n },\n\n showText: function CanvasGraphics_showText(glyphs, skipTextSelection) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n var fontSizeScale = current.fontSizeScale;\n var charSpacing = current.charSpacing;\n var wordSpacing = current.wordSpacing;\n var textHScale = current.textHScale * current.fontDirection;\n var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n var glyphsLength = glyphs.length;\n var textLayer = this.textLayer;\n var geom;\n var textSelection = textLayer && !skipTextSelection ? true : false;\n var canvasWidth = 0.0;\n var vertical = font.vertical;\n var defaultVMetrics = font.defaultVMetrics;\n\n // Type3 fonts - each glyph is a \"mini-PDF\"\n if (font.coded) {\n ctx.save();\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y);\n\n ctx.scale(textHScale, 1);\n\n if (textSelection) {\n this.save();\n ctx.scale(1, -1);\n geom = this.createTextGeometry();\n this.restore();\n }\n for (var i = 0; i < glyphsLength; ++i) {\n\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n this.ctx.translate(wordSpacing, 0);\n current.x += wordSpacing * textHScale;\n continue;\n }\n\n this.processingType3 = glyph;\n this.save();\n ctx.scale(fontSize, fontSize);\n ctx.transform.apply(ctx, fontMatrix);\n this.executeOperatorList(glyph.operatorList);\n this.restore();\n\n var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);\n var width = (transformed[0] * fontSize + charSpacing) *\n current.fontDirection;\n\n ctx.translate(width, 0);\n current.x += width * textHScale;\n\n canvasWidth += width;\n }\n ctx.restore();\n this.processingType3 = null;\n } else {\n ctx.save();\n this.applyTextTransforms();\n\n var lineWidth = current.lineWidth;\n var a1 = current.textMatrix[0], b1 = current.textMatrix[1];\n var scale = Math.sqrt(a1 * a1 + b1 * b1);\n if (scale === 0 || lineWidth === 0)\n lineWidth = this.getSinglePixelWidth();\n else\n lineWidth /= scale;\n\n if (textSelection)\n geom = this.createTextGeometry();\n\n if (fontSizeScale != 1.0) {\n ctx.scale(fontSizeScale, fontSizeScale);\n lineWidth /= fontSizeScale;\n }\n\n ctx.lineWidth = lineWidth;\n\n var x = 0;\n for (var i = 0; i < glyphsLength; ++i) {\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n x += current.fontDirection * wordSpacing;\n continue;\n }\n\n var restoreNeeded = false;\n var character = glyph.fontChar;\n var vmetric = glyph.vmetric || defaultVMetrics;\n if (vertical) {\n var vx = glyph.vmetric ? vmetric[1] : glyph.width * 0.5;\n vx = -vx * fontSize * current.fontMatrix[0];\n var vy = vmetric[2] * fontSize * current.fontMatrix[0];\n }\n var width = vmetric ? -vmetric[0] : glyph.width;\n var charWidth = width * fontSize * current.fontMatrix[0] +\n charSpacing * current.fontDirection;\n var accent = glyph.accent;\n\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\n if (!glyph.disabled) {\n if (vertical) {\n scaledX = vx / fontSizeScale;\n scaledY = (x + vy) / fontSizeScale;\n } else {\n scaledX = x / fontSizeScale;\n scaledY = 0;\n }\n\n if (font.remeasure && width > 0) {\n // some standard fonts may not have the exact width, trying to\n // rescale per character\n var measuredWidth = ctx.measureText(character).width * 1000 /\n current.fontSize * current.fontSizeScale;\n var characterScaleX = width / measuredWidth;\n restoreNeeded = true;\n ctx.save();\n ctx.scale(characterScaleX, 1);\n scaledX /= characterScaleX;\n if (accent) {\n scaledAccentX /= characterScaleX;\n }\n }\n\n this.paintChar(character, scaledX, scaledY);\n if (accent) {\n scaledAccentX = scaledX + accent.offset.x / fontSizeScale;\n scaledAccentY = scaledY - accent.offset.y / fontSizeScale;\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY);\n }\n }\n\n x += charWidth;\n\n canvasWidth += charWidth;\n\n if (restoreNeeded) {\n ctx.restore();\n }\n }\n if (vertical) {\n current.y -= x * textHScale;\n } else {\n current.x += x * textHScale;\n }\n ctx.restore();\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n\n return canvasWidth;\n },\n showSpacedText: function CanvasGraphics_showSpacedText(arr) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n // TJ array's number is independent from fontMatrix\n var textHScale = current.textHScale * 0.001 * current.fontDirection;\n var arrLength = arr.length;\n var textLayer = this.textLayer;\n var geom;\n var canvasWidth = 0.0;\n var textSelection = textLayer ? true : false;\n var vertical = font.vertical;\n var spacingAccumulator = 0;\n\n if (textSelection) {\n ctx.save();\n this.applyTextTransforms();\n geom = this.createTextGeometry();\n ctx.restore();\n }\n\n for (var i = 0; i < arrLength; ++i) {\n var e = arr[i];\n if (isNum(e)) {\n var spacingLength = -e * fontSize * textHScale;\n if (vertical) {\n current.y += spacingLength;\n } else {\n current.x += spacingLength;\n }\n\n if (textSelection)\n spacingAccumulator += spacingLength;\n } else {\n var shownCanvasWidth = this.showText(e, true);\n\n if (textSelection) {\n canvasWidth += spacingAccumulator + shownCanvasWidth;\n spacingAccumulator = 0;\n }\n }\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n },\n nextLineShowText: function CanvasGraphics_nextLineShowText(text) {\n this.nextLine();\n this.showText(text);\n },\n nextLineSetSpacingShowText:\n function CanvasGraphics_nextLineSetSpacingShowText(wordSpacing,\n charSpacing,\n text) {\n this.setWordSpacing(wordSpacing);\n this.setCharSpacing(charSpacing);\n this.nextLineShowText(text);\n },\n\n // Type3 fonts\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {\n // We can safely ignore this since the width should be the same\n // as the width in the Widths array.\n },\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth,\n yWidth,\n llx,\n lly,\n urx,\n ury) {\n // TODO According to the spec we're also suppose to ignore any operators\n // that set color or include images while processing this type3 font.\n this.rectangle(llx, lly, urx - llx, ury - lly);\n this.clip();\n this.endPath();\n },\n\n // Color\n setStrokeColorSpace: function CanvasGraphics_setStrokeColorSpace(raw) {\n this.current.strokeColorSpace = ColorSpace.fromIR(raw);\n },\n setFillColorSpace: function CanvasGraphics_setFillColorSpace(raw) {\n this.current.fillColorSpace = ColorSpace.fromIR(raw);\n },\n setStrokeColor: function CanvasGraphics_setStrokeColor(/*...*/) {\n var cs = this.current.strokeColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR, cs) {\n if (IR[0] == 'TilingPattern') {\n var args = IR[1];\n var base = cs.base;\n var color;\n if (base) {\n var baseComps = base.numComps;\n\n color = base.getRgb(args, 0);\n }\n var pattern = new TilingPattern(IR, color, this.ctx, this.objs,\n this.commonObjs, this.baseTransform);\n } else if (IR[0] == 'RadialAxial' || IR[0] == 'Dummy') {\n var pattern = Pattern.shadingFromIR(IR);\n } else {\n error('Unkown IR type ' + IR[0]);\n }\n return pattern;\n },\n setStrokeColorN: function CanvasGraphics_setStrokeColorN(/*...*/) {\n var cs = this.current.strokeColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.strokeColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setStrokeColor.apply(this, arguments);\n }\n },\n setFillColor: function CanvasGraphics_setFillColor(/*...*/) {\n var cs = this.current.fillColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setFillColorN: function CanvasGraphics_setFillColorN(/*...*/) {\n var cs = this.current.fillColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.fillColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setFillColor.apply(this, arguments);\n }\n },\n setStrokeGray: function CanvasGraphics_setStrokeGray(gray) {\n this.current.strokeColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillGray: function CanvasGraphics_setFillGray(gray) {\n this.current.fillColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\n this.current.strokeColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\n this.current.fillColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeCMYKColor: function CanvasGraphics_setStrokeCMYKColor(c, m, y, k) {\n this.current.strokeColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillCMYKColor: function CanvasGraphics_setFillCMYKColor(c, m, y, k) {\n this.current.fillColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\n var ctx = this.ctx;\n\n this.save();\n var pattern = Pattern.shadingFromIR(patternIR);\n ctx.fillStyle = pattern.getPattern(ctx, this);\n\n var inv = ctx.mozCurrentTransformInverse;\n if (inv) {\n var canvas = ctx.canvas;\n var width = canvas.width;\n var height = canvas.height;\n\n var bl = Util.applyTransform([0, 0], inv);\n var br = Util.applyTransform([0, height], inv);\n var ul = Util.applyTransform([width, 0], inv);\n var ur = Util.applyTransform([width, height], inv);\n\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n } else {\n // HACK to draw the gradient onto an infinite rectangle.\n // PDF gradients are drawn across the entire image while\n // Canvas only allows gradients to be drawn in a rectangle\n // The following bug should allow us to remove this.\n // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n }\n\n this.restore();\n },\n\n // Images\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\n error('Should not call beginInlineImage');\n },\n beginImageData: function CanvasGraphics_beginImageData() {\n error('Should not call beginImageData');\n },\n\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,\n bbox) {\n this.save();\n this.current.paintFormXObjectDepth++;\n this.baseTransformStack.push(this.baseTransform);\n\n if (matrix && isArray(matrix) && 6 == matrix.length)\n this.transform.apply(this, matrix);\n\n this.baseTransform = this.ctx.mozCurrentTransform;\n\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var width = bbox[2] - bbox[0];\n var height = bbox[3] - bbox[1];\n this.rectangle(bbox[0], bbox[1], width, height);\n this.clip();\n this.endPath();\n }\n },\n\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\n var depth = this.current.paintFormXObjectDepth;\n do {\n this.restore();\n // some pdf don't close all restores inside object\n // closing those for them\n } while (this.current.paintFormXObjectDepth >= depth);\n this.baseTransform = this.baseTransformStack.pop();\n },\n\n beginGroup: function CanvasGraphics_beginGroup(group) {\n this.save();\n var currentCtx = this.ctx;\n // TODO non-isolated groups - according to Rik at adobe non-isolated\n // group results aren't usually that different and they even have tools\n // that ignore this setting. Notes from Rik on implmenting:\n // - When you encounter an transparency group, create a new canvas with\n // the dimensions of the bbox\n // - copy the content from the previous canvas to the new canvas\n // - draw as usual\n // - remove the backdrop alpha:\n // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha\n // value of your transparency group and 'alphaBackdrop' the alpha of the\n // backdrop\n // - remove background color:\n // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)\n if (!group.isolated) {\n info('TODO: Support non-isolated groups.');\n }\n\n // TODO knockout - supposedly possible with the clever use of compositing\n // modes.\n if (group.knockout) {\n TODO('Support knockout groups.');\n }\n\n var currentTransform = currentCtx.mozCurrentTransform;\n if (group.matrix) {\n currentCtx.transform.apply(currentCtx, group.matrix);\n }\n assert(group.bbox, 'Bounding box is required.');\n\n // Based on the current transform figure out how big the bounding box\n // will actually be.\n var bounds = Util.getAxialAlignedBoundingBox(\n group.bbox,\n currentCtx.mozCurrentTransform);\n // Clip the bounding box to the current canvas.\n var canvasBounds = [0,\n 0,\n currentCtx.canvas.width,\n currentCtx.canvas.height];\n bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n // Use ceil in case we're between sizes so we don't create canvas that is\n // too small and make the canvas at least 1x1 pixels.\n var drawnWidth = Math.max(Math.ceil(bounds[2] - bounds[0]), 1);\n var drawnHeight = Math.max(Math.ceil(bounds[3] - bounds[1]), 1);\n\n var scratchCanvas = CachedCanvases.getCanvas(\n 'groupAt' + this.groupLevel, drawnWidth, drawnHeight, true);\n var groupCtx = scratchCanvas.context;\n // Since we created a new canvas that is just the size of the bounding box\n // we have to translate the group ctx.\n var offsetX = bounds[0];\n var offsetY = bounds[1];\n groupCtx.translate(-offsetX, -offsetY);\n groupCtx.transform.apply(groupCtx, currentTransform);\n\n // Setup the current ctx so when the group is popped we draw it the right\n // location.\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n currentCtx.translate(offsetX, offsetY);\n // The transparency group inherits all off the current graphics state\n // except the blend mode, soft mask, and alpha constants.\n copyCtxState(currentCtx, groupCtx);\n this.ctx = groupCtx;\n this.setGState([\n ['SMask', 'None'],\n ['BM', 'Normal'],\n ['ca', 1],\n ['CA', 1]\n ]);\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n },\n\n endGroup: function CanvasGraphics_endGroup(group) {\n this.groupLevel--;\n var groupCtx = this.ctx;\n this.ctx = this.groupStack.pop();\n // Turn off image smoothing to avoid sub pixel interpolation which can\n // look kind of blurry for some pdfs.\n if ('imageSmoothingEnabled' in this.ctx) {\n this.ctx.imageSmoothingEnabled = false;\n } else {\n this.ctx.mozImageSmoothingEnabled = false;\n }\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\n this.restore();\n },\n\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\n this.save();\n this.current = new CanvasExtraState();\n },\n\n endAnnotations: function CanvasGraphics_endAnnotations() {\n this.restore();\n },\n\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,\n matrix) {\n this.save();\n\n if (rect && isArray(rect) && 4 == rect.length) {\n var width = rect[2] - rect[0];\n var height = rect[3] - rect[1];\n this.rectangle(rect[0], rect[1], width, height);\n this.clip();\n this.endPath();\n }\n\n this.transform.apply(this, transform);\n this.transform.apply(this, matrix);\n },\n\n endAnnotation: function CanvasGraphics_endAnnotation() {\n this.restore();\n },\n\n paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {\n var domImage = this.objs.get(objId);\n if (!domImage) {\n error('Dependent image isn\\'t ready yet');\n }\n\n this.save();\n\n var ctx = this.ctx;\n // scale the image to the unit square\n ctx.scale(1 / w, -1 / h);\n\n ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,\n 0, -h, w, h);\n if (this.imageLayer) {\n var currentTransform = ctx.mozCurrentTransformInverse;\n var position = this.getCanvasPosition(0, 0);\n this.imageLayer.appendImage({\n objId: objId,\n left: position[0],\n top: position[1],\n width: w / currentTransform[0],\n height: h / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\n var ctx = this.ctx;\n var width = img.width, height = img.height;\n\n var glyph = this.processingType3;\n\n if (COMPILE_TYPE3_GLYPHS && glyph && !('compiled' in glyph)) {\n var MAX_SIZE_TO_COMPILE = 1000;\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\n glyph.compiled =\n compileType3Glyph({data: img.data, width: width, height: height});\n } else {\n glyph.compiled = null;\n }\n }\n\n if (glyph && glyph.compiled) {\n glyph.compiled(ctx);\n return;\n }\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, img);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n this.paintInlineImageXObject(maskCanvas.canvas);\n },\n\n paintImageMaskXObjectGroup:\n function CanvasGraphics_paintImageMaskXObjectGroup(images) {\n var ctx = this.ctx;\n\n for (var i = 0, ii = images.length; i < ii; i++) {\n var image = images[i];\n var width = image.width, height = image.height;\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, image);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n ctx.save();\n ctx.transform.apply(ctx, image.transform);\n ctx.scale(1, -1);\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,\n 0, -1, 1, 1);\n ctx.restore();\n }\n },\n\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\n var imgData = this.objs.get(objId);\n if (!imgData)\n error('Dependent image isn\\'t ready yet');\n\n this.paintInlineImageXObject(imgData);\n },\n\n paintInlineImageXObject:\n function CanvasGraphics_paintInlineImageXObject(imgData) {\n var width = imgData.width;\n var height = imgData.height;\n var ctx = this.ctx;\n\n this.save();\n // scale the image to the unit square\n ctx.scale(1 / width, -1 / height);\n\n var currentTransform = ctx.mozCurrentTransformInverse;\n var a = currentTransform[0], b = currentTransform[1];\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\n var c = currentTransform[2], d = currentTransform[3];\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\n\n var imgToPaint;\n // instanceof HTMLElement does not work in jsdom node.js module\n if (imgData instanceof HTMLElement || !imgData.data) {\n imgToPaint = imgData;\n } else {\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', width, height);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n imgToPaint = tmpCanvas.canvas;\n }\n\n var paintWidth = width, paintHeight = height;\n var tmpCanvasId = 'prescale1';\n // Vertial or horizontal scaling shall not be more than 2 to not loose the\n // pixels during drawImage operation, painting on the temporary canvas(es)\n // that are twice smaller in size\n while ((widthScale > 2 && paintWidth > 1) ||\n (heightScale > 2 && paintHeight > 1)) {\n var newWidth = paintWidth, newHeight = paintHeight;\n if (widthScale > 2 && paintWidth > 1) {\n newWidth = Math.ceil(paintWidth / 2);\n widthScale /= paintWidth / newWidth;\n }\n if (heightScale > 2 && paintHeight > 1) {\n newHeight = Math.ceil(paintHeight / 2);\n heightScale /= paintHeight / newHeight;\n }\n var tmpCanvas = CachedCanvases.getCanvas(tmpCanvasId,\n newWidth, newHeight);\n tmpCtx = tmpCanvas.context;\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, 0, newWidth, newHeight);\n imgToPaint = tmpCanvas.canvas;\n paintWidth = newWidth;\n paintHeight = newHeight;\n tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';\n }\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, -height, width, height);\n\n if (this.imageLayer) {\n var position = this.getCanvasPosition(0, -height);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: width / currentTransform[0],\n height: height / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintInlineImageXObjectGroup:\n function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\n var ctx = this.ctx;\n var w = imgData.width;\n var h = imgData.height;\n\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', w, h);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n\n for (var i = 0, ii = map.length; i < ii; i++) {\n var entry = map[i];\n ctx.save();\n ctx.transform.apply(ctx, entry.transform);\n ctx.scale(1, -1);\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h,\n 0, -1, 1, 1);\n if (this.imageLayer) {\n var position = this.getCanvasPosition(entry.x, entry.y);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: w,\n height: h\n });\n }\n ctx.restore();\n }\n },\n\n // Marked content\n\n markPoint: function CanvasGraphics_markPoint(tag) {\n // TODO Marked content.\n },\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {\n // TODO Marked content.\n },\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\n // TODO Marked content.\n },\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(\n tag, properties) {\n // TODO Marked content.\n },\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\n // TODO Marked content.\n },\n\n // Compatibility\n\n beginCompat: function CanvasGraphics_beginCompat() {\n // TODO ignore undefined operators (should we do that anyway?)\n },\n endCompat: function CanvasGraphics_endCompat() {\n // TODO stop ignoring undefined operators\n },\n\n // Helper functions\n\n consumePath: function CanvasGraphics_consumePath() {\n if (this.pendingClip) {\n if (this.pendingClip == EO_CLIP) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.clip();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.clip('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.clip();\n }\n }\n } else {\n this.ctx.clip();\n }\n this.pendingClip = null;\n }\n this.ctx.beginPath();\n },\n getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {\n var inverse = this.ctx.mozCurrentTransformInverse;\n // max of the current horizontal and vertical scale\n return Math.sqrt(Math.max(\n (inverse[0] * inverse[0] + inverse[1] * inverse[1]),\n (inverse[2] * inverse[2] + inverse[3] * inverse[3])));\n },\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\n var transform = this.ctx.mozCurrentTransform;\n return [\n transform[0] * x + transform[2] * y + transform[4],\n transform[1] * x + transform[3] * y + transform[5]\n ];\n }\n };\n\n for (var op in OPS) {\n CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n }\n\n return CanvasGraphics;\n})();\n\n\n\nPDFJS.disableFontFace = false;\n\nvar FontLoader = {\n insertRule: function fontLoaderInsertRule(rule) {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (!styleElement) {\n styleElement = document.createElement('style');\n styleElement.id = 'PDFJS_FONT_STYLE_TAG';\n document.documentElement.getElementsByTagName('head')[0].appendChild(\n styleElement);\n }\n\n var styleSheet = styleElement.sheet;\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\n },\n clear: function fontLoaderClear() {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (styleElement) {\n styleElement.parentNode.removeChild(styleElement);\n }\n },\n get loadTestFont() {\n // This is a CFF font with 1 glyph for '.' that fills its entire width and\n // height.\n return shadow(this, 'loadTestFont', atob(\n 'T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +\n 'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +\n 'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +\n 'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +\n 'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +\n 'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +\n 'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +\n 'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +\n 'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +\n 'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +\n 'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +\n 'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +\n 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +\n 'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +\n 'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +\n 'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +\n 'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +\n 'ABAAAAAAAAAAAD6AAAAAAAAA=='\n ));\n },\n\n loadTestFontId: 0,\n\n loadingContext: {\n requests: [],\n nextRequestId: 0\n },\n\n isSyncFontLoadingSupported: (function detectSyncFontLoadingSupport() {\n if (isWorker)\n return false;\n\n // User agent string sniffing is bad, but there is no reliable way to tell\n // if font is fully loaded and ready to be used with canvas.\n var userAgent = window.navigator.userAgent;\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(userAgent);\n if (m && m[1] >= 14)\n return true;\n // TODO other browsers\n return false;\n })(),\n\n bind: function fontLoaderBind(fonts, callback) {\n assert(!isWorker, 'bind() shall be called from main thread');\n\n var rules = [], fontsToLoad = [];\n for (var i = 0, ii = fonts.length; i < ii; i++) {\n var font = fonts[i];\n\n // Add the font to the DOM only once or skip if the font\n // is already loaded.\n if (font.attached || font.loading === false) {\n continue;\n }\n font.attached = true;\n\n var rule = font.bindDOM();\n if (rule) {\n rules.push(rule);\n fontsToLoad.push(font);\n }\n }\n\n var request = FontLoader.queueLoadingCallback(callback);\n if (rules.length > 0 && !this.isSyncFontLoadingSupported) {\n FontLoader.prepareFontLoadEvent(rules, fontsToLoad, request);\n } else {\n request.complete();\n }\n },\n\n queueLoadingCallback: function FontLoader_queueLoadingCallback(callback) {\n function LoadLoader_completeRequest() {\n assert(!request.end, 'completeRequest() cannot be called twice');\n request.end = Date.now();\n\n // sending all completed requests in order how they were queued\n while (context.requests.length > 0 && context.requests[0].end) {\n var otherRequest = context.requests.shift();\n setTimeout(otherRequest.callback, 0);\n }\n }\n\n var context = FontLoader.loadingContext;\n var requestId = 'pdfjs-font-loading-' + (context.nextRequestId++);\n var request = {\n id: requestId,\n complete: LoadLoader_completeRequest,\n callback: callback,\n started: Date.now()\n };\n context.requests.push(request);\n return request;\n },\n\n prepareFontLoadEvent: function fontLoaderPrepareFontLoadEvent(rules,\n fonts,\n request) {\n /** Hack begin */\n // There's currently no event when a font has finished downloading so the\n // following code is a dirty hack to 'guess' when a font is\n // ready. It's assumed fonts are loaded in order, so add a known test\n // font after the desired fonts and then test for the loading of that\n // test font.\n\n function int32(data, offset) {\n return (data.charCodeAt(offset) << 24) |\n (data.charCodeAt(offset + 1) << 16) |\n (data.charCodeAt(offset + 2) << 8) |\n (data.charCodeAt(offset + 3) & 0xff);\n }\n\n function string32(value) {\n return String.fromCharCode((value >> 24) & 0xff) +\n String.fromCharCode((value >> 16) & 0xff) +\n String.fromCharCode((value >> 8) & 0xff) +\n String.fromCharCode(value & 0xff);\n }\n\n function spliceString(s, offset, remove, insert) {\n var chunk1 = data.substr(0, offset);\n var chunk2 = data.substr(offset + remove);\n return chunk1 + insert + chunk2;\n }\n\n var i, ii;\n\n var canvas = document.createElement('canvas');\n canvas.width = 1;\n canvas.height = 1;\n var ctx = canvas.getContext('2d');\n\n var called = 0;\n function isFontReady(name, callback) {\n called++;\n // With setTimeout clamping this gives the font ~100ms to load.\n if(called > 30) {\n warn('Load test font never loaded.');\n callback();\n return;\n }\n ctx.font = '30px ' + name;\n ctx.fillText('.', 0, 20);\n var imageData = ctx.getImageData(0, 0, 1, 1);\n if (imageData.data[3] > 0) {\n callback();\n return;\n }\n setTimeout(isFontReady.bind(null, name, callback));\n }\n\n var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++;\n // Chromium seems to cache fonts based on a hash of the actual font data,\n // so the font must be modified for each load test else it will appear to\n // be loaded already.\n // TODO: This could maybe be made faster by avoiding the btoa of the full\n // font by splitting it in chunks before hand and padding the font id.\n var data = this.loadTestFont;\n var COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length,\n loadTestFontId);\n // CFF checksum is important for IE, adjusting it\n var CFF_CHECKSUM_OFFSET = 16;\n var XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n }\n if (i < loadTestFontId.length) { // align to 4 bytes boundary\n checksum = (checksum - XXXX_VALUE +\n int32(loadTestFontId + 'XXX', i)) | 0;\n }\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';\n var rule = '@font-face { font-family:\"' + loadTestFontId + '\";src:' +\n url + '}';\n FontLoader.insertRule(rule);\n\n var names = [];\n for (i = 0, ii = fonts.length; i < ii; i++) {\n names.push(fonts[i].loadedName);\n }\n names.push(loadTestFontId);\n\n var div = document.createElement('div');\n div.setAttribute('style',\n 'visibility: hidden;' +\n 'width: 10px; height: 10px;' +\n 'position: absolute; top: 0px; left: 0px;');\n for (i = 0, ii = names.length; i < ii; ++i) {\n var span = document.createElement('span');\n span.textContent = 'Hi';\n span.style.fontFamily = names[i];\n div.appendChild(span);\n }\n document.body.appendChild(div);\n\n isFontReady(loadTestFontId, function() {\n document.body.removeChild(div);\n request.complete();\n });\n /** Hack end */\n }\n};\n\nvar FontFace = (function FontFaceClosure() {\n function FontFace(name, file, properties) {\n this.compiledGlyphs = {};\n if (arguments.length === 1) {\n // importing translated data\n var data = arguments[0];\n for (var i in data) {\n this[i] = data[i];\n }\n return;\n }\n }\n FontFace.prototype = {\n bindDOM: function FontFace_bindDOM() {\n if (!this.data)\n return null;\n\n if (PDFJS.disableFontFace) {\n this.disableFontFace = true;\n return null;\n }\n\n var data = bytesToString(this.data);\n var fontName = this.loadedName;\n\n // Add the font-face rule to the document\n var url = ('url(data:' + this.mimetype + ';base64,' +\n window.btoa(data) + ');');\n var rule = '@font-face { font-family:\"' + fontName + '\";src:' + url + '}';\n\n FontLoader.insertRule(rule);\n\n if (PDFJS.pdfBug && 'FontInspector' in globalScope &&\n globalScope['FontInspector'].enabled)\n globalScope['FontInspector'].fontAdded(this, url);\n\n return rule;\n },\n getPathGenerator: function (objs, character) {\n if (!(character in this.compiledGlyphs)) {\n var js = objs.get(this.loadedName + '_path_' + character);\n /*jshint -W054 */\n this.compiledGlyphs[character] = new Function('c', 'size', js);\n }\n return this.compiledGlyphs[character];\n }\n };\n return FontFace;\n})();\n\n\n}).call((typeof window === 'undefined') ? this : window);\n\nif (!PDFJS.workerSrc && typeof document !== 'undefined') {\n // workerSrc is not set -- using last script url to define default location\n PDFJS.workerSrc = (function () {\n 'use strict';\n var scriptTagContainer = document.body ||\n document.getElementsByTagName('head')[0];\n var pdfjsSrc = scriptTagContainer.lastChild.src;\n return pdfjsSrc && pdfjsSrc.replace(/\\.js$/i, '.worker.js');\n })();\n}\n\n\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals VBArray, PDFJS */\n\n'use strict';\n\n// Initializing PDFJS global object here, it case if we need to change/disable\n// some PDF.js features, e.g. range requests\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\n// Checking if the typed arrays are supported\n// Support: iOS<6.0 (subarray), IE<10, Android<4.0\n(function checkTypedArrayCompatibility() {\n if (typeof Uint8Array !== 'undefined') {\n // Support: iOS<6.0\n if (typeof Uint8Array.prototype.subarray === 'undefined') {\n Uint8Array.prototype.subarray = function subarray(start, end) {\n return new Uint8Array(this.slice(start, end));\n };\n Float32Array.prototype.subarray = function subarray(start, end) {\n return new Float32Array(this.slice(start, end));\n };\n }\n\n // Support: Android<4.1\n if (typeof Float64Array === 'undefined') {\n window.Float64Array = Float32Array;\n }\n return;\n }\n\n function subarray(start, end) {\n return new TypedArray(this.slice(start, end));\n }\n\n function setArrayOffset(array, offset) {\n if (arguments.length < 2) {\n offset = 0;\n }\n for (var i = 0, n = array.length; i < n; ++i, ++offset) {\n this[offset] = array[i] & 0xFF;\n }\n }\n\n function TypedArray(arg1) {\n var result, i, n;\n if (typeof arg1 === 'number') {\n result = [];\n for (i = 0; i < arg1; ++i) {\n result[i] = 0;\n }\n } else if ('slice' in arg1) {\n result = arg1.slice(0);\n } else {\n result = [];\n for (i = 0, n = arg1.length; i < n; ++i) {\n result[i] = arg1[i];\n }\n }\n\n result.subarray = subarray;\n result.buffer = result;\n result.byteLength = result.length;\n result.set = setArrayOffset;\n\n if (typeof arg1 === 'object' && arg1.buffer) {\n result.buffer = arg1.buffer;\n }\n return result;\n }\n\n window.Uint8Array = TypedArray;\n window.Int8Array = TypedArray;\n\n // we don't need support for set, byteLength for 32-bit array\n // so we can use the TypedArray as well\n window.Uint32Array = TypedArray;\n window.Int32Array = TypedArray;\n window.Uint16Array = TypedArray;\n window.Float32Array = TypedArray;\n window.Float64Array = TypedArray;\n})();\n\n// URL = URL || webkitURL\n// Support: Safari<7, Android 4.2+\n(function normalizeURLObject() {\n if (!window.URL) {\n window.URL = window.webkitURL;\n }\n})();\n\n// Object.defineProperty()?\n// Support: Android<4.0, Safari<5.1\n(function checkObjectDefinePropertyCompatibility() {\n if (typeof Object.defineProperty !== 'undefined') {\n var definePropertyPossible = true;\n try {\n // some browsers (e.g. safari) cannot use defineProperty() on DOM objects\n // and thus the native version is not sufficient\n Object.defineProperty(new Image(), 'id', { value: 'test' });\n // ... another test for android gb browser for non-DOM objects\n var Test = function Test() {};\n Test.prototype = { get id() { } };\n Object.defineProperty(new Test(), 'id',\n { value: '', configurable: true, enumerable: true, writable: false });\n } catch (e) {\n definePropertyPossible = false;\n }\n if (definePropertyPossible) {\n return;\n }\n }\n\n Object.defineProperty = function objectDefineProperty(obj, name, def) {\n delete obj[name];\n if ('get' in def) {\n obj.__defineGetter__(name, def['get']);\n }\n if ('set' in def) {\n obj.__defineSetter__(name, def['set']);\n }\n if ('value' in def) {\n obj.__defineSetter__(name, function objectDefinePropertySetter(value) {\n this.__defineGetter__(name, function objectDefinePropertyGetter() {\n return value;\n });\n return value;\n });\n obj[name] = def.value;\n }\n };\n})();\n\n\n// No XMLHttpRequest#response?\n// Support: IE<11, Android <4.0\n(function checkXMLHttpRequestResponseCompatibility() {\n var xhrPrototype = XMLHttpRequest.prototype;\n var xhr = new XMLHttpRequest();\n if (!('overrideMimeType' in xhr)) {\n // IE10 might have response, but not overrideMimeType\n // Support: IE10\n Object.defineProperty(xhrPrototype, 'overrideMimeType', {\n value: function xmlHttpRequestOverrideMimeType(mimeType) {}\n });\n }\n if ('responseType' in xhr) {\n return;\n }\n\n // The worker will be using XHR, so we can save time and disable worker.\n PDFJS.disableWorker = true;\n\n Object.defineProperty(xhrPrototype, 'responseType', {\n get: function xmlHttpRequestGetResponseType() {\n return this._responseType || 'text';\n },\n set: function xmlHttpRequestSetResponseType(value) {\n if (value === 'text' || value === 'arraybuffer') {\n this._responseType = value;\n if (value === 'arraybuffer' &&\n typeof this.overrideMimeType === 'function') {\n this.overrideMimeType('text/plain; charset=x-user-defined');\n }\n }\n }\n });\n\n // Support: IE9\n if (typeof VBArray !== 'undefined') {\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType === 'arraybuffer') {\n return new Uint8Array(new VBArray(this.responseBody).toArray());\n } else {\n return this.responseText;\n }\n }\n });\n return;\n }\n\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType !== 'arraybuffer') {\n return this.responseText;\n }\n var text = this.responseText;\n var i, n = text.length;\n var result = new Uint8Array(n);\n for (i = 0; i < n; ++i) {\n result[i] = text.charCodeAt(i) & 0xFF;\n }\n return result.buffer;\n }\n });\n})();\n\n// window.btoa (base64 encode function) ?\n// Support: IE<10\n(function checkWindowBtoaCompatibility() {\n if ('btoa' in window) {\n return;\n }\n\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n window.btoa = function windowBtoa(chars) {\n var buffer = '';\n var i, n;\n for (i = 0, n = chars.length; i < n; i += 3) {\n var b1 = chars.charCodeAt(i) & 0xFF;\n var b2 = chars.charCodeAt(i + 1) & 0xFF;\n var b3 = chars.charCodeAt(i + 2) & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < n ? (b3 & 0x3F) : 64;\n buffer += (digits.charAt(d1) + digits.charAt(d2) +\n digits.charAt(d3) + digits.charAt(d4));\n }\n return buffer;\n };\n})();\n\n// window.atob (base64 encode function)?\n// Support: IE<10\n(function checkWindowAtobCompatibility() {\n if ('atob' in window) {\n return;\n }\n\n // https://github.com/davidchambers/Base64.js\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n window.atob = function (input) {\n input = input.replace(/=+$/, '');\n if (input.length % 4 === 1) {\n throw new Error('bad atob input');\n }\n for (\n // initialize result and counters\n var bc = 0, bs, buffer, idx = 0, output = '';\n // get next character\n buffer = input.charAt(idx++);\n // character found in table?\n // initialize bit storage and add its ascii value\n ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,\n // and if not first of each 4 characters,\n // convert the first 8 bits to one ascii character\n bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0\n ) {\n // try to find character in table (0-63, not found => -1)\n buffer = digits.indexOf(buffer);\n }\n return output;\n };\n})();\n\n// Function.prototype.bind?\n// Support: Android<4.0, iOS<6.0\n(function checkFunctionPrototypeBindCompatibility() {\n if (typeof Function.prototype.bind !== 'undefined') {\n return;\n }\n\n Function.prototype.bind = function functionPrototypeBind(obj) {\n var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);\n var bound = function functionPrototypeBindBound() {\n var args = headArgs.concat(Array.prototype.slice.call(arguments));\n return fn.apply(obj, args);\n };\n return bound;\n };\n})();\n\n// HTMLElement dataset property\n// Support: IE<11, Safari<5.1, Android<4.0\n(function checkDatasetProperty() {\n var div = document.createElement('div');\n if ('dataset' in div) {\n return; // dataset property exists\n }\n\n Object.defineProperty(HTMLElement.prototype, 'dataset', {\n get: function() {\n if (this._dataset) {\n return this._dataset;\n }\n\n var dataset = {};\n for (var j = 0, jj = this.attributes.length; j < jj; j++) {\n var attribute = this.attributes[j];\n if (attribute.name.substring(0, 5) !== 'data-') {\n continue;\n }\n var key = attribute.name.substring(5).replace(/\\-([a-z])/g,\n function(all, ch) {\n return ch.toUpperCase();\n });\n dataset[key] = attribute.value;\n }\n\n Object.defineProperty(this, '_dataset', {\n value: dataset,\n writable: false,\n enumerable: false\n });\n return dataset;\n },\n enumerable: true\n });\n})();\n\n// HTMLElement classList property\n// Support: IE<10, Android<4.0, iOS<5.0\n(function checkClassListProperty() {\n var div = document.createElement('div');\n if ('classList' in div) {\n return; // classList property exists\n }\n\n function changeList(element, itemName, add, remove) {\n var s = element.className || '';\n var list = s.split(/\\s+/g);\n if (list[0] === '') {\n list.shift();\n }\n var index = list.indexOf(itemName);\n if (index < 0 && add) {\n list.push(itemName);\n }\n if (index >= 0 && remove) {\n list.splice(index, 1);\n }\n element.className = list.join(' ');\n return (index >= 0);\n }\n\n var classListPrototype = {\n add: function(name) {\n changeList(this.element, name, true, false);\n },\n contains: function(name) {\n return changeList(this.element, name, false, false);\n },\n remove: function(name) {\n changeList(this.element, name, false, true);\n },\n toggle: function(name) {\n changeList(this.element, name, true, true);\n }\n };\n\n Object.defineProperty(HTMLElement.prototype, 'classList', {\n get: function() {\n if (this._classList) {\n return this._classList;\n }\n\n var classList = Object.create(classListPrototype, {\n element: {\n value: this,\n writable: false,\n enumerable: true\n }\n });\n Object.defineProperty(this, '_classList', {\n value: classList,\n writable: false,\n enumerable: false\n });\n return classList;\n },\n enumerable: true\n });\n})();\n\n// Check console compatibility\n// In older IE versions the console object is not available\n// unless console is open.\n// Support: IE<10\n(function checkConsoleCompatibility() {\n if (!('console' in window)) {\n window.console = {\n log: function() {},\n error: function() {},\n warn: function() {}\n };\n } else if (!('bind' in console.log)) {\n // native functions in IE9 might not have bind\n console.log = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.log);\n console.error = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.error);\n console.warn = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.warn);\n }\n})();\n\n// Check onclick compatibility in Opera\n// Support: Opera<15\n(function checkOnClickCompatibility() {\n // workaround for reported Opera bug DSK-354448:\n // onclick fires on disabled buttons with opaque content\n function ignoreIfTargetDisabled(event) {\n if (isDisabled(event.target)) {\n event.stopPropagation();\n }\n }\n function isDisabled(node) {\n return node.disabled || (node.parentNode && isDisabled(node.parentNode));\n }\n if (navigator.userAgent.indexOf('Opera') !== -1) {\n // use browser detection since we cannot feature-check this bug\n document.addEventListener('click', ignoreIfTargetDisabled, true);\n }\n})();\n\n// Checks if possible to use URL.createObjectURL()\n// Support: IE\n(function checkOnBlobSupport() {\n // sometimes IE loosing the data created with createObjectURL(), see #3977\n if (navigator.userAgent.indexOf('Trident') >= 0) {\n PDFJS.disableCreateObjectURL = true;\n }\n})();\n\n// Checks if navigator.language is supported\n(function checkNavigatorLanguage() {\n if ('language' in navigator) {\n return;\n }\n PDFJS.locale = navigator.userLanguage || 'en-US';\n})();\n\n(function checkRangeRequests() {\n // Safari has issues with cached range requests see:\n // https://github.com/mozilla/pdf.js/issues/3260\n // Last tested with version 6.0.4.\n // Support: Safari 6.0+\n var isSafari = Object.prototype.toString.call(\n window.HTMLElement).indexOf('Constructor') > 0;\n\n // Older versions of Android (pre 3.0) has issues with range requests, see:\n // https://github.com/mozilla/pdf.js/issues/3381.\n // Make sure that we only match webkit-based Android browsers,\n // since Firefox/Fennec works as expected.\n // Support: Android<3.0\n var regex = /Android\\s[0-2][^\\d]/;\n var isOldAndroid = regex.test(navigator.userAgent);\n\n // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318\n var isChromeWithRangeBug = /Chrome\\/(39|40)\\./.test(navigator.userAgent);\n\n if (isSafari || isOldAndroid || isChromeWithRangeBug) {\n PDFJS.disableRange = true;\n PDFJS.disableStream = true;\n }\n})();\n\n// Check if the browser supports manipulation of the history.\n// Support: IE<10, Android<4.2\n(function checkHistoryManipulation() {\n // Android 2.x has so buggy pushState support that it was removed in\n // Android 3.0 and restored as late as in Android 4.2.\n // Support: Android 2.x\n if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {\n PDFJS.disableHistory = true;\n }\n})();\n\n// Support: IE<11, Chrome<21, Android<4.4, Safari<6\n(function checkSetPresenceInImageData() {\n // IE < 11 will use window.CanvasPixelArray which lacks set function.\n if (window.CanvasPixelArray) {\n if (typeof window.CanvasPixelArray.prototype.set !== 'function') {\n window.CanvasPixelArray.prototype.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n }\n } else {\n // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.\n // Because we cannot feature detect it, we rely on user agent parsing.\n var polyfill = false, versionMatch;\n if (navigator.userAgent.indexOf('Chrom') >= 0) {\n versionMatch = navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./);\n // Chrome < 21 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[2]) < 21;\n } else if (navigator.userAgent.indexOf('Android') >= 0) {\n // Android < 4.4 lacks the set function.\n // Android >= 4.4 will contain Chrome in the user agent,\n // thus pass the Chrome check above and not reach this block.\n polyfill = /Android\\s[0-4][^\\d]/g.test(navigator.userAgent);\n } else if (navigator.userAgent.indexOf('Safari') >= 0) {\n versionMatch = navigator.userAgent.\n match(/Version\\/([0-9]+)\\.([0-9]+)\\.([0-9]+) Safari\\//);\n // Safari < 6 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[1]) < 6;\n }\n\n if (polyfill) {\n var contextPrototype = window.CanvasRenderingContext2D.prototype;\n var createImageData = contextPrototype.createImageData;\n contextPrototype.createImageData = function(w, h) {\n var imageData = createImageData.call(this, w, h);\n imageData.data.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n return imageData;\n };\n // this closure will be kept referenced, so clear its vars\n contextPrototype = null;\n }\n }\n})();\n\n// Support: IE<10, Android<4.0, iOS\n(function checkRequestAnimationFrame() {\n function fakeRequestAnimationFrame(callback) {\n window.setTimeout(callback, 20);\n }\n\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n if (isIOS) {\n // requestAnimationFrame on iOS is broken, replacing with fake one.\n window.requestAnimationFrame = fakeRequestAnimationFrame;\n return;\n }\n if ('requestAnimationFrame' in window) {\n return;\n }\n window.requestAnimationFrame =\n window.mozRequestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n fakeRequestAnimationFrame;\n})();\n\n(function checkCanvasSizeLimitation() {\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n var isAndroid = /Android/g.test(navigator.userAgent);\n if (isIOS || isAndroid) {\n // 5MP\n PDFJS.maxCanvasPixels = 5242880;\n }\n})();\n\n// Disable fullscreen support for certain problematic configurations.\n// Support: IE11+ (when embedded).\n(function checkFullscreenSupport() {\n var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&\n window.parent !== window);\n if (isEmbeddedIE) {\n PDFJS.disableFullscreen = true;\n }\n})();\n\n// Provides document.currentScript support\n// Support: IE, Chrome<29.\n(function checkCurrentScript() {\n if ('currentScript' in document) {\n return;\n }\n Object.defineProperty(document, 'currentScript', {\n get: function () {\n var scripts = document.getElementsByTagName('script');\n return scripts[scripts.length - 1];\n },\n enumerable: true,\n configurable: true\n });\n})();","/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n\n\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {module.exports = global[\"pdfMake\"] = __webpack_require__(1);\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {/* jslint node: true */\n\t/* jslint browser: true */\n\t/* global BlobBuilder */\n\t'use strict';\n\n\tvar PdfPrinter = __webpack_require__(2);\n\tvar saveAs = __webpack_require__(3);\n\n\tvar defaultClientFonts = {\n\t\tRoboto: {\n\t\t\tnormal: 'Roboto-Regular.ttf',\n\t\t\tbold: 'Roboto-Medium.ttf',\n\t\t\titalics: 'Roboto-Italic.ttf',\n\t\t\tbolditalics: 'Roboto-Italic.ttf'\n\t\t}\n\t};\n\n\tfunction Document(docDefinition, fonts, vfs) {\n\t\tthis.docDefinition = docDefinition;\n\t\tthis.fonts = fonts || defaultClientFonts;\n\t\tthis.vfs = vfs;\n\t}\n\n\tDocument.prototype._createDoc = function(options, callback) {\n\t\tvar printer = new PdfPrinter(this.fonts);\n\t\tprinter.fs.bindFS(this.vfs);\n\n\t\tvar doc = printer.createPdfKitDocument(this.docDefinition, options);\n\t\tvar chunks = [];\n\t\tvar result;\n\n\t\tdoc.on('data', function(chunk) {\n\t\t\tchunks.push(chunk);\n\t\t});\n\t\tdoc.on('end', function() {\n\t\t\tresult = Buffer.concat(chunks);\n\t\t\tcallback(result, doc._pdfMakePages);\n\t\t});\n\t\tdoc.end();\n\t};\n\n\tDocument.prototype._getPages = function(options, cb){\n\t if (!cb) throw 'getBuffer is an async method and needs a callback argument';\n\t this._createDoc(options, function(ignoreBuffer, pages){\n\t cb(pages);\n\t });\n\t};\n\n\tDocument.prototype.open = function(message) {\n\t\t// we have to open the window immediately and store the reference\n\t\t// otherwise popup blockers will stop us\n\t\tvar win = window.open('', '_blank');\n\n\t\ttry {\n\t\t\tthis.getDataUrl(function(result) {\n\t\t\t\twin.location.href = result;\n\t\t\t});\n\t\t} catch(e) {\n\t\t\twin.close();\n\t\t\tthrow e;\n\t\t}\n\t};\n\n\n\tDocument.prototype.print = function() {\n\t this.getDataUrl(function(dataUrl) {\n\t var iFrame = document.createElement('iframe');\n\t iFrame.style.position = 'absolute';\n\t iFrame.style.left = '-99999px';\n\t iFrame.src = dataUrl;\n\t iFrame.onload = function() {\n\t function removeIFrame(){\n\t document.body.removeChild(iFrame);\n\t document.removeEventListener('click', removeIFrame);\n\t }\n\t document.addEventListener('click', removeIFrame, false);\n\t };\n\n\t document.body.appendChild(iFrame);\n\t }, { autoPrint: true });\n\t};\n\n\tDocument.prototype.download = function(defaultFileName, cb) {\n\t if(typeof defaultFileName === \"function\") {\n\t cb = defaultFileName;\n\t defaultFileName = null;\n\t }\n\n\t defaultFileName = defaultFileName || 'file.pdf';\n\t this.getBuffer(function(result) {\n\t saveAs(new Blob([result], {type: 'application/pdf'}), defaultFileName);\n\t if (typeof cb === \"function\") {\n\t cb();\n\t }\n\t });\n\t};\n\n\tDocument.prototype.getBase64 = function(cb, options) {\n\t\tif (!cb) throw 'getBase64 is an async method and needs a callback argument';\n\t\tthis._createDoc(options, function(buffer) {\n\t\t\tcb(buffer.toString('base64'));\n\t\t});\n\t};\n\n\tDocument.prototype.getDataUrl = function(cb, options) {\n\t\tif (!cb) throw 'getDataUrl is an async method and needs a callback argument';\n\t\tthis._createDoc(options, function(buffer) {\n\t\t\tcb('data:application/pdf;base64,' + buffer.toString('base64'));\n\t\t});\n\t};\n\n\tDocument.prototype.getBuffer = function(cb, options) {\n\t\tif (!cb) throw 'getBuffer is an async method and needs a callback argument';\n\t\tthis._createDoc(options, function(buffer){\n\t cb(buffer);\n\t });\n\t};\n\n\tmodule.exports = {\n\t\tcreatePdf: function(docDefinition) {\n\t\t\treturn new Document(docDefinition, window.pdfMake.fonts, window.pdfMake.vfs);\n\t\t}\n\t};\n\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).Buffer))\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* jslint node: true */\n\t/* global window */\n\t'use strict';\n\n\tvar _ = __webpack_require__(11);\n\tvar FontProvider = __webpack_require__(5);\n\tvar LayoutBuilder = __webpack_require__(6);\n\tvar PdfKit = __webpack_require__(28);\n\tvar PDFReference = __webpack_require__(12);\n\tvar sizes = __webpack_require__(7);\n\tvar ImageMeasure = __webpack_require__(8);\n\tvar textDecorator = __webpack_require__(9);\n\tvar FontProvider = __webpack_require__(5);\n\n\t////////////////////////////////////////\n\t// PdfPrinter\n\n\t/**\n\t * @class Creates an instance of a PdfPrinter which turns document definition into a pdf\n\t *\n\t * @param {Object} fontDescriptors font definition dictionary\n\t *\n\t * @example\n\t * var fontDescriptors = {\n\t *\tRoboto: {\n\t *\t\tnormal: 'fonts/Roboto-Regular.ttf',\n\t *\t\tbold: 'fonts/Roboto-Medium.ttf',\n\t *\t\titalics: 'fonts/Roboto-Italic.ttf',\n\t *\t\tbolditalics: 'fonts/Roboto-Italic.ttf'\n\t *\t}\n\t * };\n\t *\n\t * var printer = new PdfPrinter(fontDescriptors);\n\t */\n\tfunction PdfPrinter(fontDescriptors) {\n\t\tthis.fontDescriptors = fontDescriptors;\n\t}\n\n\t/**\n\t * Executes layout engine for the specified document and renders it into a pdfkit document\n\t * ready to be saved.\n\t *\n\t * @param {Object} docDefinition document definition\n\t * @param {Object} docDefinition.content an array describing the pdf structure (for more information take a look at the examples in the /examples folder)\n\t * @param {Object} [docDefinition.defaultStyle] default (implicit) style definition\n\t * @param {Object} [docDefinition.styles] dictionary defining all styles which can be used in the document\n\t * @param {Object} [docDefinition.pageSize] page size (pdfkit units, A4 dimensions by default)\n\t * @param {Number} docDefinition.pageSize.width width\n\t * @param {Number} docDefinition.pageSize.height height\n\t * @param {Object} [docDefinition.pageMargins] page margins (pdfkit units)\n\t *\n\t * @example\n\t *\n\t * var docDefinition = {\n\t *\tcontent: [\n\t *\t\t'First paragraph',\n\t *\t\t'Second paragraph, this time a little bit longer',\n\t *\t\t{ text: 'Third paragraph, slightly bigger font size', fontSize: 20 },\n\t *\t\t{ text: 'Another paragraph using a named style', style: 'header' },\n\t *\t\t{ text: ['playing with ', 'inlines' ] },\n\t *\t\t{ text: ['and ', { text: 'restyling ', bold: true }, 'them'] },\n\t *\t],\n\t *\tstyles: {\n\t *\t\theader: { fontSize: 30, bold: true }\n\t *\t}\n\t * }\n\t *\n\t * var pdfDoc = printer.createPdfKitDocument(docDefinition);\n\t *\n\t * pdfDoc.pipe(fs.createWriteStream('sample.pdf'));\n\t * pdfDoc.end();\n\t *\n\t * @return {Object} a pdfKit document object which can be saved or encode to data-url\n\t */\n\tPdfPrinter.prototype.createPdfKitDocument = function(docDefinition, options) {\n\t\toptions = options || {};\n\n\t\tvar pageSize = pageSize2widthAndHeight(docDefinition.pageSize || 'a4');\n\n\t if(docDefinition.pageOrientation === 'landscape') {\n\t pageSize = { width: pageSize.height, height: pageSize.width};\n\t }\n\t\tpageSize.orientation = docDefinition.pageOrientation === 'landscape' ? docDefinition.pageOrientation : 'portrait';\n\n\t\tthis.pdfKitDoc = new PdfKit({ size: [ pageSize.width, pageSize.height ], compress: false});\n\t\tthis.pdfKitDoc.info.Producer = 'pdfmake';\n\t\tthis.pdfKitDoc.info.Creator = 'pdfmake';\n\t\tthis.fontProvider = new FontProvider(this.fontDescriptors, this.pdfKitDoc);\n\n\t docDefinition.images = docDefinition.images || {};\n\n\t\tvar builder = new LayoutBuilder(\n\t\t\tpageSize,\n\t\t\tfixPageMargins(docDefinition.pageMargins || 40),\n\t new ImageMeasure(this.pdfKitDoc, docDefinition.images));\n\n\t registerDefaultTableLayouts(builder);\n\t if (options.tableLayouts) {\n\t builder.registerTableLayouts(options.tableLayouts);\n\t }\n\n\t\tvar pages = builder.layoutDocument(docDefinition.content, this.fontProvider, docDefinition.styles || {}, docDefinition.defaultStyle || { fontSize: 12, font: 'Roboto' }, docDefinition.background, docDefinition.header, docDefinition.footer, docDefinition.images, docDefinition.watermark, docDefinition.pageBreakBefore);\n\n\t\trenderPages(pages, this.fontProvider, this.pdfKitDoc);\n\n\t\tif(options.autoPrint){\n\t var jsRef = this.pdfKitDoc.ref({\n\t\t\t\tS: 'JavaScript',\n\t\t\t\tJS: new StringObject('this.print\\\\(true\\\\);')\n\t\t\t});\n\t\t\tvar namesRef = this.pdfKitDoc.ref({\n\t\t\t\tNames: [new StringObject('EmbeddedJS'), new PDFReference(this.pdfKitDoc, jsRef.id)],\n\t\t\t});\n\n\t\t\tjsRef.end();\n\t\t\tnamesRef.end();\n\n\t\t\tthis.pdfKitDoc._root.data.Names = {\n\t\t\t\tJavaScript: new PDFReference(this.pdfKitDoc, namesRef.id)\n\t\t\t};\n\t\t}\n\t\treturn this.pdfKitDoc;\n\t};\n\n\tfunction fixPageMargins(margin) {\n\t if (!margin) return null;\n\n\t if (typeof margin === 'number' || margin instanceof Number) {\n\t margin = { left: margin, right: margin, top: margin, bottom: margin };\n\t } else if (margin instanceof Array) {\n\t if (margin.length === 2) {\n\t margin = { left: margin[0], top: margin[1], right: margin[0], bottom: margin[1] };\n\t } else if (margin.length === 4) {\n\t margin = { left: margin[0], top: margin[1], right: margin[2], bottom: margin[3] };\n\t } else throw 'Invalid pageMargins definition';\n\t }\n\n\t return margin;\n\t}\n\n\tfunction registerDefaultTableLayouts(layoutBuilder) {\n\t layoutBuilder.registerTableLayouts({\n\t noBorders: {\n\t hLineWidth: function(i) { return 0; },\n\t vLineWidth: function(i) { return 0; },\n\t paddingLeft: function(i) { return i && 4 || 0; },\n\t paddingRight: function(i, node) { return (i < node.table.widths.length - 1) ? 4 : 0; },\n\t },\n\t headerLineOnly: {\n\t hLineWidth: function(i, node) {\n\t if (i === 0 || i === node.table.body.length) return 0;\n\t return (i === node.table.headerRows) ? 2 : 0;\n\t },\n\t vLineWidth: function(i) { return 0; },\n\t paddingLeft: function(i) {\n\t return i === 0 ? 0 : 8;\n\t },\n\t paddingRight: function(i, node) {\n\t return (i === node.table.widths.length - 1) ? 0 : 8;\n\t }\n\t },\n\t lightHorizontalLines: {\n\t hLineWidth: function(i, node) {\n\t if (i === 0 || i === node.table.body.length) return 0;\n\t return (i === node.table.headerRows) ? 2 : 1;\n\t },\n\t vLineWidth: function(i) { return 0; },\n\t hLineColor: function(i) { return i === 1 ? 'black' : '#aaa'; },\n\t paddingLeft: function(i) {\n\t return i === 0 ? 0 : 8;\n\t },\n\t paddingRight: function(i, node) {\n\t return (i === node.table.widths.length - 1) ? 0 : 8;\n\t }\n\t }\n\t });\n\t}\n\n\tvar defaultLayout = {\n\t hLineWidth: function(i, node) { return 1; }, //return node.table.headerRows && i === node.table.headerRows && 3 || 0; },\n\t vLineWidth: function(i, node) { return 1; },\n\t hLineColor: function(i, node) { return 'black'; },\n\t vLineColor: function(i, node) { return 'black'; },\n\t paddingLeft: function(i, node) { return 4; }, //i && 4 || 0; },\n\t paddingRight: function(i, node) { return 4; }, //(i < node.table.widths.length - 1) ? 4 : 0; },\n\t paddingTop: function(i, node) { return 2; },\n\t paddingBottom: function(i, node) { return 2; }\n\t};\n\n\tfunction pageSize2widthAndHeight(pageSize) {\n\t if (typeof pageSize == 'string' || pageSize instanceof String) {\n\t var size = sizes[pageSize.toUpperCase()];\n\t if (!size) throw ('Page size ' + pageSize + ' not recognized');\n\t return { width: size[0], height: size[1] };\n\t }\n\n\t return pageSize;\n\t}\n\n\tfunction StringObject(str){\n\t\tthis.isString = true;\n\t\tthis.toString = function(){\n\t\t\treturn str;\n\t\t};\n\t}\n\n\tfunction updatePageOrientationInOptions(currentPage, pdfKitDoc) {\n\t\tvar previousPageOrientation = pdfKitDoc.options.size[0] > pdfKitDoc.options.size[1] ? 'landscape' : 'portrait';\n\n\t\tif(currentPage.pageSize.orientation !== previousPageOrientation) {\n\t\t\tvar width = pdfKitDoc.options.size[0];\n\t\t\tvar height = pdfKitDoc.options.size[1];\n\t\t\tpdfKitDoc.options.size = [height, width];\n\t\t}\n\t}\n\n\tfunction renderPages(pages, fontProvider, pdfKitDoc) {\n\t pdfKitDoc._pdfMakePages = pages;\n\t\tfor (var i = 0; i < pages.length; i++) {\n\t\t\tif (i > 0) {\n\t\t\t\tupdatePageOrientationInOptions(pages[i], pdfKitDoc);\n\t\t\t\tpdfKitDoc.addPage(pdfKitDoc.options);\n\t\t\t}\n\n\t\t\tvar page = pages[i];\n\t for(var ii = 0, il = page.items.length; ii < il; ii++) {\n\t var item = page.items[ii];\n\t switch(item.type) {\n\t case 'vector':\n\t renderVector(item.item, pdfKitDoc);\n\t break;\n\t case 'line':\n\t renderLine(item.item, item.item.x, item.item.y, pdfKitDoc);\n\t break;\n\t case 'image':\n\t renderImage(item.item, item.item.x, item.item.y, pdfKitDoc);\n\t break;\n\t\t\t\t\t}\n\t }\n\t if(page.watermark){\n\t renderWatermark(page, pdfKitDoc);\n\t\t}\n\n\t fontProvider.setFontRefsToPdfDoc();\n\t }\n\t}\n\n\tfunction renderLine(line, x, y, pdfKitDoc) {\n\t\tx = x || 0;\n\t\ty = y || 0;\n\n\t\tvar ascenderHeight = line.getAscenderHeight();\n\n\t\ttextDecorator.drawBackground(line, x, y, pdfKitDoc);\n\n\t\t//TODO: line.optimizeInlines();\n\t\tfor(var i = 0, l = line.inlines.length; i < l; i++) {\n\t\t\tvar inline = line.inlines[i];\n\n\t\t\tpdfKitDoc.fill(inline.color || 'black');\n\n\t\t\tpdfKitDoc.save();\n\t\t\tpdfKitDoc.transform(1, 0, 0, -1, 0, pdfKitDoc.page.height);\n\n\n\t var encoded = inline.font.encode(inline.text);\n\t\t\tpdfKitDoc.addContent('BT');\n\n\t\t\tpdfKitDoc.addContent('' + (x + inline.x) + ' ' + (pdfKitDoc.page.height - y - ascenderHeight) + ' Td');\n\t\t\tpdfKitDoc.addContent('/' + encoded.fontId + ' ' + inline.fontSize + ' Tf');\n\n\t pdfKitDoc.addContent('<' + encoded.encodedText + '> Tj');\n\n\t\t\tpdfKitDoc.addContent('ET');\n\t\t\tpdfKitDoc.restore();\n\t\t}\n\n\t\ttextDecorator.drawDecorations(line, x, y, pdfKitDoc);\n\n\t}\n\n\tfunction renderWatermark(page, pdfKitDoc){\n\t\tvar watermark = page.watermark;\n\n\t\tpdfKitDoc.fill('black');\n\t\tpdfKitDoc.opacity(0.6);\n\n\t\tpdfKitDoc.save();\n\t\tpdfKitDoc.transform(1, 0, 0, -1, 0, pdfKitDoc.page.height);\n\n\t\tvar angle = Math.atan2(pdfKitDoc.page.height, pdfKitDoc.page.width) * 180/Math.PI;\n\t\tpdfKitDoc.rotate(angle, {origin: [pdfKitDoc.page.width/2, pdfKitDoc.page.height/2]});\n\n\t var encoded = watermark.font.encode(watermark.text);\n\t\tpdfKitDoc.addContent('BT');\n\t\tpdfKitDoc.addContent('' + (pdfKitDoc.page.width/2 - watermark.size.size.width/2) + ' ' + (pdfKitDoc.page.height/2 - watermark.size.size.height/4) + ' Td');\n\t\tpdfKitDoc.addContent('/' + encoded.fontId + ' ' + watermark.size.fontSize + ' Tf');\n\t\tpdfKitDoc.addContent('<' + encoded.encodedText + '> Tj');\n\t\tpdfKitDoc.addContent('ET');\n\t\tpdfKitDoc.restore();\n\t}\n\n\tfunction renderVector(vector, pdfDoc) {\n\t\t//TODO: pdf optimization (there's no need to write all properties everytime)\n\t\tpdfDoc.lineWidth(vector.lineWidth || 1);\n\t\tif (vector.dash) {\n\t\t\tpdfDoc.dash(vector.dash.length, { space: vector.dash.space || vector.dash.length });\n\t\t} else {\n\t\t\tpdfDoc.undash();\n\t\t}\n\t\tpdfDoc.fillOpacity(vector.fillOpacity || 1);\n\t\tpdfDoc.strokeOpacity(vector.strokeOpacity || 1);\n\t\tpdfDoc.lineJoin(vector.lineJoin || 'miter');\n\n\t\t//TODO: clipping\n\n\t\tswitch(vector.type) {\n\t\t\tcase 'ellipse':\n\t\t\t\tpdfDoc.ellipse(vector.x, vector.y, vector.r1, vector.r2);\n\t\t\t\tbreak;\n\t\t\tcase 'rect':\n\t\t\t\tif (vector.r) {\n\t\t\t\t\tpdfDoc.roundedRect(vector.x, vector.y, vector.w, vector.h, vector.r);\n\t\t\t\t} else {\n\t\t\t\t\tpdfDoc.rect(vector.x, vector.y, vector.w, vector.h);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'line':\n\t\t\t\tpdfDoc.moveTo(vector.x1, vector.y1);\n\t\t\t\tpdfDoc.lineTo(vector.x2, vector.y2);\n\t\t\t\tbreak;\n\t\t\tcase 'polyline':\n\t\t\t\tif (vector.points.length === 0) break;\n\n\t\t\t\tpdfDoc.moveTo(vector.points[0].x, vector.points[0].y);\n\t\t\t\tfor(var i = 1, l = vector.points.length; i < l; i++) {\n\t\t\t\t\tpdfDoc.lineTo(vector.points[i].x, vector.points[i].y);\n\t\t\t\t}\n\n\t\t\t\tif (vector.points.length > 1) {\n\t\t\t\t\tvar p1 = vector.points[0];\n\t\t\t\t\tvar pn = vector.points[vector.points.length - 1];\n\n\t\t\t\t\tif (vector.closePath || p1.x === pn.x && p1.y === pn.y) {\n\t\t\t\t\t\tpdfDoc.closePath();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (vector.color && vector.lineColor) {\n\t\t\tpdfDoc.fillAndStroke(vector.color, vector.lineColor);\n\t\t} else if (vector.color) {\n\t\t\tpdfDoc.fill(vector.color);\n\t\t} else {\n\t\t\tpdfDoc.stroke(vector.lineColor || 'black');\n\t\t}\n\t}\n\n\tfunction renderImage(image, x, y, pdfKitDoc) {\n\t pdfKitDoc.image(image.image, image.x, image.y, { width: image._width, height: image._height });\n\t}\n\n\tmodule.exports = PdfPrinter;\n\n\n\t/* temporary browser extension */\n\tPdfPrinter.prototype.fs = __webpack_require__(10);\n\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {/* FileSaver.js\n\t * A saveAs() FileSaver implementation.\n\t * 2014-08-29\n\t *\n\t * By Eli Grey, http://eligrey.com\n\t * License: X11/MIT\n\t * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md\n\t */\n\n\t/*global self */\n\t/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */\n\n\t/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */\n\n\tvar saveAs = saveAs\n\t // IE 10+ (native saveAs)\n\t || (typeof navigator !== \"undefined\" &&\n\t navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator))\n\t // Everyone else\n\t || (function(view) {\n\t\t\"use strict\";\n\t\t// IE <10 is explicitly unsupported\n\t\tif (typeof navigator !== \"undefined\" &&\n\t\t /MSIE [1-9]\\./.test(navigator.userAgent)) {\n\t\t\treturn;\n\t\t}\n\t\tvar\n\t\t\t doc = view.document\n\t\t\t // only get URL when necessary in case Blob.js hasn't overridden it yet\n\t\t\t, get_URL = function() {\n\t\t\t\treturn view.URL || view.webkitURL || view;\n\t\t\t}\n\t\t\t, save_link = doc.createElementNS(\"http://www.w3.org/1999/xhtml\", \"a\")\n\t\t\t, can_use_save_link = \"download\" in save_link\n\t\t\t, click = function(node) {\n\t\t\t\tvar event = doc.createEvent(\"MouseEvents\");\n\t\t\t\tevent.initMouseEvent(\n\t\t\t\t\t\"click\", true, false, view, 0, 0, 0, 0, 0\n\t\t\t\t\t, false, false, false, false, 0, null\n\t\t\t\t);\n\t\t\t\tnode.dispatchEvent(event);\n\t\t\t}\n\t\t\t, webkit_req_fs = view.webkitRequestFileSystem\n\t\t\t, req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem\n\t\t\t, throw_outside = function(ex) {\n\t\t\t\t(view.setImmediate || view.setTimeout)(function() {\n\t\t\t\t\tthrow ex;\n\t\t\t\t}, 0);\n\t\t\t}\n\t\t\t, force_saveable_type = \"application/octet-stream\"\n\t\t\t, fs_min_size = 0\n\t\t\t// See https://code.google.com/p/chromium/issues/detail?id=375297#c7 for\n\t\t\t// the reasoning behind the timeout and revocation flow\n\t\t\t, arbitrary_revoke_timeout = 10\n\t\t\t, revoke = function(file) {\n\t\t\t\tvar revoker = function() {\n\t\t\t\t\tif (typeof file === \"string\") { // file is an object URL\n\t\t\t\t\t\tget_URL().revokeObjectURL(file);\n\t\t\t\t\t} else { // file is a File\n\t\t\t\t\t\tfile.remove();\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (view.chrome) {\n\t\t\t\t\trevoker();\n\t\t\t\t} else {\n\t\t\t\t\tsetTimeout(revoker, arbitrary_revoke_timeout);\n\t\t\t\t}\n\t\t\t}\n\t\t\t, dispatch = function(filesaver, event_types, event) {\n\t\t\t\tevent_types = [].concat(event_types);\n\t\t\t\tvar i = event_types.length;\n\t\t\t\twhile (i--) {\n\t\t\t\t\tvar listener = filesaver[\"on\" + event_types[i]];\n\t\t\t\t\tif (typeof listener === \"function\") {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tlistener.call(filesaver, event || filesaver);\n\t\t\t\t\t\t} catch (ex) {\n\t\t\t\t\t\t\tthrow_outside(ex);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t, FileSaver = function(blob, name) {\n\t\t\t\t// First try a.download, then web filesystem, then object URLs\n\t\t\t\tvar\n\t\t\t\t\t filesaver = this\n\t\t\t\t\t, type = blob.type\n\t\t\t\t\t, blob_changed = false\n\t\t\t\t\t, object_url\n\t\t\t\t\t, target_view\n\t\t\t\t\t, dispatch_all = function() {\n\t\t\t\t\t\tdispatch(filesaver, \"writestart progress write writeend\".split(\" \"));\n\t\t\t\t\t}\n\t\t\t\t\t// on any filesys errors revert to saving with object URLs\n\t\t\t\t\t, fs_error = function() {\n\t\t\t\t\t\t// don't create more object URLs than needed\n\t\t\t\t\t\tif (blob_changed || !object_url) {\n\t\t\t\t\t\t\tobject_url = get_URL().createObjectURL(blob);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (target_view) {\n\t\t\t\t\t\t\ttarget_view.location.href = object_url;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar new_tab = view.open(object_url, \"_blank\");\n\t\t\t\t\t\t\tif (new_tab == undefined && typeof safari !== \"undefined\") {\n\t\t\t\t\t\t\t\t//Apple do not allow window.open, see http://bit.ly/1kZffRI\n\t\t\t\t\t\t\t\tview.location.href = object_url\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfilesaver.readyState = filesaver.DONE;\n\t\t\t\t\t\tdispatch_all();\n\t\t\t\t\t\trevoke(object_url);\n\t\t\t\t\t}\n\t\t\t\t\t, abortable = function(func) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tif (filesaver.readyState !== filesaver.DONE) {\n\t\t\t\t\t\t\t\treturn func.apply(this, arguments);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\t, create_if_not_found = {create: true, exclusive: false}\n\t\t\t\t\t, slice\n\t\t\t\t;\n\t\t\t\tfilesaver.readyState = filesaver.INIT;\n\t\t\t\tif (!name) {\n\t\t\t\t\tname = \"download\";\n\t\t\t\t}\n\t\t\t\tif (can_use_save_link) {\n\t\t\t\t\tobject_url = get_URL().createObjectURL(blob);\n\t\t\t\t\tsave_link.href = object_url;\n\t\t\t\t\tsave_link.download = name;\n\t\t\t\t\tclick(save_link);\n\t\t\t\t\tfilesaver.readyState = filesaver.DONE;\n\t\t\t\t\tdispatch_all();\n\t\t\t\t\trevoke(object_url);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Object and web filesystem URLs have a problem saving in Google Chrome when\n\t\t\t\t// viewed in a tab, so I force save with application/octet-stream\n\t\t\t\t// http://code.google.com/p/chromium/issues/detail?id=91158\n\t\t\t\t// Update: Google errantly closed 91158, I submitted it again:\n\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=389642\n\t\t\t\tif (view.chrome && type && type !== force_saveable_type) {\n\t\t\t\t\tslice = blob.slice || blob.webkitSlice;\n\t\t\t\t\tblob = slice.call(blob, 0, blob.size, force_saveable_type);\n\t\t\t\t\tblob_changed = true;\n\t\t\t\t}\n\t\t\t\t// Since I can't be sure that the guessed media type will trigger a download\n\t\t\t\t// in WebKit, I append .download to the filename.\n\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=65440\n\t\t\t\tif (webkit_req_fs && name !== \"download\") {\n\t\t\t\t\tname += \".download\";\n\t\t\t\t}\n\t\t\t\tif (type === force_saveable_type || webkit_req_fs) {\n\t\t\t\t\ttarget_view = view;\n\t\t\t\t}\n\t\t\t\tif (!req_fs) {\n\t\t\t\t\tfs_error();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tfs_min_size += blob.size;\n\t\t\t\treq_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) {\n\t\t\t\t\tfs.root.getDirectory(\"saved\", create_if_not_found, abortable(function(dir) {\n\t\t\t\t\t\tvar save = function() {\n\t\t\t\t\t\t\tdir.getFile(name, create_if_not_found, abortable(function(file) {\n\t\t\t\t\t\t\t\tfile.createWriter(abortable(function(writer) {\n\t\t\t\t\t\t\t\t\twriter.onwriteend = function(event) {\n\t\t\t\t\t\t\t\t\t\ttarget_view.location.href = file.toURL();\n\t\t\t\t\t\t\t\t\t\tfilesaver.readyState = filesaver.DONE;\n\t\t\t\t\t\t\t\t\t\tdispatch(filesaver, \"writeend\", event);\n\t\t\t\t\t\t\t\t\t\trevoke(file);\n\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\twriter.onerror = function() {\n\t\t\t\t\t\t\t\t\t\tvar error = writer.error;\n\t\t\t\t\t\t\t\t\t\tif (error.code !== error.ABORT_ERR) {\n\t\t\t\t\t\t\t\t\t\t\tfs_error();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t\"writestart progress write abort\".split(\" \").forEach(function(event) {\n\t\t\t\t\t\t\t\t\t\twriter[\"on\" + event] = filesaver[\"on\" + event];\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\twriter.write(blob);\n\t\t\t\t\t\t\t\t\tfilesaver.abort = function() {\n\t\t\t\t\t\t\t\t\t\twriter.abort();\n\t\t\t\t\t\t\t\t\t\tfilesaver.readyState = filesaver.DONE;\n\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\tfilesaver.readyState = filesaver.WRITING;\n\t\t\t\t\t\t\t\t}), fs_error);\n\t\t\t\t\t\t\t}), fs_error);\n\t\t\t\t\t\t};\n\t\t\t\t\t\tdir.getFile(name, {create: false}, abortable(function(file) {\n\t\t\t\t\t\t\t// delete file if it already exists\n\t\t\t\t\t\t\tfile.remove();\n\t\t\t\t\t\t\tsave();\n\t\t\t\t\t\t}), abortable(function(ex) {\n\t\t\t\t\t\t\tif (ex.code === ex.NOT_FOUND_ERR) {\n\t\t\t\t\t\t\t\tsave();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tfs_error();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}));\n\t\t\t\t\t}), fs_error);\n\t\t\t\t}), fs_error);\n\t\t\t}\n\t\t\t, FS_proto = FileSaver.prototype\n\t\t\t, saveAs = function(blob, name) {\n\t\t\t\treturn new FileSaver(blob, name);\n\t\t\t}\n\t\t;\n\t\tFS_proto.abort = function() {\n\t\t\tvar filesaver = this;\n\t\t\tfilesaver.readyState = filesaver.DONE;\n\t\t\tdispatch(filesaver, \"abort\");\n\t\t};\n\t\tFS_proto.readyState = FS_proto.INIT = 0;\n\t\tFS_proto.WRITING = 1;\n\t\tFS_proto.DONE = 2;\n\n\t\tFS_proto.error =\n\t\tFS_proto.onwritestart =\n\t\tFS_proto.onprogress =\n\t\tFS_proto.onwrite =\n\t\tFS_proto.onabort =\n\t\tFS_proto.onerror =\n\t\tFS_proto.onwriteend =\n\t\t\tnull;\n\n\t\treturn saveAs;\n\t}(\n\t\t typeof self !== \"undefined\" && self\n\t\t|| typeof window !== \"undefined\" && window\n\t\t|| this.content\n\t));\n\t// `self` is undefined in Firefox for Android content script context\n\t// while `this` is nsIContentFrameMessageManager\n\t// with an attribute `content` that corresponds to the window\n\n\tif (typeof module !== \"undefined\" && module !== null) {\n\t module.exports = saveAs;\n\t} else if ((\"function\" !== \"undefined\" && __webpack_require__(13) !== null) && (__webpack_require__(14) != null)) {\n\t !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return saveAs;\n\t }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t}\n\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15)(module)))\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {/*!\n\t * The buffer module from node.js, for the browser.\n\t *\n\t * @author Feross Aboukhadijeh \n\t * @license MIT\n\t */\n\n\tvar base64 = __webpack_require__(31)\n\tvar ieee754 = __webpack_require__(29)\n\tvar isArray = __webpack_require__(30)\n\n\texports.Buffer = Buffer\n\texports.SlowBuffer = SlowBuffer\n\texports.INSPECT_MAX_BYTES = 50\n\tBuffer.poolSize = 8192 // not used by this implementation\n\n\tvar kMaxLength = 0x3fffffff\n\tvar rootParent = {}\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Use Object implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * Note:\n\t *\n\t * - Implementation must support adding new properties to `Uint8Array` instances.\n\t * Firefox 4-29 lacked support, fixed in Firefox 30+.\n\t * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n\t *\n\t * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n\t *\n\t * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n\t * incorrect length in some situations.\n\t *\n\t * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will\n\t * get the Object implementation, which is slower but will work correctly.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = (function () {\n\t try {\n\t var buf = new ArrayBuffer(0)\n\t var arr = new Uint8Array(buf)\n\t arr.foo = function () { return 42 }\n\t return arr.foo() === 42 && // typed array instances can be augmented\n\t typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n\t new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n\t } catch (e) {\n\t return false\n\t }\n\t})()\n\n\t/**\n\t * Class: Buffer\n\t * =============\n\t *\n\t * The Buffer constructor returns instances of `Uint8Array` that are augmented\n\t * with function properties for all the node `Buffer` API functions. We use\n\t * `Uint8Array` so that square bracket notation works as expected -- it returns\n\t * a single octet.\n\t *\n\t * By augmenting the instances, we can avoid modifying the `Uint8Array`\n\t * prototype.\n\t */\n\tfunction Buffer (arg) {\n\t if (!(this instanceof Buffer)) {\n\t // Avoid going through an ArgumentsAdaptorTrampoline in the common case.\n\t if (arguments.length > 1) return new Buffer(arg, arguments[1])\n\t return new Buffer(arg)\n\t }\n\n\t this.length = 0\n\t this.parent = undefined\n\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t return fromNumber(this, arg)\n\t }\n\n\t // Slightly less common case.\n\t if (typeof arg === 'string') {\n\t return fromString(this, arg, arguments.length > 1 ? arguments[1] : 'utf8')\n\t }\n\n\t // Unusual.\n\t return fromObject(this, arg)\n\t}\n\n\tfunction fromNumber (that, length) {\n\t that = allocate(that, length < 0 ? 0 : checked(length) | 0)\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < length; i++) {\n\t that[i] = 0\n\t }\n\t }\n\t return that\n\t}\n\n\tfunction fromString (that, string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') encoding = 'utf8'\n\n\t // Assumption: byteLength() return value is always < kMaxLength.\n\t var length = byteLength(string, encoding) | 0\n\t that = allocate(that, length)\n\n\t that.write(string, encoding)\n\t return that\n\t}\n\n\tfunction fromObject (that, object) {\n\t if (Buffer.isBuffer(object)) return fromBuffer(that, object)\n\n\t if (isArray(object)) return fromArray(that, object)\n\n\t if (object == null) {\n\t throw new TypeError('must start with number, buffer, array or string')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && object.buffer instanceof ArrayBuffer) {\n\t return fromTypedArray(that, object)\n\t }\n\n\t if (object.length) return fromArrayLike(that, object)\n\n\t return fromJsonObject(that, object)\n\t}\n\n\tfunction fromBuffer (that, buffer) {\n\t var length = checked(buffer.length) | 0\n\t that = allocate(that, length)\n\t buffer.copy(that, 0, 0, length)\n\t return that\n\t}\n\n\tfunction fromArray (that, array) {\n\t var length = checked(array.length) | 0\n\t that = allocate(that, length)\n\t for (var i = 0; i < length; i += 1) {\n\t that[i] = array[i] & 255\n\t }\n\t return that\n\t}\n\n\t// Duplicate of fromArray() to keep fromArray() monomorphic.\n\tfunction fromTypedArray (that, array) {\n\t var length = checked(array.length) | 0\n\t that = allocate(that, length)\n\t // Truncating the elements is probably not what people expect from typed\n\t // arrays with BYTES_PER_ELEMENT > 1 but it's compatible with the behavior\n\t // of the old Buffer constructor.\n\t for (var i = 0; i < length; i += 1) {\n\t that[i] = array[i] & 255\n\t }\n\t return that\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = checked(array.length) | 0\n\t that = allocate(that, length)\n\t for (var i = 0; i < length; i += 1) {\n\t that[i] = array[i] & 255\n\t }\n\t return that\n\t}\n\n\t// Deserialize { type: 'Buffer', data: [1,2,3,...] } into a Buffer object.\n\t// Returns a zero-length buffer for inputs that don't conform to the spec.\n\tfunction fromJsonObject (that, object) {\n\t var array\n\t var length = 0\n\n\t if (object.type === 'Buffer' && isArray(object.data)) {\n\t array = object.data\n\t length = checked(array.length) | 0\n\t }\n\t that = allocate(that, length)\n\n\t for (var i = 0; i < length; i += 1) {\n\t that[i] = array[i] & 255\n\t }\n\t return that\n\t}\n\n\tfunction allocate (that, length) {\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t that = Buffer._augment(new Uint8Array(length))\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t that.length = length\n\t that._isBuffer = true\n\t }\n\n\t var fromPool = length !== 0 && length <= Buffer.poolSize >>> 1\n\t if (fromPool) that.parent = rootParent\n\n\t return that\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < kMaxLength` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= kMaxLength) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + kMaxLength.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (subject, encoding) {\n\t if (!(this instanceof SlowBuffer)) return new SlowBuffer(subject, encoding)\n\n\t var buf = new Buffer(subject, encoding)\n\t delete buf.parent\n\t return buf\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t}\n\n\tBuffer.compare = function compare (a, b) {\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError('Arguments must be Buffers')\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length\n\t var y = b.length\n\n\t var i = 0\n\t var len = Math.min(x, y)\n\t while (i < len) {\n\t if (a[i] !== b[i]) break\n\n\t ++i\n\t }\n\n\t if (i !== len) {\n\t x = a[i]\n\t y = b[i]\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t}\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'binary':\n\t case 'base64':\n\t case 'raw':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t}\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) throw new TypeError('list argument must be an Array of Buffers.')\n\n\t if (list.length === 0) {\n\t return new Buffer(0)\n\t } else if (list.length === 1) {\n\t return list[0]\n\t }\n\n\t var i\n\t if (length === undefined) {\n\t length = 0\n\t for (i = 0; i < list.length; i++) {\n\t length += list[i].length\n\t }\n\t }\n\n\t var buf = new Buffer(length)\n\t var pos = 0\n\t for (i = 0; i < list.length; i++) {\n\t var item = list[i]\n\t item.copy(buf, pos)\n\t pos += item.length\n\t }\n\t return buf\n\t}\n\n\tfunction byteLength (string, encoding) {\n\t if (typeof string !== 'string') string = String(string)\n\n\t if (string.length === 0) return 0\n\n\t switch (encoding || 'utf8') {\n\t case 'ascii':\n\t case 'binary':\n\t case 'raw':\n\t return string.length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return string.length * 2\n\t case 'hex':\n\t return string.length >>> 1\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t return string.length\n\t }\n\t}\n\tBuffer.byteLength = byteLength\n\n\t// pre-set for values that may exist in the future\n\tBuffer.prototype.length = undefined\n\tBuffer.prototype.parent = undefined\n\n\t// toString(encoding, start=0, end=buffer.length)\n\tBuffer.prototype.toString = function toString (encoding, start, end) {\n\t var loweredCase = false\n\n\t start = start | 0\n\t end = end === undefined || end === Infinity ? this.length : end | 0\n\n\t if (!encoding) encoding = 'utf8'\n\t if (start < 0) start = 0\n\t if (end > this.length) end = this.length\n\t if (end <= start) return ''\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'binary':\n\t return binarySlice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase()\n\t loweredCase = true\n\t }\n\t }\n\t}\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t}\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = ''\n\t var max = exports.INSPECT_MAX_BYTES\n\t if (this.length > 0) {\n\t str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n\t if (this.length > max) str += ' ... '\n\t }\n\t return ''\n\t}\n\n\tBuffer.prototype.compare = function compare (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return 0\n\t return Buffer.compare(this, b)\n\t}\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset) {\n\t if (byteOffset > 0x7fffffff) byteOffset = 0x7fffffff\n\t else if (byteOffset < -0x80000000) byteOffset = -0x80000000\n\t byteOffset >>= 0\n\n\t if (this.length === 0) return -1\n\t if (byteOffset >= this.length) return -1\n\n\t // Negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0)\n\n\t if (typeof val === 'string') {\n\t if (val.length === 0) return -1 // special case: looking for empty string always fails\n\t return String.prototype.indexOf.call(this, val, byteOffset)\n\t }\n\t if (Buffer.isBuffer(val)) {\n\t return arrayIndexOf(this, val, byteOffset)\n\t }\n\t if (typeof val === 'number') {\n\t if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') {\n\t return Uint8Array.prototype.indexOf.call(this, val, byteOffset)\n\t }\n\t return arrayIndexOf(this, [ val ], byteOffset)\n\t }\n\n\t function arrayIndexOf (arr, val, byteOffset) {\n\t var foundIndex = -1\n\t for (var i = 0; byteOffset + i < arr.length; i++) {\n\t if (arr[byteOffset + i] === val[foundIndex === -1 ? 0 : i - foundIndex]) {\n\t if (foundIndex === -1) foundIndex = i\n\t if (i - foundIndex + 1 === val.length) return byteOffset + foundIndex\n\t } else {\n\t foundIndex = -1\n\t }\n\t }\n\t return -1\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\t// `get` will be removed in Node 0.13+\n\tBuffer.prototype.get = function get (offset) {\n\t console.log('.get() is deprecated. Access using array indexes instead.')\n\t return this.readUInt8(offset)\n\t}\n\n\t// `set` will be removed in Node 0.13+\n\tBuffer.prototype.set = function set (v, offset) {\n\t console.log('.set() is deprecated. Access using array indexes instead.')\n\t return this.writeUInt8(v, offset)\n\t}\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0\n\t var remaining = buf.length - offset\n\t if (!length) {\n\t length = remaining\n\t } else {\n\t length = Number(length)\n\t if (length > remaining) {\n\t length = remaining\n\t }\n\t }\n\n\t // must be an even number of digits\n\t var strLen = string.length\n\t if (strLen % 2 !== 0) throw new Error('Invalid hex string')\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2\n\t }\n\t for (var i = 0; i < length; i++) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16)\n\t if (isNaN(parsed)) throw new Error('Invalid hex string')\n\t buf[offset + i] = parsed\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction binaryWrite (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8'\n\t length = this.length\n\t offset = 0\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset\n\t length = this.length\n\t offset = 0\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0\n\t if (isFinite(length)) {\n\t length = length | 0\n\t if (encoding === undefined) encoding = 'utf8'\n\t } else {\n\t encoding = length\n\t length = undefined\n\t }\n\t // legacy write(string, encoding, offset, length) - remove in v0.13\n\t } else {\n\t var swap = encoding\n\t encoding = offset\n\t offset = length | 0\n\t length = swap\n\t }\n\n\t var remaining = this.length - offset\n\t if (length === undefined || length > remaining) length = remaining\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8'\n\n\t var loweredCase = false\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'binary':\n\t return binaryWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase()\n\t loweredCase = true\n\t }\n\t }\n\t}\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t}\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t var res = ''\n\t var tmp = ''\n\t end = Math.min(buf.length, end)\n\n\t for (var i = start; i < end; i++) {\n\t if (buf[i] <= 0x7F) {\n\t res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i])\n\t tmp = ''\n\t } else {\n\t tmp += '%' + buf[i].toString(16)\n\t }\n\t }\n\n\t return res + decodeUtf8Char(tmp)\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = ''\n\t end = Math.min(buf.length, end)\n\n\t for (var i = start; i < end; i++) {\n\t ret += String.fromCharCode(buf[i] & 0x7F)\n\t }\n\t return ret\n\t}\n\n\tfunction binarySlice (buf, start, end) {\n\t var ret = ''\n\t end = Math.min(buf.length, end)\n\n\t for (var i = start; i < end; i++) {\n\t ret += String.fromCharCode(buf[i])\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length\n\n\t if (!start || start < 0) start = 0\n\t if (!end || end < 0 || end > len) end = len\n\n\t var out = ''\n\t for (var i = start; i < end; i++) {\n\t out += toHex(buf[i])\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end)\n\t var res = ''\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length\n\t start = ~~start\n\t end = end === undefined ? len : ~~end\n\n\t if (start < 0) {\n\t start += len\n\t if (start < 0) start = 0\n\t } else if (start > len) {\n\t start = len\n\t }\n\n\t if (end < 0) {\n\t end += len\n\t if (end < 0) end = 0\n\t } else if (end > len) {\n\t end = len\n\t }\n\n\t if (end < start) end = start\n\n\t var newBuf\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = Buffer._augment(this.subarray(start, end))\n\t } else {\n\t var sliceLen = end - start\n\t newBuf = new Buffer(sliceLen, undefined)\n\t for (var i = 0; i < sliceLen; i++) {\n\t newBuf[i] = this[i + start]\n\t }\n\t }\n\n\t if (newBuf.length) newBuf.parent = this.parent || this\n\n\t return newBuf\n\t}\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n\t var val = this[offset]\n\t var mul = 1\n\t var i = 0\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul\n\t }\n\n\t return val\n\t}\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length)\n\t }\n\n\t var val = this[offset + --byteLength]\n\t var mul = 1\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul\n\t }\n\n\t return val\n\t}\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 1, this.length)\n\t return this[offset]\n\t}\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 2, this.length)\n\t return this[offset] | (this[offset + 1] << 8)\n\t}\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 2, this.length)\n\t return (this[offset] << 8) | this[offset + 1]\n\t}\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t}\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t}\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n\t var val = this[offset]\n\t var mul = 1\n\t var i = 0\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul\n\t }\n\t mul *= 0x80\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n\t return val\n\t}\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n\t var i = byteLength\n\t var mul = 1\n\t var val = this[offset + --i]\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul\n\t }\n\t mul *= 0x80\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n\t return val\n\t}\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 1, this.length)\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t}\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 2, this.length)\n\t var val = this[offset] | (this[offset + 1] << 8)\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t}\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 2, this.length)\n\t var val = this[offset + 1] | (this[offset] << 8)\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t}\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t}\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t}\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\t return ieee754.read(this, offset, true, 23, 4)\n\t}\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 4, this.length)\n\t return ieee754.read(this, offset, false, 23, 4)\n\t}\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 8, this.length)\n\t return ieee754.read(this, offset, true, 52, 8)\n\t}\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t if (!noAssert) checkOffset(offset, 8, this.length)\n\t return ieee754.read(this, offset, false, 52, 8)\n\t}\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('value is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0)\n\n\t var mul = 1\n\t var i = 0\n\t this[offset] = value & 0xFF\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF\n\t }\n\n\t return offset + byteLength\n\t}\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t byteLength = byteLength | 0\n\t if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0)\n\n\t var i = byteLength - 1\n\t var mul = 1\n\t this[offset + i] = value & 0xFF\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF\n\t }\n\n\t return offset + byteLength\n\t}\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n\t this[offset] = value\n\t return offset + 1\n\t}\n\n\tfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n\t if (value < 0) value = 0xffff + value + 1\n\t for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) {\n\t buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n\t (littleEndian ? i : 1 - i) * 8\n\t }\n\t}\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = value\n\t this[offset + 1] = (value >>> 8)\n\t } else {\n\t objectWriteUInt16(this, value, offset, true)\n\t }\n\t return offset + 2\n\t}\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = (value >>> 8)\n\t this[offset + 1] = value\n\t } else {\n\t objectWriteUInt16(this, value, offset, false)\n\t }\n\t return offset + 2\n\t}\n\n\tfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n\t if (value < 0) value = 0xffffffff + value + 1\n\t for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) {\n\t buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n\t }\n\t}\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset + 3] = (value >>> 24)\n\t this[offset + 2] = (value >>> 16)\n\t this[offset + 1] = (value >>> 8)\n\t this[offset] = value\n\t } else {\n\t objectWriteUInt32(this, value, offset, true)\n\t }\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = (value >>> 24)\n\t this[offset + 1] = (value >>> 16)\n\t this[offset + 2] = (value >>> 8)\n\t this[offset + 3] = value\n\t } else {\n\t objectWriteUInt32(this, value, offset, false)\n\t }\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) {\n\t var limit = Math.pow(2, 8 * byteLength - 1)\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit)\n\t }\n\n\t var i = 0\n\t var mul = 1\n\t var sub = value < 0 ? 1 : 0\n\t this[offset] = value & 0xFF\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n\t }\n\n\t return offset + byteLength\n\t}\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) {\n\t var limit = Math.pow(2, 8 * byteLength - 1)\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit)\n\t }\n\n\t var i = byteLength - 1\n\t var mul = 1\n\t var sub = value < 0 ? 1 : 0\n\t this[offset + i] = value & 0xFF\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n\t }\n\n\t return offset + byteLength\n\t}\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n\t if (value < 0) value = 0xff + value + 1\n\t this[offset] = value\n\t return offset + 1\n\t}\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = value\n\t this[offset + 1] = (value >>> 8)\n\t } else {\n\t objectWriteUInt16(this, value, offset, true)\n\t }\n\t return offset + 2\n\t}\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = (value >>> 8)\n\t this[offset + 1] = value\n\t } else {\n\t objectWriteUInt16(this, value, offset, false)\n\t }\n\t return offset + 2\n\t}\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = value\n\t this[offset + 1] = (value >>> 8)\n\t this[offset + 2] = (value >>> 16)\n\t this[offset + 3] = (value >>> 24)\n\t } else {\n\t objectWriteUInt32(this, value, offset, true)\n\t }\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value\n\t offset = offset | 0\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n\t if (value < 0) value = 0xffffffff + value + 1\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t this[offset] = (value >>> 24)\n\t this[offset + 1] = (value >>> 16)\n\t this[offset + 2] = (value >>> 8)\n\t this[offset + 3] = value\n\t } else {\n\t objectWriteUInt32(this, value, offset, false)\n\t }\n\t return offset + 4\n\t}\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (value > max || value < min) throw new RangeError('value is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('index out of range')\n\t if (offset < 0) throw new RangeError('index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4)\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t}\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t}\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8)\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t}\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t}\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0\n\t if (!end && end !== 0) end = this.length\n\t if (targetStart >= target.length) targetStart = target.length\n\t if (!targetStart) targetStart = 0\n\t if (end > 0 && end < start) end = start\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start\n\t }\n\n\t var len = end - start\n\n\t if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < len; i++) {\n\t target[i + targetStart] = this[i + start]\n\t }\n\t } else {\n\t target._set(this.subarray(start, start + len), targetStart)\n\t }\n\n\t return len\n\t}\n\n\t// fill(value, start=0, end=buffer.length)\n\tBuffer.prototype.fill = function fill (value, start, end) {\n\t if (!value) value = 0\n\t if (!start) start = 0\n\t if (!end) end = this.length\n\n\t if (end < start) throw new RangeError('end < start')\n\n\t // Fill 0 bytes; we're done\n\t if (end === start) return\n\t if (this.length === 0) return\n\n\t if (start < 0 || start >= this.length) throw new RangeError('start out of bounds')\n\t if (end < 0 || end > this.length) throw new RangeError('end out of bounds')\n\n\t var i\n\t if (typeof value === 'number') {\n\t for (i = start; i < end; i++) {\n\t this[i] = value\n\t }\n\t } else {\n\t var bytes = utf8ToBytes(value.toString())\n\t var len = bytes.length\n\t for (i = start; i < end; i++) {\n\t this[i] = bytes[i % len]\n\t }\n\t }\n\n\t return this\n\t}\n\n\t/**\n\t * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance.\n\t * Added in Node 0.12. Only available in browsers that support ArrayBuffer.\n\t */\n\tBuffer.prototype.toArrayBuffer = function toArrayBuffer () {\n\t if (typeof Uint8Array !== 'undefined') {\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t return (new Buffer(this)).buffer\n\t } else {\n\t var buf = new Uint8Array(this.length)\n\t for (var i = 0, len = buf.length; i < len; i += 1) {\n\t buf[i] = this[i]\n\t }\n\t return buf.buffer\n\t }\n\t } else {\n\t throw new TypeError('Buffer.toArrayBuffer not supported in this browser')\n\t }\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar BP = Buffer.prototype\n\n\t/**\n\t * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods\n\t */\n\tBuffer._augment = function _augment (arr) {\n\t arr.constructor = Buffer\n\t arr._isBuffer = true\n\n\t // save reference to original Uint8Array set method before overwriting\n\t arr._set = arr.set\n\n\t // deprecated, will be removed in node 0.13+\n\t arr.get = BP.get\n\t arr.set = BP.set\n\n\t arr.write = BP.write\n\t arr.toString = BP.toString\n\t arr.toLocaleString = BP.toString\n\t arr.toJSON = BP.toJSON\n\t arr.equals = BP.equals\n\t arr.compare = BP.compare\n\t arr.indexOf = BP.indexOf\n\t arr.copy = BP.copy\n\t arr.slice = BP.slice\n\t arr.readUIntLE = BP.readUIntLE\n\t arr.readUIntBE = BP.readUIntBE\n\t arr.readUInt8 = BP.readUInt8\n\t arr.readUInt16LE = BP.readUInt16LE\n\t arr.readUInt16BE = BP.readUInt16BE\n\t arr.readUInt32LE = BP.readUInt32LE\n\t arr.readUInt32BE = BP.readUInt32BE\n\t arr.readIntLE = BP.readIntLE\n\t arr.readIntBE = BP.readIntBE\n\t arr.readInt8 = BP.readInt8\n\t arr.readInt16LE = BP.readInt16LE\n\t arr.readInt16BE = BP.readInt16BE\n\t arr.readInt32LE = BP.readInt32LE\n\t arr.readInt32BE = BP.readInt32BE\n\t arr.readFloatLE = BP.readFloatLE\n\t arr.readFloatBE = BP.readFloatBE\n\t arr.readDoubleLE = BP.readDoubleLE\n\t arr.readDoubleBE = BP.readDoubleBE\n\t arr.writeUInt8 = BP.writeUInt8\n\t arr.writeUIntLE = BP.writeUIntLE\n\t arr.writeUIntBE = BP.writeUIntBE\n\t arr.writeUInt16LE = BP.writeUInt16LE\n\t arr.writeUInt16BE = BP.writeUInt16BE\n\t arr.writeUInt32LE = BP.writeUInt32LE\n\t arr.writeUInt32BE = BP.writeUInt32BE\n\t arr.writeIntLE = BP.writeIntLE\n\t arr.writeIntBE = BP.writeIntBE\n\t arr.writeInt8 = BP.writeInt8\n\t arr.writeInt16LE = BP.writeInt16LE\n\t arr.writeInt16BE = BP.writeInt16BE\n\t arr.writeInt32LE = BP.writeInt32LE\n\t arr.writeInt32BE = BP.writeInt32BE\n\t arr.writeFloatLE = BP.writeFloatLE\n\t arr.writeFloatBE = BP.writeFloatBE\n\t arr.writeDoubleLE = BP.writeDoubleLE\n\t arr.writeDoubleBE = BP.writeDoubleBE\n\t arr.fill = BP.fill\n\t arr.inspect = BP.inspect\n\t arr.toArrayBuffer = BP.toArrayBuffer\n\n\t return arr\n\t}\n\n\tvar INVALID_BASE64_RE = /[^+\\/0-9A-z\\-]/g\n\n\tfunction base64clean (str) {\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '='\n\t }\n\t return str\n\t}\n\n\tfunction stringtrim (str) {\n\t if (str.trim) return str.trim()\n\t return str.replace(/^\\s+|\\s+$/g, '')\n\t}\n\n\tfunction toHex (n) {\n\t if (n < 16) return '0' + n.toString(16)\n\t return n.toString(16)\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity\n\t var codePoint\n\t var length = string.length\n\t var leadSurrogate = null\n\t var bytes = []\n\t var i = 0\n\n\t for (; i < length; i++) {\n\t codePoint = string.charCodeAt(i)\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (leadSurrogate) {\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t leadSurrogate = codePoint\n\t continue\n\t } else {\n\t // valid surrogate pair\n\t codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000\n\t leadSurrogate = null\n\t }\n\t } else {\n\t // no lead yet\n\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t continue\n\t } else {\n\t // valid lead\n\t leadSurrogate = codePoint\n\t continue\n\t }\n\t }\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n\t leadSurrogate = null\n\t }\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint)\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t )\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t )\n\t } else if (codePoint < 0x200000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t )\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = []\n\t for (var i = 0; i < str.length; i++) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF)\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo\n\t var byteArray = []\n\t for (var i = 0; i < str.length; i++) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i)\n\t hi = c >> 8\n\t lo = c % 256\n\t byteArray.push(lo)\n\t byteArray.push(hi)\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; i++) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i]\n\t }\n\t return i\n\t}\n\n\tfunction decodeUtf8Char (str) {\n\t try {\n\t return decodeURIComponent(str)\n\t } catch (err) {\n\t return String.fromCharCode(0xFFFD) // UTF 8 invalid char\n\t }\n\t}\n\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).Buffer))\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* jslint node: true */\n\t'use strict';\n\n\tvar _ = __webpack_require__(11);\n\tvar FontWrapper = __webpack_require__(16);\n\n\tfunction typeName(bold, italics){\n\t\tvar type = 'normal';\n\t\tif (bold && italics) type = 'bolditalics';\n\t\telse if (bold) type = 'bold';\n\t\telse if (italics) type = 'italics';\n\t\treturn type;\n\t}\n\n\tfunction FontProvider(fontDescriptors, pdfDoc) {\n\t\tthis.fonts = {};\n\t\tthis.pdfDoc = pdfDoc;\n\t\tthis.fontWrappers = {};\n\n\t\tfor(var font in fontDescriptors) {\n\t\t\tif (fontDescriptors.hasOwnProperty(font)) {\n\t\t\t\tvar fontDef = fontDescriptors[font];\n\n\t\t\t\tthis.fonts[font] = {\n\t\t\t\t\tnormal: fontDef.normal,\n\t\t\t\t\tbold: fontDef.bold,\n\t\t\t\t\titalics: fontDef.italics,\n\t\t\t\t\tbolditalics: fontDef.bolditalics\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\tFontProvider.prototype.provideFont = function(familyName, bold, italics) {\n\t if (!this.fonts[familyName]) return this.pdfDoc._font;\n\t\tvar type = typeName(bold, italics);\n\n\t this.fontWrappers[familyName] = this.fontWrappers[familyName] || {};\n\n\t if (!this.fontWrappers[familyName][type]) {\n\t\t\tthis.fontWrappers[familyName][type] = new FontWrapper(this.pdfDoc, this.fonts[familyName][type], familyName + '(' + type + ')');\n\t\t}\n\n\t return this.fontWrappers[familyName][type];\n\t};\n\n\tFontProvider.prototype.setFontRefsToPdfDoc = function(){\n\t var self = this;\n\n\t _.each(self.fontWrappers, function(fontFamily) {\n\t _.each(fontFamily, function(fontWrapper){\n\t _.each(fontWrapper.pdfFonts, function(font){\n\t if (!self.pdfDoc.page.fonts[font.id]) {\n\t self.pdfDoc.page.fonts[font.id] = font.ref();\n\t }\n\t });\n\t });\n\t });\n\t};\n\n\tmodule.exports = FontProvider;\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* jslint node: true */\n\t'use strict';\n\n\tvar _ = __webpack_require__(11);\n\tvar TraversalTracker = __webpack_require__(18);\n\tvar DocMeasure = __webpack_require__(19);\n\tvar DocumentContext = __webpack_require__(20);\n\tvar PageElementWriter = __webpack_require__(21);\n\tvar ColumnCalculator = __webpack_require__(22);\n\tvar TableProcessor = __webpack_require__(23);\n\tvar Line = __webpack_require__(24);\n\tvar pack = __webpack_require__(25).pack;\n\tvar offsetVector = __webpack_require__(25).offsetVector;\n\tvar fontStringify = __webpack_require__(25).fontStringify;\n\tvar isFunction = __webpack_require__(25).isFunction;\n\tvar TextTools = __webpack_require__(26);\n\tvar StyleContextStack = __webpack_require__(27);\n\n\tfunction addAll(target, otherArray){\n\t _.each(otherArray, function(item){\n\t target.push(item);\n\t });\n\t}\n\n\t/**\n\t * Creates an instance of LayoutBuilder - layout engine which turns document-definition-object\n\t * into a set of pages, lines, inlines and vectors ready to be rendered into a PDF\n\t *\n\t * @param {Object} pageSize - an object defining page width and height\n\t * @param {Object} pageMargins - an object defining top, left, right and bottom margins\n\t */\n\tfunction LayoutBuilder(pageSize, pageMargins, imageMeasure) {\n\t\tthis.pageSize = pageSize;\n\t\tthis.pageMargins = pageMargins;\n\t\tthis.tracker = new TraversalTracker();\n\t this.imageMeasure = imageMeasure;\n\t this.tableLayouts = {};\n\t}\n\n\tLayoutBuilder.prototype.registerTableLayouts = function (tableLayouts) {\n\t this.tableLayouts = pack(this.tableLayouts, tableLayouts);\n\t};\n\n\t/**\n\t * Executes layout engine on document-definition-object and creates an array of pages\n\t * containing positioned Blocks, Lines and inlines\n\t *\n\t * @param {Object} docStructure document-definition-object\n\t * @param {Object} fontProvider font provider\n\t * @param {Object} styleDictionary dictionary with style definitions\n\t * @param {Object} defaultStyle default style definition\n\t * @return {Array} an array of pages\n\t */\n\tLayoutBuilder.prototype.layoutDocument = function (docStructure, fontProvider, styleDictionary, defaultStyle, background, header, footer, images, watermark, pageBreakBeforeFct) {\n\n\t function addPageBreaksIfNecessary(linearNodeList, pages) {\n\t linearNodeList = _.reject(linearNodeList, function(node){\n\t return _.isEmpty(node.positions);\n\t });\n\n\t _.each(linearNodeList, function(node) {\n\t var nodeInfo = _.pick(node, [\n\t 'id', 'text', 'ul', 'ol', 'table', 'image', 'qr', 'canvas', 'columns',\n\t 'headlineLevel', 'style', 'pageBreak', 'pageOrientation',\n\t 'width', 'height'\n\t ]);\n\t nodeInfo.startPosition = _.first(node.positions);\n\t nodeInfo.pageNumbers = _.chain(node.positions).map('pageNumber').uniq().value();\n\t nodeInfo.pages = pages.length;\n\t nodeInfo.stack = _.isArray(node.stack);\n\n\t node.nodeInfo = nodeInfo;\n\t });\n\n\t return _.any(linearNodeList, function (node, index, followingNodeList) {\n\t if (node.pageBreak !== 'before' && !node.pageBreakCalculated) {\n\t node.pageBreakCalculated = true;\n\t var pageNumber = _.first(node.nodeInfo.pageNumbers);\n\n\t\t\t\t\tvar followingNodesOnPage = _.chain(followingNodeList).drop(index + 1).filter(function (node0) {\n\t return _.contains(node0.nodeInfo.pageNumbers, pageNumber);\n\t }).value();\n\n\t var nodesOnNextPage = _.chain(followingNodeList).drop(index + 1).filter(function (node0) {\n\t return _.contains(node0.nodeInfo.pageNumbers, pageNumber + 1);\n\t }).value();\n\n\t var previousNodesOnPage = _.chain(followingNodeList).take(index).filter(function (node0) {\n\t return _.contains(node0.nodeInfo.pageNumbers, pageNumber);\n\t }).value();\n\n\t if (pageBreakBeforeFct(node.nodeInfo,\n\t _.map(followingNodesOnPage, 'nodeInfo'),\n\t _.map(nodesOnNextPage, 'nodeInfo'),\n\t _.map(previousNodesOnPage, 'nodeInfo'))) {\n\t node.pageBreak = 'before';\n\t return true;\n\t }\n\t }\n\t });\n\t }\n\n\t if(!isFunction(pageBreakBeforeFct)){\n\t pageBreakBeforeFct = function(){\n\t return false;\n\t };\n\t }\n\n\t this.docMeasure = new DocMeasure(fontProvider, styleDictionary, defaultStyle, this.imageMeasure, this.tableLayouts, images);\n\n\n\t function resetXYs(result) {\n\t _.each(result.linearNodeList, function (node) {\n\t node.resetXY();\n\t });\n\t }\n\n\t var result = this.tryLayoutDocument(docStructure, fontProvider, styleDictionary, defaultStyle, background, header, footer, images, watermark);\n\t while(addPageBreaksIfNecessary(result.linearNodeList, result.pages)){\n\t resetXYs(result);\n\t result = this.tryLayoutDocument(docStructure, fontProvider, styleDictionary, defaultStyle, background, header, footer, images, watermark);\n\t }\n\n\t\treturn result.pages;\n\t};\n\n\tLayoutBuilder.prototype.tryLayoutDocument = function (docStructure, fontProvider, styleDictionary, defaultStyle, background, header, footer, images, watermark, pageBreakBeforeFct) {\n\n\t this.linearNodeList = [];\n\t docStructure = this.docMeasure.measureDocument(docStructure);\n\n\t this.writer = new PageElementWriter(\n\t new DocumentContext(this.pageSize, this.pageMargins), this.tracker);\n\n\t var _this = this;\n\t this.writer.context().tracker.startTracking('pageAdded', function() {\n\t _this.addBackground(background);\n\t });\n\n\t this.addBackground(background);\n\t this.processNode(docStructure);\n\t this.addHeadersAndFooters(header, footer);\n\t /* jshint eqnull:true */\n\t if(watermark != null)\n\t this.addWatermark(watermark, fontProvider);\n\n\t return {pages: this.writer.context().pages, linearNodeList: this.linearNodeList};\n\t};\n\n\n\tLayoutBuilder.prototype.addBackground = function(background) {\n\t var backgroundGetter = isFunction(background) ? background : function() { return background; };\n\n\t var pageBackground = backgroundGetter(this.writer.context().page + 1);\n\n\t if (pageBackground) {\n\t var pageSize = this.writer.context().getCurrentPage().pageSize;\n\t this.writer.beginUnbreakableBlock(pageSize.width, pageSize.height);\n\t this.processNode(this.docMeasure.measureDocument(pageBackground));\n\t this.writer.commitUnbreakableBlock(0, 0);\n\t }\n\t};\n\n\tLayoutBuilder.prototype.addStaticRepeatable = function(headerOrFooter, sizeFunction) {\n\t this.addDynamicRepeatable(function() { return headerOrFooter; }, sizeFunction);\n\t};\n\n\tLayoutBuilder.prototype.addDynamicRepeatable = function(nodeGetter, sizeFunction) {\n\t var pages = this.writer.context().pages;\n\n\t for(var pageIndex = 0, l = pages.length; pageIndex < l; pageIndex++) {\n\t this.writer.context().page = pageIndex;\n\n\t var node = nodeGetter(pageIndex + 1, l);\n\n\t if (node) {\n\t var sizes = sizeFunction(this.writer.context().getCurrentPage().pageSize, this.pageMargins);\n\t this.writer.beginUnbreakableBlock(sizes.width, sizes.height);\n\t this.processNode(this.docMeasure.measureDocument(node));\n\t this.writer.commitUnbreakableBlock(sizes.x, sizes.y);\n\t }\n\t }\n\t};\n\n\tLayoutBuilder.prototype.addHeadersAndFooters = function(header, footer) {\n\t var headerSizeFct = function(pageSize, pageMargins){\n\t return {\n\t x: 0,\n\t y: 0,\n\t width: pageSize.width,\n\t height: pageMargins.top\n\t };\n\t };\n\n\t var footerSizeFct = function (pageSize, pageMargins) {\n\t return {\n\t x: 0,\n\t y: pageSize.height - pageMargins.bottom,\n\t width: pageSize.width,\n\t height: pageMargins.bottom\n\t };\n\t };\n\n\t if(isFunction(header)) {\n\t this.addDynamicRepeatable(header, headerSizeFct);\n\t } else if(header) {\n\t this.addStaticRepeatable(header, headerSizeFct);\n\t }\n\n\t if(isFunction(footer)) {\n\t this.addDynamicRepeatable(footer, footerSizeFct);\n\t } else if(footer) {\n\t this.addStaticRepeatable(footer, footerSizeFct);\n\t }\n\t};\n\n\tLayoutBuilder.prototype.addWatermark = function(watermark, fontProvider){\n\t var defaultFont = Object.getOwnPropertyNames(fontProvider.fonts)[0]; // TODO allow selection of other font\n\t var watermarkObject = {\n\t text: watermark,\n\t font: fontProvider.provideFont(fontProvider[defaultFont], false, false),\n\t size: getSize(this.pageSize, watermark, fontProvider)\n\t };\n\n\t var pages = this.writer.context().pages;\n\t for(var i = 0, l = pages.length; i < l; i++) {\n\t pages[i].watermark = watermarkObject;\n\t }\n\n\t function getSize(pageSize, watermark, fontProvider){\n\t var width = pageSize.width;\n\t var height = pageSize.height;\n\t var targetWidth = Math.sqrt(width*width + height*height)*0.8; /* page diagnoal * sample factor */\n\t var textTools = new TextTools(fontProvider);\n\t var styleContextStack = new StyleContextStack();\n\t var size;\n\n\t /**\n\t * Binary search the best font size.\n\t * Initial bounds [0, 1000]\n\t * Break when range < 1\n\t */\n\t var a = 0;\n\t var b = 1000;\n\t var c = (a+b)/2;\n\t while(Math.abs(a - b) > 1){\n\t styleContextStack.push({\n\t fontSize: c\n\t });\n\t size = textTools.sizeOfString(watermark, styleContextStack);\n\t if(size.width > targetWidth){\n\t b = c;\n\t c = (a+b)/2;\n\t }\n\t else if(size.width < targetWidth){\n\t a = c;\n\t c = (a+b)/2;\n\t }\n\t styleContextStack.pop();\n\t }\n\t /*\n\t End binary search\n\t */\n\t return {size: size, fontSize: c};\n\t }\n\t};\n\n\tfunction decorateNode(node){\n\t var x = node.x, y = node.y;\n\t node.positions = [];\n\n\t _.each(node.canvas, function(vector){\n\t var x = vector.x, y = vector.y;\n\t vector.resetXY = function(){\n\t vector.x = x;\n\t vector.y = y;\n\t };\n\t });\n\n\t node.resetXY = function(){\n\t node.x = x;\n\t node.y = y;\n\t _.each(node.canvas, function(vector){\n\t vector.resetXY();\n\t });\n\t };\n\t}\n\n\tLayoutBuilder.prototype.processNode = function(node) {\n\t var self = this;\n\n\t this.linearNodeList.push(node);\n\t decorateNode(node);\n\n\t applyMargins(function() {\n\t var absPosition = node.absolutePosition;\n\t if(absPosition){\n\t self.writer.context().beginDetachedBlock();\n\t self.writer.context().moveTo(absPosition.x || 0, absPosition.y || 0);\n\t }\n\n\t if (node.stack) {\n\t self.processVerticalContainer(node);\n\t } else if (node.columns) {\n\t self.processColumns(node);\n\t } else if (node.ul) {\n\t self.processList(false, node);\n\t } else if (node.ol) {\n\t self.processList(true, node);\n\t } else if (node.table) {\n\t self.processTable(node);\n\t } else if (node.text !== undefined) {\n\t self.processLeaf(node);\n\t } else if (node.image) {\n\t self.processImage(node);\n\t } else if (node.canvas) {\n\t self.processCanvas(node);\n\t } else if (node.qr) {\n\t self.processQr(node);\n\t }else if (!node._span) {\n\t\t\tthrow 'Unrecognized document structure: ' + JSON.stringify(node, fontStringify);\n\t\t\t}\n\n\t if(absPosition){\n\t self.writer.context().endDetachedBlock();\n\t }\n\t\t});\n\n\t\tfunction applyMargins(callback) {\n\t\t\tvar margin = node._margin;\n\n\t if (node.pageBreak === 'before') {\n\t self.writer.moveToNextPage(node.pageOrientation);\n\t }\n\n\t\t\tif (margin) {\n\t\t\t\tself.writer.context().moveDown(margin[1]);\n\t\t\t\tself.writer.context().addMargin(margin[0], margin[2]);\n\t\t\t}\n\n\t\t\tcallback();\n\n\t\t\tif(margin) {\n\t\t\t\tself.writer.context().addMargin(-margin[0], -margin[2]);\n\t\t\t\tself.writer.context().moveDown(margin[3]);\n\t\t\t}\n\n\t if (node.pageBreak === 'after') {\n\t self.writer.moveToNextPage(node.pageOrientation);\n\t }\n\t\t}\n\t};\n\n\t// vertical container\n\tLayoutBuilder.prototype.processVerticalContainer = function(node) {\n\t\tvar self = this;\n\t\tnode.stack.forEach(function(item) {\n\t\t\tself.processNode(item);\n\t\t\taddAll(node.positions, item.positions);\n\n\t\t\t//TODO: paragraph gap\n\t\t});\n\t};\n\n\t// columns\n\tLayoutBuilder.prototype.processColumns = function(columnNode) {\n\t\tvar columns = columnNode.columns;\n\t\tvar availableWidth = this.writer.context().availableWidth;\n\t\tvar gaps = gapArray(columnNode._gap);\n\n\t\tif (gaps) availableWidth -= (gaps.length - 1) * columnNode._gap;\n\n\t\tColumnCalculator.buildColumnWidths(columns, availableWidth);\n\t\tvar result = this.processRow(columns, columns, gaps);\n\t addAll(columnNode.positions, result.positions);\n\n\n\t\tfunction gapArray(gap) {\n\t\t\tif (!gap) return null;\n\n\t\t\tvar gaps = [];\n\t\t\tgaps.push(0);\n\n\t\t\tfor(var i = columns.length - 1; i > 0; i--) {\n\t\t\t\tgaps.push(gap);\n\t\t\t}\n\n\t\t\treturn gaps;\n\t\t}\n\t};\n\n\tLayoutBuilder.prototype.processRow = function(columns, widths, gaps, tableBody, tableRow) {\n\t var self = this;\n\t var pageBreaks = [], positions = [];\n\n\t this.tracker.auto('pageChanged', storePageBreakData, function() {\n\t widths = widths || columns;\n\n\t self.writer.context().beginColumnGroup();\n\n\t for(var i = 0, l = columns.length; i < l; i++) {\n\t var column = columns[i];\n\t var width = widths[i]._calcWidth;\n\t var leftOffset = colLeftOffset(i);\n\n\t if (column.colSpan && column.colSpan > 1) {\n\t for(var j = 1; j < column.colSpan; j++) {\n\t width += widths[++i]._calcWidth + gaps[i];\n\t }\n\t }\n\n\t self.writer.context().beginColumn(width, leftOffset, getEndingCell(column, i));\n\t if (!column._span) {\n\t self.processNode(column);\n\t addAll(positions, column.positions);\n\t } else if (column._columnEndingContext) {\n\t // row-span ending\n\t self.writer.context().markEnding(column);\n\t }\n\t }\n\n\t self.writer.context().completeColumnGroup();\n\t });\n\n\t return {pageBreaks: pageBreaks, positions: positions};\n\n\t function storePageBreakData(data) {\n\t var pageDesc;\n\n\t for(var i = 0, l = pageBreaks.length; i < l; i++) {\n\t var desc = pageBreaks[i];\n\t if (desc.prevPage === data.prevPage) {\n\t pageDesc = desc;\n\t break;\n\t }\n\t }\n\n\t if (!pageDesc) {\n\t pageDesc = data;\n\t pageBreaks.push(pageDesc);\n\t }\n\t pageDesc.prevY = Math.max(pageDesc.prevY, data.prevY);\n\t pageDesc.y = Math.min(pageDesc.y, data.y);\n\t }\n\n\t\tfunction colLeftOffset(i) {\n\t\t\tif (gaps && gaps.length > i) return gaps[i];\n\t\t\treturn 0;\n\t\t}\n\n\t function getEndingCell(column, columnIndex) {\n\t if (column.rowSpan && column.rowSpan > 1) {\n\t var endingRow = tableRow + column.rowSpan - 1;\n\t if (endingRow >= tableBody.length) throw 'Row span for column ' + columnIndex + ' (with indexes starting from 0) exceeded row count';\n\t return tableBody[endingRow][columnIndex];\n\t }\n\n\t return null;\n\t }\n\t};\n\n\t// lists\n\tLayoutBuilder.prototype.processList = function(orderedList, node) {\n\t\tvar self = this,\n\t items = orderedList ? node.ol : node.ul,\n\t gapSize = node._gapSize;\n\n\t\tthis.writer.context().addMargin(gapSize.width);\n\n\t\tvar nextMarker;\n\t\tthis.tracker.auto('lineAdded', addMarkerToFirstLeaf, function() {\n\t\t\titems.forEach(function(item) {\n\t\t\t\tnextMarker = item.listMarker;\n\t\t\t\tself.processNode(item);\n\t addAll(node.positions, item.positions);\n\t\t\t});\n\t\t});\n\n\t\tthis.writer.context().addMargin(-gapSize.width);\n\n\t\tfunction addMarkerToFirstLeaf(line) {\n\t\t\t// I'm not very happy with the way list processing is implemented\n\t\t\t// (both code and algorithm should be rethinked)\n\t\t\tif (nextMarker) {\n\t\t\t\tvar marker = nextMarker;\n\t\t\t\tnextMarker = null;\n\n\t\t\t\tif (marker.canvas) {\n\t\t\t\t\tvar vector = marker.canvas[0];\n\n\t\t\t\t\toffsetVector(vector, -marker._minWidth, 0);\n\t\t\t\t\tself.writer.addVector(vector);\n\t\t\t\t} else {\n\t\t\t\t\tvar markerLine = new Line(self.pageSize.width);\n\t\t\t\t\tmarkerLine.addInline(marker._inlines[0]);\n\t\t\t\t\tmarkerLine.x = -marker._minWidth;\n\t\t\t\t\tmarkerLine.y = line.getAscenderHeight() - markerLine.getAscenderHeight();\n\t\t\t\t\tself.writer.addLine(markerLine, true);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t// tables\n\tLayoutBuilder.prototype.processTable = function(tableNode) {\n\t var processor = new TableProcessor(tableNode);\n\n\t processor.beginTable(this.writer);\n\n\t for(var i = 0, l = tableNode.table.body.length; i < l; i++) {\n\t processor.beginRow(i, this.writer);\n\n\t var result = this.processRow(tableNode.table.body[i], tableNode.table.widths, tableNode._offsets.offsets, tableNode.table.body, i);\n\t addAll(tableNode.positions, result.positions);\n\n\t processor.endRow(i, this.writer, result.pageBreaks);\n\t }\n\n\t processor.endTable(this.writer);\n\t};\n\n\t// leafs (texts)\n\tLayoutBuilder.prototype.processLeaf = function(node) {\n\t\tvar line = this.buildNextLine(node);\n\n\t\twhile (line) {\n\t\t\tvar positions = this.writer.addLine(line);\n\t node.positions.push(positions);\n\t\t\tline = this.buildNextLine(node);\n\t\t}\n\t};\n\n\tLayoutBuilder.prototype.buildNextLine = function(textNode) {\n\t\tif (!textNode._inlines || textNode._inlines.length === 0) return null;\n\n\t\tvar line = new Line(this.writer.context().availableWidth);\n\n\t\twhile(textNode._inlines && textNode._inlines.length > 0 && line.hasEnoughSpaceForInline(textNode._inlines[0])) {\n\t\t\tline.addInline(textNode._inlines.shift());\n\t\t}\n\n\t\tline.lastLineInParagraph = textNode._inlines.length === 0;\n\t\treturn line;\n\t};\n\n\t// images\n\tLayoutBuilder.prototype.processImage = function(node) {\n\t var position = this.writer.addImage(node);\n\t node.positions.push(position);\n\t};\n\n\tLayoutBuilder.prototype.processCanvas = function(node) {\n\t\tvar height = node._minHeight;\n\n\t\tif (this.writer.context().availableHeight < height) {\n\t\t\t// TODO: support for canvas larger than a page\n\t\t\t// TODO: support for other overflow methods\n\n\t\t\tthis.writer.moveToNextPage();\n\t\t}\n\n\t\tnode.canvas.forEach(function(vector) {\n\t\t\tvar position = this.writer.addVector(vector);\n\t node.positions.push(position);\n\t\t}, this);\n\n\t\tthis.writer.context().moveDown(height);\n\t};\n\n\tLayoutBuilder.prototype.processQr = function(node) {\n\t\tvar position = this.writer.addQr(node);\n\t node.positions.push(position);\n\t};\n\n\tmodule.exports = LayoutBuilder;\n\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = {\n\t\t'4A0': [4767.87, 6740.79],\n\t\t'2A0': [3370.39, 4767.87],\n\t\tA0: [2383.94, 3370.39],\n\t\tA1: [1683.78, 2383.94],\n\t\tA2: [1190.55, 1683.78],\n\t\tA3: [841.89, 1190.55],\n\t\tA4: [595.28, 841.89],\n\t\tA5: [419.53, 595.28],\n\t\tA6: [297.64, 419.53],\n\t\tA7: [209.76, 297.64],\n\t\tA8: [147.40, 209.76],\n\t\tA9: [104.88, 147.40],\n\t\tA10: [73.70, 104.88],\n\t\tB0: [2834.65, 4008.19],\n\t\tB1: [2004.09, 2834.65],\n\t\tB2: [1417.32, 2004.09],\n\t\tB3: [1000.63, 1417.32],\n\t\tB4: [708.66, 1000.63],\n\t\tB5: [498.90, 708.66],\n\t\tB6: [354.33, 498.90],\n\t\tB7: [249.45, 354.33],\n\t\tB8: [175.75, 249.45],\n\t\tB9: [124.72, 175.75],\n\t\tB10: [87.87, 124.72],\n\t\tC0: [2599.37, 3676.54],\n\t\tC1: [1836.85, 2599.37],\n\t\tC2: [1298.27, 1836.85],\n\t\tC3: [918.43, 1298.27],\n\t\tC4: [649.13, 918.43],\n\t\tC5: [459.21, 649.13],\n\t\tC6: [323.15, 459.21],\n\t\tC7: [229.61, 323.15],\n\t\tC8: [161.57, 229.61],\n\t\tC9: [113.39, 161.57],\n\t\tC10: [79.37, 113.39],\n\t\tRA0: [2437.80, 3458.27],\n\t\tRA1: [1729.13, 2437.80],\n\t\tRA2: [1218.90, 1729.13],\n\t\tRA3: [864.57, 1218.90],\n\t\tRA4: [609.45, 864.57],\n\t\tSRA0: [2551.18, 3628.35],\n\t\tSRA1: [1814.17, 2551.18],\n\t\tSRA2: [1275.59, 1814.17],\n\t\tSRA3: [907.09, 1275.59],\n\t\tSRA4: [637.80, 907.09],\n\t\tEXECUTIVE: [521.86, 756.00],\n\t\tFOLIO: [612.00, 936.00],\n\t\tLEGAL: [612.00, 1008.00],\n\t\tLETTER: [612.00, 792.00],\n\t\tTABLOID: [792.00, 1224.00]\n\t};\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer) {/* jslint node: true */\n\t'use strict';\n\n\tvar pdfKit = __webpack_require__(28);\n\tvar PDFImage = __webpack_require__(17);\n\n\tfunction ImageMeasure(pdfDoc, imageDictionary) {\n\t\tthis.pdfDoc = pdfDoc;\n\t\tthis.imageDictionary = imageDictionary || {};\n\t}\n\n\tImageMeasure.prototype.measureImage = function(src) {\n\t\tvar image, label;\n\t\tvar that = this;\n\n\t\tif (!this.pdfDoc._imageRegistry[src]) {\n\t\t\tlabel = 'I' + (++this.pdfDoc._imageCount);\n\t\t\timage = PDFImage.open(realImageSrc(src), label);\n\t\t\timage.embed(this.pdfDoc);\n\t\t\tthis.pdfDoc._imageRegistry[src] = image;\n\t\t} else {\n\t\t\timage = this.pdfDoc._imageRegistry[src];\n\t\t}\n\n\t\treturn { width: image.width, height: image.height };\n\n\t\tfunction realImageSrc(src) {\n\t\t\tvar img = that.imageDictionary[src];\n\n\t\t\tif (!img) return src;\n\n\t\t\tvar index = img.indexOf('base64,');\n\t\t\tif (index < 0) {\n\t\t\t\tthrow 'invalid image format, images dictionary should contain dataURL entries';\n\t\t\t}\n\n\t\t\treturn new Buffer(img.substring(index + 7), 'base64');\n\t\t}\n\t};\n\n\tmodule.exports = ImageMeasure;\n\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).Buffer))\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* jslint node: true */\n\t'use strict';\n\n\n\tfunction groupDecorations(line) {\n\t\tvar groups = [], curGroup = null;\n\t\tfor(var i = 0, l = line.inlines.length; i < l; i++) {\n\t\t\tvar inline = line.inlines[i];\n\t\t\tvar decoration = inline.decoration;\n\t\t\tif(!decoration) {\n\t\t\t\tcurGroup = null;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar color = inline.decorationColor || inline.color || 'black';\n\t\t\tvar style = inline.decorationStyle || 'solid';\n\t\t\tdecoration = Array.isArray(decoration) ? decoration : [ decoration ];\n\t\t\tfor(var ii = 0, ll = decoration.length; ii < ll; ii++) {\n\t\t\t\tvar deco = decoration[ii];\n\t\t\t\tif(!curGroup || deco !== curGroup.decoration ||\n\t\t\t\t\t\tstyle !== curGroup.decorationStyle || color !== curGroup.decorationColor ||\n\t\t\t\t\t\tdeco === 'lineThrough') {\n\n\t\t\t\t\tcurGroup = {\n\t\t\t\t\t\tline: line,\n\t\t\t\t\t\tdecoration: deco,\n\t\t\t\t\t\tdecorationColor: color,\n\t\t\t\t\t\tdecorationStyle: style,\n\t\t\t\t\t\tinlines: [ inline ]\n\t\t\t\t\t};\n\t\t\t\t\tgroups.push(curGroup);\n\t\t\t\t} else {\n\t\t\t\t\tcurGroup.inlines.push(inline);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn groups;\n\t}\n\n\tfunction drawDecoration(group, x, y, pdfKitDoc) {\n\t\tfunction maxInline() {\n\t\t\tvar max = 0;\n\t\t\tfor (var i = 0, l = group.inlines.length; i < l; i++) {\n\t\t\t\tvar inl = group.inlines[i];\n\t\t\t\tmax = inl.fontSize > max ? i : max;\n\t\t\t}\n\t\t\treturn group.inlines[max];\n\t\t}\n\t\tfunction width() {\n\t\t\tvar sum = 0;\n\t\t\tfor (var i = 0, l = group.inlines.length; i < l; i++) {\n\t\t\t\tsum += group.inlines[i].width;\n\t\t\t}\n\t\t\treturn sum;\n\t\t}\n\t\tvar firstInline = group.inlines[0],\n\t\t\tbiggerInline = maxInline(),\n\t\t\ttotalWidth = width(),\n\t\t\tlineAscent = group.line.getAscenderHeight(),\n\t\t\tascent = biggerInline.font.ascender / 1000 * biggerInline.fontSize,\n\t\t\theight = biggerInline.height,\n\t\t\tdescent = height - ascent;\n\n\t\tvar lw = 0.5 + Math.floor(Math.max(biggerInline.fontSize - 8, 0) / 2) * 0.12;\n\n\t\tswitch (group.decoration) {\n\t\t\tcase 'underline':\n\t\t\t\ty += lineAscent + descent * 0.45;\n\t\t\t\tbreak;\n\t\t\tcase 'overline':\n\t\t\t\ty += lineAscent - (ascent * 0.85);\n\t\t\t\tbreak;\n\t\t\tcase 'lineThrough':\n\t\t\t\ty += lineAscent - (ascent * 0.25);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow 'Unkown decoration : ' + group.decoration;\n\t\t}\n\t\tpdfKitDoc.save();\n\n\t\tif(group.decorationStyle === 'double') {\n\t\t\tvar gap = Math.max(0.5, lw*2);\n\t\t\tpdfKitDoc\t.fillColor(group.decorationColor)\n\t\t\t\t\t\t.rect(x + firstInline.x, y-lw/2, totalWidth, lw/2).fill()\n\t\t\t\t\t\t.rect(x + firstInline.x, y+gap-lw/2, totalWidth, lw/2).fill();\n\t\t} else if(group.decorationStyle === 'dashed') {\n\t\t\tvar nbDashes = Math.ceil(totalWidth / (3.96+2.84));\n\t\t\tvar rdx = x + firstInline.x;\n\t\t\tpdfKitDoc.rect(rdx, y, totalWidth, lw).clip();\n\t\t\tpdfKitDoc.fillColor(group.decorationColor);\n\t\t\tfor (var i = 0; i < nbDashes; i++) {\n\t\t\t\tpdfKitDoc.rect(rdx, y-lw/2, 3.96, lw).fill();\n\t\t\t\trdx += 3.96 + 2.84;\n\t\t\t}\n\t\t} else if(group.decorationStyle === 'dotted') {\n\t\t\tvar nbDots = Math.ceil(totalWidth / (lw*3));\n\t\t\tvar rx = x + firstInline.x;\n\t\t\tpdfKitDoc.rect(rx, y, totalWidth, lw).clip();\n\t\t\tpdfKitDoc.fillColor(group.decorationColor);\n\t\t\tfor (var ii = 0; ii < nbDots; ii++) {\n\t\t\t\tpdfKitDoc.rect(rx, y-lw/2, lw, lw).fill();\n\t\t\t\trx += (lw*3);\n\t\t\t}\n\t\t} else if(group.decorationStyle === 'wavy') {\n\t\t\tvar sh = 0.7, sv = 1;\n\t\t\tvar nbWaves = Math.ceil(totalWidth / (sh*2))+1;\n\t\t\tvar rwx = x + firstInline.x - 1;\n\t\t\tpdfKitDoc.rect(x + firstInline.x, y-sv, totalWidth, y+sv).clip();\n\t\t\tpdfKitDoc.lineWidth(0.24);\n\t\t\tpdfKitDoc.moveTo(rwx, y);\n\t\t\tfor(var iii = 0; iii < nbWaves; iii++) {\n\t\t\t\tpdfKitDoc .bezierCurveTo(rwx+sh, y-sv, rwx+sh*2, y-sv, rwx+sh*3, y)\n\t\t\t\t\t\t\t.bezierCurveTo(rwx+sh*4, y+sv, rwx+sh*5, y+sv, rwx+sh*6, y);\n\t\t\t\t\trwx += sh*6;\n\t\t\t\t}\n\t\t\tpdfKitDoc.stroke(group.decorationColor);\n\n\t\t} else {\n\t\t\tpdfKitDoc\t.fillColor(group.decorationColor)\n\t\t\t\t\t\t.rect(x + firstInline.x, y-lw/2, totalWidth, lw)\n\t\t\t\t\t\t.fill();\n\t\t}\n\t\tpdfKitDoc.restore();\n\t}\n\n\tfunction drawDecorations(line, x, y, pdfKitDoc) {\n\t\tvar groups = groupDecorations(line);\n\t\tfor (var i = 0, l = groups.length; i < l; i++) {\n\t\t\tdrawDecoration(groups[i], x, y, pdfKitDoc);\n\t\t}\n\t}\n\n\tfunction drawBackground(line, x, y, pdfKitDoc) {\n\t\tvar height = line.getHeight();\n\t\tfor(var i = 0, l = line.inlines.length; i < l; i++) {\n\t\t\tvar inline = line.inlines[i];\n\t\t\t\tif(inline.background) {\n\t\t\t\t\tpdfKitDoc\t.fillColor(inline.background)\n\t\t\t\t\t\t\t\t.rect(x + inline.x, y, inline.width, height)\n\t\t\t\t\t\t\t\t.fill();\n\t\t\t\t}\n\t\t}\n\t}\n\n\tmodule.exports = {\n\t\tdrawBackground: drawBackground,\n\t\tdrawDecorations: drawDecorations\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(Buffer, __dirname) {/* jslint node: true */\n\t'use strict';\n\n\t// var b64 = require('./base64.js').base64DecToArr;\n\tfunction VirtualFileSystem() {\n\t\tthis.fileSystem = {};\n\t\tthis.baseSystem = {};\n\t}\n\n\tVirtualFileSystem.prototype.readFileSync = function(filename) {\n\t\tfilename = fixFilename(filename);\n\n\t\tvar base64content = this.baseSystem[filename];\n\t\tif (base64content) {\n\t\t\treturn new Buffer(base64content, 'base64');\n\t\t}\n\n\t\treturn this.fileSystem[filename];\n\t};\n\n\tVirtualFileSystem.prototype.writeFileSync = function(filename, content) {\n\t\tthis.fileSystem[fixFilename(filename)] = content;\n\t};\n\n\tVirtualFileSystem.prototype.bindFS = function(data) {\n\t\tthis.baseSystem = data;\n\t};\n\n\n\tfunction fixFilename(filename) {\n\t\tif (filename.indexOf(__dirname) === 0) {\n\t\t\tfilename = filename.substring(__dirname.length);\n\t\t}\n\n\t\tif (filename.indexOf('/') === 0) {\n\t\t\tfilename = filename.substring(1);\n\t\t}\n\n\t\treturn filename;\n\t}\n\n\tmodule.exports = new VirtualFileSystem();\n\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).Buffer, \"/\"))\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module, global) {/**\n\t * @license\n\t * lodash 3.1.0 (Custom Build) \n\t * Build: `lodash modern -d -o ./index.js`\n\t * Copyright 2012-2015 The Dojo Foundation \n\t * Based on Underscore.js 1.7.0 \n\t * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n\t * Available under MIT license \n\t */\n\t;(function() {\n\n\t /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n\t var undefined;\n\n\t /** Used as the semantic version number. */\n\t var VERSION = '3.1.0';\n\n\t /** Used to compose bitmasks for wrapper metadata. */\n\t var BIND_FLAG = 1,\n\t BIND_KEY_FLAG = 2,\n\t CURRY_BOUND_FLAG = 4,\n\t CURRY_FLAG = 8,\n\t CURRY_RIGHT_FLAG = 16,\n\t PARTIAL_FLAG = 32,\n\t PARTIAL_RIGHT_FLAG = 64,\n\t REARG_FLAG = 128,\n\t ARY_FLAG = 256;\n\n\t /** Used as default options for `_.trunc`. */\n\t var DEFAULT_TRUNC_LENGTH = 30,\n\t DEFAULT_TRUNC_OMISSION = '...';\n\n\t /** Used to detect when a function becomes hot. */\n\t var HOT_COUNT = 150,\n\t HOT_SPAN = 16;\n\n\t /** Used to indicate the type of lazy iteratees. */\n\t var LAZY_FILTER_FLAG = 0,\n\t LAZY_MAP_FLAG = 1,\n\t LAZY_WHILE_FLAG = 2;\n\n\t /** Used as the `TypeError` message for \"Functions\" methods. */\n\t var FUNC_ERROR_TEXT = 'Expected a function';\n\n\t /** Used as the internal argument placeholder. */\n\t var PLACEHOLDER = '__lodash_placeholder__';\n\n\t /** `Object#toString` result references. */\n\t var argsTag = '[object Arguments]',\n\t arrayTag = '[object Array]',\n\t boolTag = '[object Boolean]',\n\t dateTag = '[object Date]',\n\t errorTag = '[object Error]',\n\t funcTag = '[object Function]',\n\t mapTag = '[object Map]',\n\t numberTag = '[object Number]',\n\t objectTag = '[object Object]',\n\t regexpTag = '[object RegExp]',\n\t setTag = '[object Set]',\n\t stringTag = '[object String]',\n\t weakMapTag = '[object WeakMap]';\n\n\t var arrayBufferTag = '[object ArrayBuffer]',\n\t float32Tag = '[object Float32Array]',\n\t float64Tag = '[object Float64Array]',\n\t int8Tag = '[object Int8Array]',\n\t int16Tag = '[object Int16Array]',\n\t int32Tag = '[object Int32Array]',\n\t uint8Tag = '[object Uint8Array]',\n\t uint8ClampedTag = '[object Uint8ClampedArray]',\n\t uint16Tag = '[object Uint16Array]',\n\t uint32Tag = '[object Uint32Array]';\n\n\t /** Used to match empty string literals in compiled template source. */\n\t var reEmptyStringLeading = /\\b__p \\+= '';/g,\n\t reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n\t reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n\t /** Used to match HTML entities and HTML characters. */\n\t var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g,\n\t reUnescapedHtml = /[&<>\"'`]/g,\n\t reHasEscapedHtml = RegExp(reEscapedHtml.source),\n\t reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n\t /** Used to match template delimiters. */\n\t var reEscape = /<%-([\\s\\S]+?)%>/g,\n\t reEvaluate = /<%([\\s\\S]+?)%>/g,\n\t reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n\t /**\n\t * Used to match ES template delimiters.\n\t * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components)\n\t * for more details.\n\t */\n\t var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n\t /** Used to match `RegExp` flags from their coerced string values. */\n\t var reFlags = /\\w*$/;\n\n\t /** Used to detect named functions. */\n\t var reFuncName = /^\\s*function[ \\n\\r\\t]+\\w/;\n\n\t /** Used to detect hexadecimal string values. */\n\t var reHexPrefix = /^0[xX]/;\n\n\t /** Used to detect host constructors (Safari > 5). */\n\t var reHostCtor = /^\\[object .+?Constructor\\]$/;\n\n\t /** Used to match latin-1 supplementary letters (excluding mathematical operators). */\n\t var reLatin1 = /[\\xc0-\\xd6\\xd8-\\xde\\xdf-\\xf6\\xf8-\\xff]/g;\n\n\t /** Used to ensure capturing order of template delimiters. */\n\t var reNoMatch = /($^)/;\n\n\t /**\n\t * Used to match `RegExp` special characters.\n\t * See this [article on `RegExp` characters](http://www.regular-expressions.info/characters.html#special)\n\t * for more details.\n\t */\n\t var reRegExpChars = /[.*+?^${}()|[\\]\\/\\\\]/g,\n\t reHasRegExpChars = RegExp(reRegExpChars.source);\n\n\t /** Used to detect functions containing a `this` reference. */\n\t var reThis = /\\bthis\\b/;\n\n\t /** Used to match unescaped characters in compiled string literals. */\n\t var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n\t /** Used to match words to create compound words. */\n\t var reWords = (function() {\n\t var upper = '[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]',\n\t lower = '[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]+';\n\n\t return RegExp(upper + '{2,}(?=' + upper + lower + ')|' + upper + '?' + lower + '|' + upper + '+|[0-9]+', 'g');\n\t }());\n\n\t /** Used to detect and test for whitespace. */\n\t var whitespace = (\n\t // Basic whitespace characters.\n\t ' \\t\\x0b\\f\\xa0\\ufeff' +\n\n\t // Line terminators.\n\t '\\n\\r\\u2028\\u2029' +\n\n\t // Unicode category \"Zs\" space separators.\n\t '\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000'\n\t );\n\n\t /** Used to assign default `context` object properties. */\n\t var contextProps = [\n\t 'Array', 'ArrayBuffer', 'Date', 'Error', 'Float32Array', 'Float64Array',\n\t 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Math', 'Number',\n\t 'Object', 'RegExp', 'Set', 'String', '_', 'clearTimeout', 'document',\n\t 'isFinite', 'parseInt', 'setTimeout', 'TypeError', 'Uint8Array',\n\t 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n\t 'window', 'WinRTError'\n\t ];\n\n\t /** Used to make template sourceURLs easier to identify. */\n\t var templateCounter = -1;\n\n\t /** Used to identify `toStringTag` values of typed arrays. */\n\t var typedArrayTags = {};\n\t typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n\t typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n\t typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n\t typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n\t typedArrayTags[uint32Tag] = true;\n\t typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n\t typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n\t typedArrayTags[dateTag] = typedArrayTags[errorTag] =\n\t typedArrayTags[funcTag] = typedArrayTags[mapTag] =\n\t typedArrayTags[numberTag] = typedArrayTags[objectTag] =\n\t typedArrayTags[regexpTag] = typedArrayTags[setTag] =\n\t typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n\t /** Used to identify `toStringTag` values supported by `_.clone`. */\n\t var cloneableTags = {};\n\t cloneableTags[argsTag] = cloneableTags[arrayTag] =\n\t cloneableTags[arrayBufferTag] = cloneableTags[boolTag] =\n\t cloneableTags[dateTag] = cloneableTags[float32Tag] =\n\t cloneableTags[float64Tag] = cloneableTags[int8Tag] =\n\t cloneableTags[int16Tag] = cloneableTags[int32Tag] =\n\t cloneableTags[numberTag] = cloneableTags[objectTag] =\n\t cloneableTags[regexpTag] = cloneableTags[stringTag] =\n\t cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n\t cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n\t cloneableTags[errorTag] = cloneableTags[funcTag] =\n\t cloneableTags[mapTag] = cloneableTags[setTag] =\n\t cloneableTags[weakMapTag] = false;\n\n\t /** Used as an internal `_.debounce` options object by `_.throttle`. */\n\t var debounceOptions = {\n\t 'leading': false,\n\t 'maxWait': 0,\n\t 'trailing': false\n\t };\n\n\t /** Used to map latin-1 supplementary letters to basic latin letters. */\n\t var deburredLetters = {\n\t '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n\t '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n\t '\\xc7': 'C', '\\xe7': 'c',\n\t '\\xd0': 'D', '\\xf0': 'd',\n\t '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n\t '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n\t '\\xcC': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n\t '\\xeC': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n\t '\\xd1': 'N', '\\xf1': 'n',\n\t '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n\t '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n\t '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n\t '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n\t '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n\t '\\xc6': 'Ae', '\\xe6': 'ae',\n\t '\\xde': 'Th', '\\xfe': 'th',\n\t '\\xdf': 'ss'\n\t };\n\n\t /** Used to map characters to HTML entities. */\n\t var htmlEscapes = {\n\t '&': '&',\n\t '<': '<',\n\t '>': '>',\n\t '\"': '"',\n\t \"'\": ''',\n\t '`': '`'\n\t };\n\n\t /** Used to map HTML entities to characters. */\n\t var htmlUnescapes = {\n\t '&': '&',\n\t '<': '<',\n\t '>': '>',\n\t '"': '\"',\n\t ''': \"'\",\n\t '`': '`'\n\t };\n\n\t /** Used to determine if values are of the language type `Object`. */\n\t var objectTypes = {\n\t 'function': true,\n\t 'object': true\n\t };\n\n\t /** Used to escape characters for inclusion in compiled string literals. */\n\t var stringEscapes = {\n\t '\\\\': '\\\\',\n\t \"'\": \"'\",\n\t '\\n': 'n',\n\t '\\r': 'r',\n\t '\\u2028': 'u2028',\n\t '\\u2029': 'u2029'\n\t };\n\n\t /**\n\t * Used as a reference to the global object.\n\t *\n\t * The `this` value is used if it is the global object to avoid Greasemonkey's\n\t * restricted `window` object, otherwise the `window` object is used.\n\t */\n\t var root = (objectTypes[typeof window] && window !== (this && this.window)) ? window : this;\n\n\t /** Detect free variable `exports`. */\n\t var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;\n\n\t /** Detect free variable `module`. */\n\t var freeModule = objectTypes[typeof module] && module && !module.nodeType && module;\n\n\t /** Detect free variable `global` from Node.js or Browserified code and use it as `root`. */\n\t var freeGlobal = freeExports && freeModule && typeof global == 'object' && global;\n\t if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal)) {\n\t root = freeGlobal;\n\t }\n\n\t /** Detect the popular CommonJS extension `module.exports`. */\n\t var moduleExports = freeModule && freeModule.exports === freeExports && freeExports;\n\n\t /*--------------------------------------------------------------------------*/\n\n\t /**\n\t * The base implementation of `compareAscending` which compares values and\n\t * sorts them in ascending order without guaranteeing a stable sort.\n\t *\n\t * @private\n\t * @param {*} value The value to compare to `other`.\n\t * @param {*} other The value to compare to `value`.\n\t * @returns {number} Returns the sort order indicator for `value`.\n\t */\n\t function baseCompareAscending(value, other) {\n\t if (value !== other) {\n\t var valIsReflexive = value === value,\n\t othIsReflexive = other === other;\n\n\t if (value > other || !valIsReflexive || (typeof value == 'undefined' && othIsReflexive)) {\n\t return 1;\n\t }\n\t if (value < other || !othIsReflexive || (typeof other == 'undefined' && valIsReflexive)) {\n\t return -1;\n\t }\n\t }\n\t return 0;\n\t }\n\n\t /**\n\t * The base implementation of `_.indexOf` without support for binary searches.\n\t *\n\t * @private\n\t * @param {Array} array The array to search.\n\t * @param {*} value The value to search for.\n\t * @param {number} [fromIndex=0] The index to search from.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t */\n\t function baseIndexOf(array, value, fromIndex) {\n\t if (value !== value) {\n\t return indexOfNaN(array, fromIndex);\n\t }\n\t var index = (fromIndex || 0) - 1,\n\t length = array.length;\n\n\t while (++index < length) {\n\t if (array[index] === value) {\n\t return index;\n\t }\n\t }\n\t return -1;\n\t }\n\n\t /**\n\t * The base implementation of `_.sortBy` and `_.sortByAll` which uses `comparer`\n\t * to define the sort order of `array` and replaces criteria objects with their\n\t * corresponding values.\n\t *\n\t * @private\n\t * @param {Array} array The array to sort.\n\t * @param {Function} comparer The function to define sort order.\n\t * @returns {Array} Returns `array`.\n\t */\n\t function baseSortBy(array, comparer) {\n\t var length = array.length;\n\n\t array.sort(comparer);\n\t while (length--) {\n\t array[length] = array[length].value;\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * Converts `value` to a string if it is not one. An empty string is returned\n\t * for `null` or `undefined` values.\n\t *\n\t * @private\n\t * @param {*} value The value to process.\n\t * @returns {string} Returns the string.\n\t */\n\t function baseToString(value) {\n\t if (typeof value == 'string') {\n\t return value;\n\t }\n\t return value == null ? '' : (value + '');\n\t }\n\n\t /**\n\t * Used by `_.max` and `_.min` as the default callback for string values.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @returns {number} Returns the code unit of the first character of the string.\n\t */\n\t function charAtCallback(string) {\n\t return string.charCodeAt(0);\n\t }\n\n\t /**\n\t * Used by `_.trim` and `_.trimLeft` to get the index of the first character\n\t * of `string` that is not found in `chars`.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @param {string} chars The characters to find.\n\t * @returns {number} Returns the index of the first character not found in `chars`.\n\t */\n\t function charsLeftIndex(string, chars) {\n\t var index = -1,\n\t length = string.length;\n\n\t while (++index < length && chars.indexOf(string.charAt(index)) > -1) {}\n\t return index;\n\t }\n\n\t /**\n\t * Used by `_.trim` and `_.trimRight` to get the index of the last character\n\t * of `string` that is not found in `chars`.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @param {string} chars The characters to find.\n\t * @returns {number} Returns the index of the last character not found in `chars`.\n\t */\n\t function charsRightIndex(string, chars) {\n\t var index = string.length;\n\n\t while (index-- && chars.indexOf(string.charAt(index)) > -1) {}\n\t return index;\n\t }\n\n\t /**\n\t * Used by `_.sortBy` to compare transformed elements of a collection and stable\n\t * sort them in ascending order.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare to `other`.\n\t * @param {Object} other The object to compare to `object`.\n\t * @returns {number} Returns the sort order indicator for `object`.\n\t */\n\t function compareAscending(object, other) {\n\t return baseCompareAscending(object.criteria, other.criteria) || (object.index - other.index);\n\t }\n\n\t /**\n\t * Used by `_.sortByAll` to compare multiple properties of each element\n\t * in a collection and stable sort them in ascending order.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare to `other`.\n\t * @param {Object} other The object to compare to `object`.\n\t * @returns {number} Returns the sort order indicator for `object`.\n\t */\n\t function compareMultipleAscending(object, other) {\n\t var index = -1,\n\t objCriteria = object.criteria,\n\t othCriteria = other.criteria,\n\t length = objCriteria.length;\n\n\t while (++index < length) {\n\t var result = baseCompareAscending(objCriteria[index], othCriteria[index]);\n\t if (result) {\n\t return result;\n\t }\n\t }\n\t // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n\t // that causes it, under certain circumstances, to provide the same value for\n\t // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n\t // for more details.\n\t //\n\t // This also ensures a stable sort in V8 and other engines.\n\t // See https://code.google.com/p/v8/issues/detail?id=90 for more details.\n\t return object.index - other.index;\n\t }\n\n\t /**\n\t * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters.\n\t *\n\t * @private\n\t * @param {string} letter The matched letter to deburr.\n\t * @returns {string} Returns the deburred letter.\n\t */\n\t function deburrLetter(letter) {\n\t return deburredLetters[letter];\n\t }\n\n\t /**\n\t * Used by `_.escape` to convert characters to HTML entities.\n\t *\n\t * @private\n\t * @param {string} chr The matched character to escape.\n\t * @returns {string} Returns the escaped character.\n\t */\n\t function escapeHtmlChar(chr) {\n\t return htmlEscapes[chr];\n\t }\n\n\t /**\n\t * Used by `_.template` to escape characters for inclusion in compiled\n\t * string literals.\n\t *\n\t * @private\n\t * @param {string} chr The matched character to escape.\n\t * @returns {string} Returns the escaped character.\n\t */\n\t function escapeStringChar(chr) {\n\t return '\\\\' + stringEscapes[chr];\n\t }\n\n\t /**\n\t * Gets the index at which the first occurrence of `NaN` is found in `array`.\n\t * If `fromRight` is provided elements of `array` are iterated from right to left.\n\t *\n\t * @private\n\t * @param {Array} array The array to search.\n\t * @param {number} [fromIndex] The index to search from.\n\t * @param {boolean} [fromRight] Specify iterating from right to left.\n\t * @returns {number} Returns the index of the matched `NaN`, else `-1`.\n\t */\n\t function indexOfNaN(array, fromIndex, fromRight) {\n\t var length = array.length,\n\t index = fromRight ? (fromIndex || length) : ((fromIndex || 0) - 1);\n\n\t while ((fromRight ? index-- : ++index < length)) {\n\t var other = array[index];\n\t if (other !== other) {\n\t return index;\n\t }\n\t }\n\t return -1;\n\t }\n\n\t /**\n\t * Checks if `value` is object-like.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n\t */\n\t function isObjectLike(value) {\n\t return (value && typeof value == 'object') || false;\n\t }\n\n\t /**\n\t * Used by `trimmedLeftIndex` and `trimmedRightIndex` to determine if a\n\t * character code is whitespace.\n\t *\n\t * @private\n\t * @param {number} charCode The character code to inspect.\n\t * @returns {boolean} Returns `true` if `charCode` is whitespace, else `false`.\n\t */\n\t function isSpace(charCode) {\n\t return ((charCode <= 160 && (charCode >= 9 && charCode <= 13) || charCode == 32 || charCode == 160) || charCode == 5760 || charCode == 6158 ||\n\t (charCode >= 8192 && (charCode <= 8202 || charCode == 8232 || charCode == 8233 || charCode == 8239 || charCode == 8287 || charCode == 12288 || charCode == 65279)));\n\t }\n\n\t /**\n\t * Replaces all `placeholder` elements in `array` with an internal placeholder\n\t * and returns an array of their indexes.\n\t *\n\t * @private\n\t * @param {Array} array The array to modify.\n\t * @param {*} placeholder The placeholder to replace.\n\t * @returns {Array} Returns the new array of placeholder indexes.\n\t */\n\t function replaceHolders(array, placeholder) {\n\t var index = -1,\n\t length = array.length,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t if (array[index] === placeholder) {\n\t array[index] = PLACEHOLDER;\n\t result[++resIndex] = index;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * An implementation of `_.uniq` optimized for sorted arrays without support\n\t * for callback shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {Function} [iteratee] The function invoked per iteration.\n\t * @returns {Array} Returns the new duplicate-value-free array.\n\t */\n\t function sortedUniq(array, iteratee) {\n\t var seen,\n\t index = -1,\n\t length = array.length,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t var value = array[index],\n\t computed = iteratee ? iteratee(value, index, array) : value;\n\n\t if (!index || seen !== computed) {\n\t seen = computed;\n\t result[++resIndex] = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace\n\t * character of `string`.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @returns {number} Returns the index of the first non-whitespace character.\n\t */\n\t function trimmedLeftIndex(string) {\n\t var index = -1,\n\t length = string.length;\n\n\t while (++index < length && isSpace(string.charCodeAt(index))) {}\n\t return index;\n\t }\n\n\t /**\n\t * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace\n\t * character of `string`.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @returns {number} Returns the index of the last non-whitespace character.\n\t */\n\t function trimmedRightIndex(string) {\n\t var index = string.length;\n\n\t while (index-- && isSpace(string.charCodeAt(index))) {}\n\t return index;\n\t }\n\n\t /**\n\t * Used by `_.unescape` to convert HTML entities to characters.\n\t *\n\t * @private\n\t * @param {string} chr The matched character to unescape.\n\t * @returns {string} Returns the unescaped character.\n\t */\n\t function unescapeHtmlChar(chr) {\n\t return htmlUnescapes[chr];\n\t }\n\n\t /*--------------------------------------------------------------------------*/\n\n\t /**\n\t * Create a new pristine `lodash` function using the given `context` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Utility\n\t * @param {Object} [context=root] The context object.\n\t * @returns {Function} Returns a new `lodash` function.\n\t * @example\n\t *\n\t * _.mixin({ 'add': function(a, b) { return a + b; } });\n\t *\n\t * var lodash = _.runInContext();\n\t * lodash.mixin({ 'sub': function(a, b) { return a - b; } });\n\t *\n\t * _.isFunction(_.add);\n\t * // => true\n\t * _.isFunction(_.sub);\n\t * // => false\n\t *\n\t * lodash.isFunction(lodash.add);\n\t * // => false\n\t * lodash.isFunction(lodash.sub);\n\t * // => true\n\t *\n\t * // using `context` to mock `Date#getTime` use in `_.now`\n\t * var mock = _.runInContext({\n\t * 'Date': function() {\n\t * return { 'getTime': getTimeMock };\n\t * }\n\t * });\n\t *\n\t * // or creating a suped-up `defer` in Node.js\n\t * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n\t */\n\t function runInContext(context) {\n\t // Avoid issues with some ES3 environments that attempt to use values, named\n\t // after built-in constructors like `Object`, for the creation of literals.\n\t // ES5 clears this up by stating that literals must use built-in constructors.\n\t // See https://es5.github.io/#x11.1.5 for more details.\n\t context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root;\n\n\t /** Native constructor references. */\n\t var Array = context.Array,\n\t Date = context.Date,\n\t Error = context.Error,\n\t Function = context.Function,\n\t Math = context.Math,\n\t Number = context.Number,\n\t Object = context.Object,\n\t RegExp = context.RegExp,\n\t String = context.String,\n\t TypeError = context.TypeError;\n\n\t /** Used for native method references. */\n\t var arrayProto = Array.prototype,\n\t objectProto = Object.prototype;\n\n\t /** Used to detect DOM support. */\n\t var document = (document = context.window) && document.document;\n\n\t /** Used to resolve the decompiled source of functions. */\n\t var fnToString = Function.prototype.toString;\n\n\t /** Used to the length of n-tuples for `_.unzip`. */\n\t var getLength = baseProperty('length');\n\n\t /** Used to check objects for own properties. */\n\t var hasOwnProperty = objectProto.hasOwnProperty;\n\n\t /** Used to generate unique IDs. */\n\t var idCounter = 0;\n\n\t /**\n\t * Used to resolve the `toStringTag` of values.\n\t * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)\n\t * for more details.\n\t */\n\t var objToString = objectProto.toString;\n\n\t /** Used to restore the original `_` reference in `_.noConflict`. */\n\t var oldDash = context._;\n\n\t /** Used to detect if a method is native. */\n\t var reNative = RegExp('^' +\n\t escapeRegExp(objToString)\n\t .replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n\t );\n\n\t /** Native method references. */\n\t var ArrayBuffer = isNative(ArrayBuffer = context.ArrayBuffer) && ArrayBuffer,\n\t bufferSlice = isNative(bufferSlice = ArrayBuffer && new ArrayBuffer(0).slice) && bufferSlice,\n\t ceil = Math.ceil,\n\t clearTimeout = context.clearTimeout,\n\t floor = Math.floor,\n\t getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,\n\t push = arrayProto.push,\n\t propertyIsEnumerable = objectProto.propertyIsEnumerable,\n\t Set = isNative(Set = context.Set) && Set,\n\t setTimeout = context.setTimeout,\n\t splice = arrayProto.splice,\n\t Uint8Array = isNative(Uint8Array = context.Uint8Array) && Uint8Array,\n\t unshift = arrayProto.unshift,\n\t WeakMap = isNative(WeakMap = context.WeakMap) && WeakMap;\n\n\t /** Used to clone array buffers. */\n\t var Float64Array = (function() {\n\t // Safari 5 errors when using an array buffer to initialize a typed array\n\t // where the array buffer's `byteLength` is not a multiple of the typed\n\t // array's `BYTES_PER_ELEMENT`.\n\t try {\n\t var func = isNative(func = context.Float64Array) && func,\n\t result = new func(new ArrayBuffer(10), 0, 1) && func;\n\t } catch(e) {}\n\t return result;\n\t }());\n\n\t /* Native method references for those with the same name as other `lodash` methods. */\n\t var nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray,\n\t nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate,\n\t nativeIsFinite = context.isFinite,\n\t nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys,\n\t nativeMax = Math.max,\n\t nativeMin = Math.min,\n\t nativeNow = isNative(nativeNow = Date.now) && nativeNow,\n\t nativeNumIsFinite = isNative(nativeNumIsFinite = Number.isFinite) && nativeNumIsFinite,\n\t nativeParseInt = context.parseInt,\n\t nativeRandom = Math.random;\n\n\t /** Used as references for `-Infinity` and `Infinity`. */\n\t var NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY,\n\t POSITIVE_INFINITY = Number.POSITIVE_INFINITY;\n\n\t /** Used as references for the maximum length and index of an array. */\n\t var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1,\n\t MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n\t HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n\t /** Used as the size, in bytes, of each `Float64Array` element. */\n\t var FLOAT64_BYTES_PER_ELEMENT = Float64Array ? Float64Array.BYTES_PER_ELEMENT : 0;\n\n\t /**\n\t * Used as the maximum length of an array-like value.\n\t * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer)\n\t * for more details.\n\t */\n\t var MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;\n\n\t /** Used to store function metadata. */\n\t var metaMap = WeakMap && new WeakMap;\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates a `lodash` object which wraps `value` to enable intuitive chaining.\n\t * Methods that operate on and return arrays, collections, and functions can\n\t * be chained together. Methods that return a boolean or single value will\n\t * automatically end the chain returning the unwrapped value. Explicit chaining\n\t * may be enabled using `_.chain`. The execution of chained methods is lazy,\n\t * that is, execution is deferred until `_#value` is implicitly or explicitly\n\t * called.\n\t *\n\t * Lazy evaluation allows several methods to support shortcut fusion. Shortcut\n\t * fusion is an optimization that merges iteratees to avoid creating intermediate\n\t * arrays and reduce the number of iteratee executions.\n\t *\n\t * Chaining is supported in custom builds as long as the `_#value` method is\n\t * directly or indirectly included in the build.\n\t *\n\t * In addition to lodash methods, wrappers also have the following `Array` methods:\n\t * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`,\n\t * and `unshift`\n\t *\n\t * The wrapper functions that support shortcut fusion are:\n\t * `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, `first`,\n\t * `initial`, `last`, `map`, `pluck`, `reject`, `rest`, `reverse`, `slice`,\n\t * `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `where`\n\t *\n\t * The chainable wrapper functions are:\n\t * `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`,\n\t * `callback`, `chain`, `chunk`, `compact`, `concat`, `constant`, `countBy`,\n\t * `create`, `curry`, `debounce`, `defaults`, `defer`, `delay`, `difference`,\n\t * `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `filter`, `flatten`,\n\t * `flattenDeep`, `flow`, `flowRight`, `forEach`, `forEachRight`, `forIn`,\n\t * `forInRight`, `forOwn`, `forOwnRight`, `functions`, `groupBy`, `indexBy`,\n\t * `initial`, `intersection`, `invert`, `invoke`, `keys`, `keysIn`, `map`,\n\t * `mapValues`, `matches`, `memoize`, `merge`, `mixin`, `negate`, `noop`,\n\t * `omit`, `once`, `pairs`, `partial`, `partialRight`, `partition`, `pick`,\n\t * `pluck`, `property`, `propertyOf`, `pull`, `pullAt`, `push`, `range`,\n\t * `rearg`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,\n\t * `sortBy`, `sortByAll`, `splice`, `take`, `takeRight`, `takeRightWhile`,\n\t * `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`,\n\t * `transform`, `union`, `uniq`, `unshift`, `unzip`, `values`, `valuesIn`,\n\t * `where`, `without`, `wrap`, `xor`, `zip`, and `zipObject`\n\t *\n\t * The wrapper functions that are **not** chainable by default are:\n\t * `attempt`, `camelCase`, `capitalize`, `clone`, `cloneDeep`, `deburr`,\n\t * `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`,\n\t * `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, `has`,\n\t * `identity`, `includes`, `indexOf`, `isArguments`, `isArray`, `isBoolean`,\n\t * `isDate`, `isElement`, `isEmpty`, `isEqual`, `isError`, `isFinite`,\n\t * `isFunction`, `isMatch`, `isNative`, `isNaN`, `isNull`, `isNumber`,\n\t * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`,\n\t * `isTypedArray`, `join`, `kebabCase`, `last`, `lastIndexOf`, `max`, `min`,\n\t * `noConflict`, `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`,\n\t * `random`, `reduce`, `reduceRight`, `repeat`, `result`, `runInContext`,\n\t * `shift`, `size`, `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`,\n\t * `startCase`, `startsWith`, `template`, `trim`, `trimLeft`, `trimRight`,\n\t * `trunc`, `unescape`, `uniqueId`, `value`, and `words`\n\t *\n\t * The wrapper function `sample` will return a wrapped value when `n` is provided,\n\t * otherwise an unwrapped value is returned.\n\t *\n\t * @name _\n\t * @constructor\n\t * @category Chain\n\t * @param {*} value The value to wrap in a `lodash` instance.\n\t * @returns {Object} Returns a `lodash` instance.\n\t * @example\n\t *\n\t * var wrapped = _([1, 2, 3]);\n\t *\n\t * // returns an unwrapped value\n\t * wrapped.reduce(function(sum, n) { return sum + n; });\n\t * // => 6\n\t *\n\t * // returns a wrapped value\n\t * var squares = wrapped.map(function(n) { return n * n; });\n\t *\n\t * _.isArray(squares);\n\t * // => false\n\t *\n\t * _.isArray(squares.value());\n\t * // => true\n\t */\n\t function lodash(value) {\n\t if (isObjectLike(value) && !isArray(value)) {\n\t if (value instanceof LodashWrapper) {\n\t return value;\n\t }\n\t if (hasOwnProperty.call(value, '__wrapped__')) {\n\t return new LodashWrapper(value.__wrapped__, value.__chain__, arrayCopy(value.__actions__));\n\t }\n\t }\n\t return new LodashWrapper(value);\n\t }\n\n\t /**\n\t * The base constructor for creating `lodash` wrapper objects.\n\t *\n\t * @private\n\t * @param {*} value The value to wrap.\n\t * @param {boolean} [chainAll] Enable chaining for all wrapper methods.\n\t * @param {Array} [actions=[]] Actions to peform to resolve the unwrapped value.\n\t */\n\t function LodashWrapper(value, chainAll, actions) {\n\t this.__actions__ = actions || [];\n\t this.__chain__ = !!chainAll;\n\t this.__wrapped__ = value;\n\t }\n\n\t /**\n\t * An object environment feature flags.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Object\n\t */\n\t var support = lodash.support = {};\n\n\t (function(x) {\n\n\t /**\n\t * Detect if functions can be decompiled by `Function#toString`\n\t * (all but Firefox OS certified apps, older Opera mobile browsers, and\n\t * the PlayStation 3; forced `false` for Windows 8 apps).\n\t *\n\t * @memberOf _.support\n\t * @type boolean\n\t */\n\t support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext);\n\n\t /**\n\t * Detect if `Function#name` is supported (all but IE).\n\t *\n\t * @memberOf _.support\n\t * @type boolean\n\t */\n\t support.funcNames = typeof Function.name == 'string';\n\n\t /**\n\t * Detect if the DOM is supported.\n\t *\n\t * @memberOf _.support\n\t * @type boolean\n\t */\n\t try {\n\t support.dom = document.createDocumentFragment().nodeType === 11;\n\t } catch(e) {\n\t support.dom = false;\n\t }\n\n\t /**\n\t * Detect if `arguments` object indexes are non-enumerable.\n\t *\n\t * In Firefox < 4, IE < 9, PhantomJS, and Safari < 5.1 `arguments` object\n\t * indexes are non-enumerable. Chrome < 25 and Node.js < 0.11.0 treat\n\t * `arguments` object indexes as non-enumerable and fail `hasOwnProperty`\n\t * checks for indexes that exceed their function's formal parameters with\n\t * associated values of `0`.\n\t *\n\t * @memberOf _.support\n\t * @type boolean\n\t */\n\t try {\n\t support.nonEnumArgs = !propertyIsEnumerable.call(arguments, 1);\n\t } catch(e) {\n\t support.nonEnumArgs = true;\n\t }\n\t }(0, 0));\n\n\t /**\n\t * By default, the template delimiters used by lodash are like those in\n\t * embedded Ruby (ERB). Change the following template settings to use\n\t * alternative delimiters.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Object\n\t */\n\t lodash.templateSettings = {\n\n\t /**\n\t * Used to detect `data` property values to be HTML-escaped.\n\t *\n\t * @memberOf _.templateSettings\n\t * @type RegExp\n\t */\n\t 'escape': reEscape,\n\n\t /**\n\t * Used to detect code to be evaluated.\n\t *\n\t * @memberOf _.templateSettings\n\t * @type RegExp\n\t */\n\t 'evaluate': reEvaluate,\n\n\t /**\n\t * Used to detect `data` property values to inject.\n\t *\n\t * @memberOf _.templateSettings\n\t * @type RegExp\n\t */\n\t 'interpolate': reInterpolate,\n\n\t /**\n\t * Used to reference the data object in the template text.\n\t *\n\t * @memberOf _.templateSettings\n\t * @type string\n\t */\n\t 'variable': '',\n\n\t /**\n\t * Used to import variables into the compiled template.\n\t *\n\t * @memberOf _.templateSettings\n\t * @type Object\n\t */\n\t 'imports': {\n\n\t /**\n\t * A reference to the `lodash` function.\n\t *\n\t * @memberOf _.templateSettings.imports\n\t * @type Function\n\t */\n\t '_': lodash\n\t }\n\t };\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n\t *\n\t * @private\n\t * @param {*} value The value to wrap.\n\t */\n\t function LazyWrapper(value) {\n\t this.actions = null;\n\t this.dir = 1;\n\t this.dropCount = 0;\n\t this.filtered = false;\n\t this.iteratees = null;\n\t this.takeCount = POSITIVE_INFINITY;\n\t this.views = null;\n\t this.wrapped = value;\n\t }\n\n\t /**\n\t * Creates a clone of the lazy wrapper object.\n\t *\n\t * @private\n\t * @name clone\n\t * @memberOf LazyWrapper\n\t * @returns {Object} Returns the cloned `LazyWrapper` object.\n\t */\n\t function lazyClone() {\n\t var actions = this.actions,\n\t iteratees = this.iteratees,\n\t views = this.views,\n\t result = new LazyWrapper(this.wrapped);\n\n\t result.actions = actions ? arrayCopy(actions) : null;\n\t result.dir = this.dir;\n\t result.dropCount = this.dropCount;\n\t result.filtered = this.filtered;\n\t result.iteratees = iteratees ? arrayCopy(iteratees) : null;\n\t result.takeCount = this.takeCount;\n\t result.views = views ? arrayCopy(views) : null;\n\t return result;\n\t }\n\n\t /**\n\t * Reverses the direction of lazy iteration.\n\t *\n\t * @private\n\t * @name reverse\n\t * @memberOf LazyWrapper\n\t * @returns {Object} Returns the new reversed `LazyWrapper` object.\n\t */\n\t function lazyReverse() {\n\t if (this.filtered) {\n\t var result = new LazyWrapper(this);\n\t result.dir = -1;\n\t result.filtered = true;\n\t } else {\n\t result = this.clone();\n\t result.dir *= -1;\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Extracts the unwrapped value from its lazy wrapper.\n\t *\n\t * @private\n\t * @name value\n\t * @memberOf LazyWrapper\n\t * @returns {*} Returns the unwrapped value.\n\t */\n\t function lazyValue() {\n\t var array = this.wrapped.value();\n\t if (!isArray(array)) {\n\t return baseWrapperValue(array, this.actions);\n\t }\n\t var dir = this.dir,\n\t isRight = dir < 0,\n\t view = getView(0, array.length, this.views),\n\t start = view.start,\n\t end = view.end,\n\t length = end - start,\n\t dropCount = this.dropCount,\n\t takeCount = nativeMin(length, this.takeCount - dropCount),\n\t index = isRight ? end : start - 1,\n\t iteratees = this.iteratees,\n\t iterLength = iteratees ? iteratees.length : 0,\n\t resIndex = 0,\n\t result = [];\n\n\t outer:\n\t while (length-- && resIndex < takeCount) {\n\t index += dir;\n\n\t var iterIndex = -1,\n\t value = array[index];\n\n\t while (++iterIndex < iterLength) {\n\t var data = iteratees[iterIndex],\n\t iteratee = data.iteratee,\n\t computed = iteratee(value, index, array),\n\t type = data.type;\n\n\t if (type == LAZY_MAP_FLAG) {\n\t value = computed;\n\t } else if (!computed) {\n\t if (type == LAZY_FILTER_FLAG) {\n\t continue outer;\n\t } else {\n\t break outer;\n\t }\n\t }\n\t }\n\t if (dropCount) {\n\t dropCount--;\n\t } else {\n\t result[resIndex++] = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates a cache object to store key/value pairs.\n\t *\n\t * @private\n\t * @static\n\t * @name Cache\n\t * @memberOf _.memoize\n\t */\n\t function MapCache() {\n\t this.__data__ = {};\n\t }\n\n\t /**\n\t * Removes `key` and its value from the cache.\n\t *\n\t * @private\n\t * @name delete\n\t * @memberOf _.memoize.Cache\n\t * @param {string} key The key of the value to remove.\n\t * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`.\n\t */\n\t function mapDelete(key) {\n\t return this.has(key) && delete this.__data__[key];\n\t }\n\n\t /**\n\t * Gets the cached value for `key`.\n\t *\n\t * @private\n\t * @name get\n\t * @memberOf _.memoize.Cache\n\t * @param {string} key The key of the value to get.\n\t * @returns {*} Returns the cached value.\n\t */\n\t function mapGet(key) {\n\t return key == '__proto__' ? undefined : this.__data__[key];\n\t }\n\n\t /**\n\t * Checks if a cached value for `key` exists.\n\t *\n\t * @private\n\t * @name has\n\t * @memberOf _.memoize.Cache\n\t * @param {string} key The key of the entry to check.\n\t * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n\t */\n\t function mapHas(key) {\n\t return key != '__proto__' && hasOwnProperty.call(this.__data__, key);\n\t }\n\n\t /**\n\t * Adds `value` to `key` of the cache.\n\t *\n\t * @private\n\t * @name set\n\t * @memberOf _.memoize.Cache\n\t * @param {string} key The key of the value to cache.\n\t * @param {*} value The value to cache.\n\t * @returns {Object} Returns the cache object.\n\t */\n\t function mapSet(key, value) {\n\t if (key != '__proto__') {\n\t this.__data__[key] = value;\n\t }\n\t return this;\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t *\n\t * Creates a cache object to store unique values.\n\t *\n\t * @private\n\t * @param {Array} [values] The values to cache.\n\t */\n\t function SetCache(values) {\n\t var length = values ? values.length : 0;\n\n\t this.data = { 'hash': nativeCreate(null), 'set': new Set };\n\t while (length--) {\n\t this.push(values[length]);\n\t }\n\t }\n\n\t /**\n\t * Checks if `value` is in `cache` mimicking the return signature of\n\t * `_.indexOf` by returning `0` if the value is found, else `-1`.\n\t *\n\t * @private\n\t * @param {Object} cache The cache to search.\n\t * @param {*} value The value to search for.\n\t * @returns {number} Returns `0` if `value` is found, else `-1`.\n\t */\n\t function cacheIndexOf(cache, value) {\n\t var data = cache.data,\n\t result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value];\n\n\t return result ? 0 : -1;\n\t }\n\n\t /**\n\t * Adds `value` to the cache.\n\t *\n\t * @private\n\t * @name push\n\t * @memberOf SetCache\n\t * @param {*} value The value to cache.\n\t */\n\t function cachePush(value) {\n\t var data = this.data;\n\t if (typeof value == 'string' || isObject(value)) {\n\t data.set.add(value);\n\t } else {\n\t data.hash[value] = true;\n\t }\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Copies the values of `source` to `array`.\n\t *\n\t * @private\n\t * @param {Array} source The array to copy values from.\n\t * @param {Array} [array=[]] The array to copy values to.\n\t * @returns {Array} Returns `array`.\n\t */\n\t function arrayCopy(source, array) {\n\t var index = -1,\n\t length = source.length;\n\n\t array || (array = Array(length));\n\t while (++index < length) {\n\t array[index] = source[index];\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * A specialized version of `_.forEach` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns `array`.\n\t */\n\t function arrayEach(array, iteratee) {\n\t var index = -1,\n\t length = array.length;\n\n\t while (++index < length) {\n\t if (iteratee(array[index], index, array) === false) {\n\t break;\n\t }\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * A specialized version of `_.forEachRight` for arrays without support for\n\t * callback shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns `array`.\n\t */\n\t function arrayEachRight(array, iteratee) {\n\t var length = array.length;\n\n\t while (length--) {\n\t if (iteratee(array[length], length, array) === false) {\n\t break;\n\t }\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * A specialized version of `_.every` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {boolean} Returns `true` if all elements pass the predicate check,\n\t * else `false`.\n\t */\n\t function arrayEvery(array, predicate) {\n\t var index = -1,\n\t length = array.length;\n\n\t while (++index < length) {\n\t if (!predicate(array[index], index, array)) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\n\t /**\n\t * A specialized version of `_.filter` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {Array} Returns the new filtered array.\n\t */\n\t function arrayFilter(array, predicate) {\n\t var index = -1,\n\t length = array.length,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t var value = array[index];\n\t if (predicate(value, index, array)) {\n\t result[++resIndex] = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * A specialized version of `_.map` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns the new mapped array.\n\t */\n\t function arrayMap(array, iteratee) {\n\t var index = -1,\n\t length = array.length,\n\t result = Array(length);\n\n\t while (++index < length) {\n\t result[index] = iteratee(array[index], index, array);\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * A specialized version of `_.max` for arrays without support for iteratees.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @returns {*} Returns the maximum value.\n\t */\n\t function arrayMax(array) {\n\t var index = -1,\n\t length = array.length,\n\t result = NEGATIVE_INFINITY;\n\n\t while (++index < length) {\n\t var value = array[index];\n\t if (value > result) {\n\t result = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * A specialized version of `_.min` for arrays without support for iteratees.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @returns {*} Returns the minimum value.\n\t */\n\t function arrayMin(array) {\n\t var index = -1,\n\t length = array.length,\n\t result = POSITIVE_INFINITY;\n\n\t while (++index < length) {\n\t var value = array[index];\n\t if (value < result) {\n\t result = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * A specialized version of `_.reduce` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {*} [accumulator] The initial value.\n\t * @param {boolean} [initFromArray] Specify using the first element of `array`\n\t * as the initial value.\n\t * @returns {*} Returns the accumulated value.\n\t */\n\t function arrayReduce(array, iteratee, accumulator, initFromArray) {\n\t var index = -1,\n\t length = array.length;\n\n\t if (initFromArray && length) {\n\t accumulator = array[++index];\n\t }\n\t while (++index < length) {\n\t accumulator = iteratee(accumulator, array[index], index, array);\n\t }\n\t return accumulator;\n\t }\n\n\t /**\n\t * A specialized version of `_.reduceRight` for arrays without support for\n\t * callback shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {*} [accumulator] The initial value.\n\t * @param {boolean} [initFromArray] Specify using the last element of `array`\n\t * as the initial value.\n\t * @returns {*} Returns the accumulated value.\n\t */\n\t function arrayReduceRight(array, iteratee, accumulator, initFromArray) {\n\t var length = array.length;\n\t if (initFromArray && length) {\n\t accumulator = array[--length];\n\t }\n\t while (length--) {\n\t accumulator = iteratee(accumulator, array[length], length, array);\n\t }\n\t return accumulator;\n\t }\n\n\t /**\n\t * A specialized version of `_.some` for arrays without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {boolean} Returns `true` if any element passes the predicate check,\n\t * else `false`.\n\t */\n\t function arraySome(array, predicate) {\n\t var index = -1,\n\t length = array.length;\n\n\t while (++index < length) {\n\t if (predicate(array[index], index, array)) {\n\t return true;\n\t }\n\t }\n\t return false;\n\t }\n\n\t /**\n\t * Used by `_.defaults` to customize its `_.assign` use.\n\t *\n\t * @private\n\t * @param {*} objectValue The destination object property value.\n\t * @param {*} sourceValue The source object property value.\n\t * @returns {*} Returns the value to assign to the destination object.\n\t */\n\t function assignDefaults(objectValue, sourceValue) {\n\t return typeof objectValue == 'undefined' ? sourceValue : objectValue;\n\t }\n\n\t /**\n\t * Used by `_.template` to customize its `_.assign` use.\n\t *\n\t * **Note:** This method is like `assignDefaults` except that it ignores\n\t * inherited property values when checking if a property is `undefined`.\n\t *\n\t * @private\n\t * @param {*} objectValue The destination object property value.\n\t * @param {*} sourceValue The source object property value.\n\t * @param {string} key The key associated with the object and source values.\n\t * @param {Object} object The destination object.\n\t * @returns {*} Returns the value to assign to the destination object.\n\t */\n\t function assignOwnDefaults(objectValue, sourceValue, key, object) {\n\t return (typeof objectValue == 'undefined' || !hasOwnProperty.call(object, key))\n\t ? sourceValue\n\t : objectValue;\n\t }\n\n\t /**\n\t * The base implementation of `_.assign` without support for argument juggling,\n\t * multiple sources, and `this` binding `customizer` functions.\n\t *\n\t * @private\n\t * @param {Object} object The destination object.\n\t * @param {Object} source The source object.\n\t * @param {Function} [customizer] The function to customize assigning values.\n\t * @returns {Object} Returns the destination object.\n\t */\n\t function baseAssign(object, source, customizer) {\n\t var props = keys(source);\n\t if (!customizer) {\n\t return baseCopy(source, object, props);\n\t }\n\t var index = -1,\n\t length = props.length\n\n\t while (++index < length) {\n\t var key = props[index],\n\t value = object[key],\n\t result = customizer(value, source[key], key, object, source);\n\n\t if ((result === result ? result !== value : value === value) ||\n\t (typeof value == 'undefined' && !(key in object))) {\n\t object[key] = result;\n\t }\n\t }\n\t return object;\n\t }\n\n\t /**\n\t * The base implementation of `_.at` without support for strings and individual\n\t * key arguments.\n\t *\n\t * @private\n\t * @param {Array|Object} collection The collection to iterate over.\n\t * @param {number[]|string[]} [props] The property names or indexes of elements to pick.\n\t * @returns {Array} Returns the new array of picked elements.\n\t */\n\t function baseAt(collection, props) {\n\t var index = -1,\n\t length = collection.length,\n\t isArr = isLength(length),\n\t propsLength = props.length,\n\t result = Array(propsLength);\n\n\t while(++index < propsLength) {\n\t var key = props[index];\n\t if (isArr) {\n\t key = parseFloat(key);\n\t result[index] = isIndex(key, length) ? collection[key] : undefined;\n\t } else {\n\t result[index] = collection[key];\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Copies the properties of `source` to `object`.\n\t *\n\t * @private\n\t * @param {Object} source The object to copy properties from.\n\t * @param {Object} [object={}] The object to copy properties to.\n\t * @param {Array} props The property names to copy.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseCopy(source, object, props) {\n\t if (!props) {\n\t props = object;\n\t object = {};\n\t }\n\t var index = -1,\n\t length = props.length;\n\n\t while (++index < length) {\n\t var key = props[index];\n\t object[key] = source[key];\n\t }\n\t return object;\n\t }\n\n\t /**\n\t * The base implementation of `_.bindAll` without support for individual\n\t * method name arguments.\n\t *\n\t * @private\n\t * @param {Object} object The object to bind and assign the bound methods to.\n\t * @param {string[]} methodNames The object method names to bind.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseBindAll(object, methodNames) {\n\t var index = -1,\n\t length = methodNames.length;\n\n\t while (++index < length) {\n\t var key = methodNames[index];\n\t object[key] = createWrapper(object[key], BIND_FLAG, object);\n\t }\n\t return object;\n\t }\n\n\t /**\n\t * The base implementation of `_.callback` which supports specifying the\n\t * number of arguments to provide to `func`.\n\t *\n\t * @private\n\t * @param {*} [func=_.identity] The value to convert to a callback.\n\t * @param {*} [thisArg] The `this` binding of `func`.\n\t * @param {number} [argCount] The number of arguments to provide to `func`.\n\t * @returns {Function} Returns the callback.\n\t */\n\t function baseCallback(func, thisArg, argCount) {\n\t var type = typeof func;\n\t if (type == 'function') {\n\t return (typeof thisArg != 'undefined' && isBindable(func))\n\t ? bindCallback(func, thisArg, argCount)\n\t : func;\n\t }\n\t if (func == null) {\n\t return identity;\n\t }\n\t // Handle \"_.property\" and \"_.matches\" style callback shorthands.\n\t return type == 'object'\n\t ? baseMatches(func)\n\t : baseProperty(func + '');\n\t }\n\n\t /**\n\t * The base implementation of `_.clone` without support for argument juggling\n\t * and `this` binding `customizer` functions.\n\t *\n\t * @private\n\t * @param {*} value The value to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @param {Function} [customizer] The function to customize cloning values.\n\t * @param {string} [key] The key of `value`.\n\t * @param {Object} [object] The object `value` belongs to.\n\t * @param {Array} [stackA=[]] Tracks traversed source objects.\n\t * @param {Array} [stackB=[]] Associates clones with source counterparts.\n\t * @returns {*} Returns the cloned value.\n\t */\n\t function baseClone(value, isDeep, customizer, key, object, stackA, stackB) {\n\t var result;\n\t if (customizer) {\n\t result = object ? customizer(value, key, object) : customizer(value);\n\t }\n\t if (typeof result != 'undefined') {\n\t return result;\n\t }\n\t if (!isObject(value)) {\n\t return value;\n\t }\n\t var isArr = isArray(value);\n\t if (isArr) {\n\t result = initCloneArray(value);\n\t if (!isDeep) {\n\t return arrayCopy(value, result);\n\t }\n\t } else {\n\t var tag = objToString.call(value),\n\t isFunc = tag == funcTag;\n\n\t if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n\t result = initCloneObject(isFunc ? {} : value);\n\t if (!isDeep) {\n\t return baseCopy(value, result, keys(value));\n\t }\n\t } else {\n\t return cloneableTags[tag]\n\t ? initCloneByTag(value, tag, isDeep)\n\t : (object ? value : {});\n\t }\n\t }\n\t // Check for circular references and return corresponding clone.\n\t stackA || (stackA = []);\n\t stackB || (stackB = []);\n\n\t var length = stackA.length;\n\t while (length--) {\n\t if (stackA[length] == value) {\n\t return stackB[length];\n\t }\n\t }\n\t // Add the source value to the stack of traversed objects and associate it with its clone.\n\t stackA.push(value);\n\t stackB.push(result);\n\n\t // Recursively populate clone (susceptible to call stack limits).\n\t (isArr ? arrayEach : baseForOwn)(value, function(subValue, key) {\n\t result[key] = baseClone(subValue, isDeep, customizer, key, value, stackA, stackB);\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.create` without support for assigning\n\t * properties to the created object.\n\t *\n\t * @private\n\t * @param {Object} prototype The object to inherit from.\n\t * @returns {Object} Returns the new object.\n\t */\n\t var baseCreate = (function() {\n\t function Object() {}\n\t return function(prototype) {\n\t if (isObject(prototype)) {\n\t Object.prototype = prototype;\n\t var result = new Object;\n\t Object.prototype = null;\n\t }\n\t return result || context.Object();\n\t };\n\t }());\n\n\t /**\n\t * The base implementation of `_.delay` and `_.defer` which accepts an index\n\t * of where to slice the arguments to provide to `func`.\n\t *\n\t * @private\n\t * @param {Function} func The function to delay.\n\t * @param {number} wait The number of milliseconds to delay invocation.\n\t * @param {Object} args The `arguments` object to slice and provide to `func`.\n\t * @returns {number} Returns the timer id.\n\t */\n\t function baseDelay(func, wait, args, fromIndex) {\n\t if (!isFunction(func)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t return setTimeout(function() { func.apply(undefined, baseSlice(args, fromIndex)); }, wait);\n\t }\n\n\t /**\n\t * The base implementation of `_.difference` which accepts a single array\n\t * of values to exclude.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {Array} values The values to exclude.\n\t * @returns {Array} Returns the new array of filtered values.\n\t */\n\t function baseDifference(array, values) {\n\t var length = array ? array.length : 0,\n\t result = [];\n\n\t if (!length) {\n\t return result;\n\t }\n\t var index = -1,\n\t indexOf = getIndexOf(),\n\t isCommon = indexOf == baseIndexOf,\n\t cache = isCommon && values.length >= 200 && createCache(values),\n\t valuesLength = values.length;\n\n\t if (cache) {\n\t indexOf = cacheIndexOf;\n\t isCommon = false;\n\t values = cache;\n\t }\n\t outer:\n\t while (++index < length) {\n\t var value = array[index];\n\n\t if (isCommon && value === value) {\n\t var valuesIndex = valuesLength;\n\t while (valuesIndex--) {\n\t if (values[valuesIndex] === value) {\n\t continue outer;\n\t }\n\t }\n\t result.push(value);\n\t }\n\t else if (indexOf(values, value) < 0) {\n\t result.push(value);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.forEach` without support for callback\n\t * shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array|Object|string} Returns `collection`.\n\t */\n\t function baseEach(collection, iteratee) {\n\t var length = collection ? collection.length : 0;\n\t if (!isLength(length)) {\n\t return baseForOwn(collection, iteratee);\n\t }\n\t var index = -1,\n\t iterable = toObject(collection);\n\n\t while (++index < length) {\n\t if (iteratee(iterable[index], index, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return collection;\n\t }\n\n\t /**\n\t * The base implementation of `_.forEachRight` without support for callback\n\t * shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array|Object|string} Returns `collection`.\n\t */\n\t function baseEachRight(collection, iteratee) {\n\t var length = collection ? collection.length : 0;\n\t if (!isLength(length)) {\n\t return baseForOwnRight(collection, iteratee);\n\t }\n\t var iterable = toObject(collection);\n\t while (length--) {\n\t if (iteratee(iterable[length], length, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return collection;\n\t }\n\n\t /**\n\t * The base implementation of `_.every` without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {boolean} Returns `true` if all elements pass the predicate check,\n\t * else `false`\n\t */\n\t function baseEvery(collection, predicate) {\n\t var result = true;\n\t baseEach(collection, function(value, index, collection) {\n\t result = !!predicate(value, index, collection);\n\t return result;\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.filter` without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {Array} Returns the new filtered array.\n\t */\n\t function baseFilter(collection, predicate) {\n\t var result = [];\n\t baseEach(collection, function(value, index, collection) {\n\t if (predicate(value, index, collection)) {\n\t result.push(value);\n\t }\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.find`, `_.findLast`, `_.findKey`, and `_.findLastKey`,\n\t * without support for callback shorthands and `this` binding, which iterates\n\t * over `collection` using the provided `eachFunc`.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @param {Function} eachFunc The function to iterate over `collection`.\n\t * @param {boolean} [retKey] Specify returning the key of the found element\n\t * instead of the element itself.\n\t * @returns {*} Returns the found element or its key, else `undefined`.\n\t */\n\t function baseFind(collection, predicate, eachFunc, retKey) {\n\t var result;\n\t eachFunc(collection, function(value, key, collection) {\n\t if (predicate(value, key, collection)) {\n\t result = retKey ? key : value;\n\t return false;\n\t }\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.flatten` with added support for restricting\n\t * flattening and specifying the start index.\n\t *\n\t * @private\n\t * @param {Array} array The array to flatten.\n\t * @param {boolean} [isDeep] Specify a deep flatten.\n\t * @param {boolean} [isStrict] Restrict flattening to arrays and `arguments` objects.\n\t * @param {number} [fromIndex=0] The index to start from.\n\t * @returns {Array} Returns the new flattened array.\n\t */\n\t function baseFlatten(array, isDeep, isStrict, fromIndex) {\n\t var index = (fromIndex || 0) - 1,\n\t length = array.length,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t var value = array[index];\n\n\t if (isObjectLike(value) && isLength(value.length) && (isArray(value) || isArguments(value))) {\n\t if (isDeep) {\n\t // Recursively flatten arrays (susceptible to call stack limits).\n\t value = baseFlatten(value, isDeep, isStrict);\n\t }\n\t var valIndex = -1,\n\t valLength = value.length;\n\n\t result.length += valLength;\n\t while (++valIndex < valLength) {\n\t result[++resIndex] = value[valIndex];\n\t }\n\t } else if (!isStrict) {\n\t result[++resIndex] = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `baseForIn` and `baseForOwn` which iterates\n\t * over `object` properties returned by `keysFunc` invoking `iteratee` for\n\t * each property. Iterator functions may exit iteration early by explicitly\n\t * returning `false`.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {Function} keysFunc The function to get the keys of `object`.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseFor(object, iteratee, keysFunc) {\n\t var index = -1,\n\t iterable = toObject(object),\n\t props = keysFunc(object),\n\t length = props.length;\n\n\t while (++index < length) {\n\t var key = props[index];\n\t if (iteratee(iterable[key], key, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return object;\n\t }\n\n\t /**\n\t * This function is like `baseFor` except that it iterates over properties\n\t * in the opposite order.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {Function} keysFunc The function to get the keys of `object`.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseForRight(object, iteratee, keysFunc) {\n\t var iterable = toObject(object),\n\t props = keysFunc(object),\n\t length = props.length;\n\n\t while (length--) {\n\t var key = props[length];\n\t if (iteratee(iterable[key], key, iterable) === false) {\n\t break;\n\t }\n\t }\n\t return object;\n\t }\n\n\t /**\n\t * The base implementation of `_.forIn` without support for callback\n\t * shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseForIn(object, iteratee) {\n\t return baseFor(object, iteratee, keysIn);\n\t }\n\n\t /**\n\t * The base implementation of `_.forOwn` without support for callback\n\t * shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseForOwn(object, iteratee) {\n\t return baseFor(object, iteratee, keys);\n\t }\n\n\t /**\n\t * The base implementation of `_.forOwnRight` without support for callback\n\t * shorthands and `this` binding.\n\t *\n\t * @private\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Object} Returns `object`.\n\t */\n\t function baseForOwnRight(object, iteratee) {\n\t return baseForRight(object, iteratee, keys);\n\t }\n\n\t /**\n\t * The base implementation of `_.functions` which creates an array of\n\t * `object` function property names filtered from those provided.\n\t *\n\t * @private\n\t * @param {Object} object The object to inspect.\n\t * @param {Array} props The property names to filter.\n\t * @returns {Array} Returns the new array of filtered property names.\n\t */\n\t function baseFunctions(object, props) {\n\t var index = -1,\n\t length = props.length,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t var key = props[index];\n\t if (isFunction(object[key])) {\n\t result[++resIndex] = key;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.invoke` which requires additional arguments\n\t * to be provided as an array of arguments rather than individually.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|string} methodName The name of the method to invoke or\n\t * the function invoked per iteration.\n\t * @param {Array} [args] The arguments to invoke the method with.\n\t * @returns {Array} Returns the array of results.\n\t */\n\t function baseInvoke(collection, methodName, args) {\n\t var index = -1,\n\t isFunc = typeof methodName == 'function',\n\t length = collection ? collection.length : 0,\n\t result = isLength(length) ? Array(length) : [];\n\n\t baseEach(collection, function(value) {\n\t var func = isFunc ? methodName : (value != null && value[methodName]);\n\t result[++index] = func ? func.apply(value, args) : undefined;\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.isEqual` without support for `this` binding\n\t * `customizer` functions.\n\t *\n\t * @private\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @param {Function} [customizer] The function to customize comparing values.\n\t * @param {boolean} [isWhere] Specify performing partial comparisons.\n\t * @param {Array} [stackA] Tracks traversed `value` objects.\n\t * @param {Array} [stackB] Tracks traversed `other` objects.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t */\n\t function baseIsEqual(value, other, customizer, isWhere, stackA, stackB) {\n\t // Exit early for identical values.\n\t if (value === other) {\n\t // Treat `+0` vs. `-0` as not equal.\n\t return value !== 0 || (1 / value == 1 / other);\n\t }\n\t var valType = typeof value,\n\t othType = typeof other;\n\n\t // Exit early for unlike primitive values.\n\t if ((valType != 'function' && valType != 'object' && othType != 'function' && othType != 'object') ||\n\t value == null || other == null) {\n\t // Return `false` unless both values are `NaN`.\n\t return value !== value && other !== other;\n\t }\n\t return baseIsEqualDeep(value, other, baseIsEqual, customizer, isWhere, stackA, stackB);\n\t }\n\n\t /**\n\t * A specialized version of `baseIsEqual` for arrays and objects which performs\n\t * deep comparisons and tracks traversed objects enabling objects with circular\n\t * references to be compared.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Function} [customizer] The function to customize comparing objects.\n\t * @param {boolean} [isWhere] Specify performing partial comparisons.\n\t * @param {Array} [stackA=[]] Tracks traversed `value` objects.\n\t * @param {Array} [stackB=[]] Tracks traversed `other` objects.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\t function baseIsEqualDeep(object, other, equalFunc, customizer, isWhere, stackA, stackB) {\n\t var objIsArr = isArray(object),\n\t othIsArr = isArray(other),\n\t objTag = arrayTag,\n\t othTag = arrayTag;\n\n\t if (!objIsArr) {\n\t objTag = objToString.call(object);\n\t if (objTag == argsTag) {\n\t objTag = objectTag;\n\t } else if (objTag != objectTag) {\n\t objIsArr = isTypedArray(object);\n\t }\n\t }\n\t if (!othIsArr) {\n\t othTag = objToString.call(other);\n\t if (othTag == argsTag) {\n\t othTag = objectTag;\n\t } else if (othTag != objectTag) {\n\t othIsArr = isTypedArray(other);\n\t }\n\t }\n\t var objIsObj = objTag == objectTag,\n\t othIsObj = othTag == objectTag,\n\t isSameTag = objTag == othTag;\n\n\t if (isSameTag && !(objIsArr || objIsObj)) {\n\t return equalByTag(object, other, objTag);\n\t }\n\t var valWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n\t othWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n\t if (valWrapped || othWrapped) {\n\t return equalFunc(valWrapped ? object.value() : object, othWrapped ? other.value() : other, customizer, isWhere, stackA, stackB);\n\t }\n\t if (!isSameTag) {\n\t return false;\n\t }\n\t // Assume cyclic values are equal.\n\t // For more information on detecting circular references see https://es5.github.io/#JO.\n\t stackA || (stackA = []);\n\t stackB || (stackB = []);\n\n\t var length = stackA.length;\n\t while (length--) {\n\t if (stackA[length] == object) {\n\t return stackB[length] == other;\n\t }\n\t }\n\t // Add `object` and `other` to the stack of traversed objects.\n\t stackA.push(object);\n\t stackB.push(other);\n\n\t var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isWhere, stackA, stackB);\n\n\t stackA.pop();\n\t stackB.pop();\n\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.isMatch` without support for callback\n\t * shorthands or `this` binding.\n\t *\n\t * @private\n\t * @param {Object} source The object to inspect.\n\t * @param {Array} props The source property names to match.\n\t * @param {Array} values The source values to match.\n\t * @param {Array} strictCompareFlags Strict comparison flags for source values.\n\t * @param {Function} [customizer] The function to customize comparing objects.\n\t * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n\t */\n\t function baseIsMatch(object, props, values, strictCompareFlags, customizer) {\n\t var length = props.length;\n\t if (object == null) {\n\t return !length;\n\t }\n\t var index = -1,\n\t noCustomizer = !customizer;\n\n\t while (++index < length) {\n\t if ((noCustomizer && strictCompareFlags[index])\n\t ? values[index] !== object[props[index]]\n\t : !hasOwnProperty.call(object, props[index])\n\t ) {\n\t return false;\n\t }\n\t }\n\t index = -1;\n\t while (++index < length) {\n\t var key = props[index];\n\t if (noCustomizer && strictCompareFlags[index]) {\n\t var result = hasOwnProperty.call(object, key);\n\t } else {\n\t var objValue = object[key],\n\t srcValue = values[index];\n\n\t result = customizer ? customizer(objValue, srcValue, key) : undefined;\n\t if (typeof result == 'undefined') {\n\t result = baseIsEqual(srcValue, objValue, customizer, true);\n\t }\n\t }\n\t if (!result) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\n\t /**\n\t * The base implementation of `_.map` without support for callback shorthands\n\t * or `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @returns {Array} Returns the new mapped array.\n\t */\n\t function baseMap(collection, iteratee) {\n\t var result = [];\n\t baseEach(collection, function(value, key, collection) {\n\t result.push(iteratee(value, key, collection));\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.matches` which supports specifying whether\n\t * `source` should be cloned.\n\t *\n\t * @private\n\t * @param {Object} source The object of property values to match.\n\t * @returns {Function} Returns the new function.\n\t */\n\t function baseMatches(source) {\n\t var props = keys(source),\n\t length = props.length;\n\n\t if (length == 1) {\n\t var key = props[0],\n\t value = source[key];\n\n\t if (isStrictComparable(value)) {\n\t return function(object) {\n\t return object != null && value === object[key] && hasOwnProperty.call(object, key);\n\t };\n\t }\n\t }\n\t var values = Array(length),\n\t strictCompareFlags = Array(length);\n\n\t while (length--) {\n\t value = source[props[length]];\n\t values[length] = value;\n\t strictCompareFlags[length] = isStrictComparable(value);\n\t }\n\t return function(object) {\n\t return baseIsMatch(object, props, values, strictCompareFlags);\n\t };\n\t }\n\n\t /**\n\t * The base implementation of `_.merge` without support for argument juggling,\n\t * multiple sources, and `this` binding `customizer` functions.\n\t *\n\t * @private\n\t * @param {Object} object The destination object.\n\t * @param {Object} source The source object.\n\t * @param {Function} [customizer] The function to customize merging properties.\n\t * @param {Array} [stackA=[]] Tracks traversed source objects.\n\t * @param {Array} [stackB=[]] Associates values with source counterparts.\n\t * @returns {Object} Returns the destination object.\n\t */\n\t function baseMerge(object, source, customizer, stackA, stackB) {\n\t var isSrcArr = isLength(source.length) && (isArray(source) || isTypedArray(source));\n\n\t (isSrcArr ? arrayEach : baseForOwn)(source, function(srcValue, key, source) {\n\t if (isObjectLike(srcValue)) {\n\t stackA || (stackA = []);\n\t stackB || (stackB = []);\n\t return baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB);\n\t }\n\t var value = object[key],\n\t result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n\t isCommon = typeof result == 'undefined';\n\n\t if (isCommon) {\n\t result = srcValue;\n\t }\n\t if ((isSrcArr || typeof result != 'undefined') &&\n\t (isCommon || (result === result ? result !== value : value === value))) {\n\t object[key] = result;\n\t }\n\t });\n\t return object;\n\t }\n\n\t /**\n\t * A specialized version of `baseMerge` for arrays and objects which performs\n\t * deep merges and tracks traversed objects enabling objects with circular\n\t * references to be merged.\n\t *\n\t * @private\n\t * @param {Object} object The destination object.\n\t * @param {Object} source The source object.\n\t * @param {string} key The key of the value to merge.\n\t * @param {Function} mergeFunc The function to merge values.\n\t * @param {Function} [customizer] The function to customize merging properties.\n\t * @param {Array} [stackA=[]] Tracks traversed source objects.\n\t * @param {Array} [stackB=[]] Associates values with source counterparts.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\t function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) {\n\t var length = stackA.length,\n\t srcValue = source[key];\n\n\t while (length--) {\n\t if (stackA[length] == srcValue) {\n\t object[key] = stackB[length];\n\t return;\n\t }\n\t }\n\t var value = object[key],\n\t result = customizer ? customizer(value, srcValue, key, object, source) : undefined,\n\t isCommon = typeof result == 'undefined';\n\n\t if (isCommon) {\n\t result = srcValue;\n\t if (isLength(srcValue.length) && (isArray(srcValue) || isTypedArray(srcValue))) {\n\t result = isArray(value)\n\t ? value\n\t : (value ? arrayCopy(value) : []);\n\t }\n\t else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n\t result = isArguments(value)\n\t ? toPlainObject(value)\n\t : (isPlainObject(value) ? value : {});\n\t }\n\t else {\n\t isCommon = false;\n\t }\n\t }\n\t // Add the source value to the stack of traversed objects and associate\n\t // it with its merged value.\n\t stackA.push(srcValue);\n\t stackB.push(result);\n\n\t if (isCommon) {\n\t // Recursively merge objects and arrays (susceptible to call stack limits).\n\t object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB);\n\t } else if (result === result ? result !== value : value === value) {\n\t object[key] = result;\n\t }\n\t }\n\n\t /**\n\t * The base implementation of `_.property` which does not coerce `key` to a string.\n\t *\n\t * @private\n\t * @param {string} key The key of the property to get.\n\t * @returns {Function} Returns the new function.\n\t */\n\t function baseProperty(key) {\n\t return function(object) {\n\t return object == null ? undefined : object[key];\n\t };\n\t }\n\n\t /**\n\t * The base implementation of `_.pullAt` without support for individual\n\t * index arguments.\n\t *\n\t * @private\n\t * @param {Array} array The array to modify.\n\t * @param {number[]} indexes The indexes of elements to remove.\n\t * @returns {Array} Returns the new array of removed elements.\n\t */\n\t function basePullAt(array, indexes) {\n\t var length = indexes.length,\n\t result = baseAt(array, indexes);\n\n\t indexes.sort(baseCompareAscending);\n\t while (length--) {\n\t var index = parseFloat(indexes[length]);\n\t if (index != previous && isIndex(index)) {\n\t var previous = index;\n\t splice.call(array, index, 1);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.random` without support for argument juggling\n\t * and returning floating-point numbers.\n\t *\n\t * @private\n\t * @param {number} min The minimum possible value.\n\t * @param {number} max The maximum possible value.\n\t * @returns {number} Returns the random number.\n\t */\n\t function baseRandom(min, max) {\n\t return min + floor(nativeRandom() * (max - min + 1));\n\t }\n\n\t /**\n\t * The base implementation of `_.reduce` and `_.reduceRight` without support\n\t * for callback shorthands or `this` binding, which iterates over `collection`\n\t * using the provided `eachFunc`.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {*} accumulator The initial value.\n\t * @param {boolean} initFromCollection Specify using the first or last element\n\t * of `collection` as the initial value.\n\t * @param {Function} eachFunc The function to iterate over `collection`.\n\t * @returns {*} Returns the accumulated value.\n\t */\n\t function baseReduce(collection, iteratee, accumulator, initFromCollection, eachFunc) {\n\t eachFunc(collection, function(value, index, collection) {\n\t accumulator = initFromCollection\n\t ? (initFromCollection = false, value)\n\t : iteratee(accumulator, value, index, collection)\n\t });\n\t return accumulator;\n\t }\n\n\t /**\n\t * The base implementation of `setData` without support for hot loop detection.\n\t *\n\t * @private\n\t * @param {Function} func The function to associate metadata with.\n\t * @param {*} data The metadata.\n\t * @returns {Function} Returns `func`.\n\t */\n\t var baseSetData = !metaMap ? identity : function(func, data) {\n\t metaMap.set(func, data);\n\t return func;\n\t };\n\n\t /**\n\t * The base implementation of `_.slice` without an iteratee call guard.\n\t *\n\t * @private\n\t * @param {Array} array The array to slice.\n\t * @param {number} [start=0] The start position.\n\t * @param {number} [end=array.length] The end position.\n\t * @returns {Array} Returns the slice of `array`.\n\t */\n\t function baseSlice(array, start, end) {\n\t var index = -1,\n\t length = array.length;\n\n\t start = start == null ? 0 : (+start || 0);\n\t if (start < 0) {\n\t start = -start > length ? 0 : (length + start);\n\t }\n\t end = (typeof end == 'undefined' || end > length) ? length : (+end || 0);\n\t if (end < 0) {\n\t end += length;\n\t }\n\t length = start > end ? 0 : (end - start) >>> 0;\n\t start >>>= 0;\n\n\t var result = Array(length);\n\t while (++index < length) {\n\t result[index] = array[index + start];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.some` without support for callback shorthands\n\t * or `this` binding.\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {boolean} Returns `true` if any element passes the predicate check,\n\t * else `false`.\n\t */\n\t function baseSome(collection, predicate) {\n\t var result;\n\n\t baseEach(collection, function(value, index, collection) {\n\t result = predicate(value, index, collection);\n\t return !result;\n\t });\n\t return !!result;\n\t }\n\n\t /**\n\t * The base implementation of `_.uniq` without support for callback shorthands\n\t * and `this` binding.\n\t *\n\t * @private\n\t * @param {Array} array The array to inspect.\n\t * @param {Function} [iteratee] The function invoked per iteration.\n\t * @returns {Array} Returns the new duplicate-value-free array.\n\t */\n\t function baseUniq(array, iteratee) {\n\t var index = -1,\n\t indexOf = getIndexOf(),\n\t length = array.length,\n\t isCommon = indexOf == baseIndexOf,\n\t isLarge = isCommon && length >= 200,\n\t seen = isLarge && createCache(),\n\t result = [];\n\n\t if (seen) {\n\t indexOf = cacheIndexOf;\n\t isCommon = false;\n\t } else {\n\t isLarge = false;\n\t seen = iteratee ? [] : result;\n\t }\n\t outer:\n\t while (++index < length) {\n\t var value = array[index],\n\t computed = iteratee ? iteratee(value, index, array) : value;\n\n\t if (isCommon && value === value) {\n\t var seenIndex = seen.length;\n\t while (seenIndex--) {\n\t if (seen[seenIndex] === computed) {\n\t continue outer;\n\t }\n\t }\n\t if (iteratee) {\n\t seen.push(computed);\n\t }\n\t result.push(value);\n\t }\n\t else if (indexOf(seen, computed) < 0) {\n\t if (iteratee || isLarge) {\n\t seen.push(computed);\n\t }\n\t result.push(value);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `_.values` and `_.valuesIn` which creates an\n\t * array of `object` property values corresponding to the property names\n\t * returned by `keysFunc`.\n\t *\n\t * @private\n\t * @param {Object} object The object to query.\n\t * @param {Array} props The property names to get values for.\n\t * @returns {Object} Returns the array of property values.\n\t */\n\t function baseValues(object, props) {\n\t var index = -1,\n\t length = props.length,\n\t result = Array(length);\n\n\t while (++index < length) {\n\t result[index] = object[props[index]];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * The base implementation of `wrapperValue` which returns the result of\n\t * performing a sequence of actions on the unwrapped `value`, where each\n\t * successive action is supplied the return value of the previous.\n\t *\n\t * @private\n\t * @param {*} value The unwrapped value.\n\t * @param {Array} actions Actions to peform to resolve the unwrapped value.\n\t * @returns {*} Returns the resolved unwrapped value.\n\t */\n\t function baseWrapperValue(value, actions) {\n\t var result = value;\n\t if (result instanceof LazyWrapper) {\n\t result = result.value();\n\t }\n\t var index = -1,\n\t length = actions.length;\n\n\t while (++index < length) {\n\t var args = [result],\n\t action = actions[index];\n\n\t push.apply(args, action.args);\n\t result = action.func.apply(action.thisArg, args);\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Performs a binary search of `array` to determine the index at which `value`\n\t * should be inserted into `array` in order to maintain its sort order.\n\t *\n\t * @private\n\t * @param {Array} array The sorted array to inspect.\n\t * @param {*} value The value to evaluate.\n\t * @param {boolean} [retHighest] Specify returning the highest, instead\n\t * of the lowest, index at which a value should be inserted into `array`.\n\t * @returns {number} Returns the index at which `value` should be inserted\n\t * into `array`.\n\t */\n\t function binaryIndex(array, value, retHighest) {\n\t var low = 0,\n\t high = array ? array.length : low;\n\n\t if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n\t while (low < high) {\n\t var mid = (low + high) >>> 1,\n\t computed = array[mid];\n\n\t if (retHighest ? (computed <= value) : (computed < value)) {\n\t low = mid + 1;\n\t } else {\n\t high = mid;\n\t }\n\t }\n\t return high;\n\t }\n\t return binaryIndexBy(array, value, identity, retHighest);\n\t }\n\n\t /**\n\t * This function is like `binaryIndex` except that it invokes `iteratee` for\n\t * `value` and each element of `array` to compute their sort ranking. The\n\t * iteratee is invoked with one argument; (value).\n\t *\n\t * @private\n\t * @param {Array} array The sorted array to inspect.\n\t * @param {*} value The value to evaluate.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {boolean} [retHighest] Specify returning the highest, instead\n\t * of the lowest, index at which a value should be inserted into `array`.\n\t * @returns {number} Returns the index at which `value` should be inserted\n\t * into `array`.\n\t */\n\t function binaryIndexBy(array, value, iteratee, retHighest) {\n\t value = iteratee(value);\n\n\t var low = 0,\n\t high = array ? array.length : 0,\n\t valIsNaN = value !== value,\n\t valIsUndef = typeof value == 'undefined';\n\n\t while (low < high) {\n\t var mid = floor((low + high) / 2),\n\t computed = iteratee(array[mid]),\n\t isReflexive = computed === computed;\n\n\t if (valIsNaN) {\n\t var setLow = isReflexive || retHighest;\n\t } else if (valIsUndef) {\n\t setLow = isReflexive && (retHighest || typeof computed != 'undefined');\n\t } else {\n\t setLow = retHighest ? (computed <= value) : (computed < value);\n\t }\n\t if (setLow) {\n\t low = mid + 1;\n\t } else {\n\t high = mid;\n\t }\n\t }\n\t return nativeMin(high, MAX_ARRAY_INDEX);\n\t }\n\n\t /**\n\t * A specialized version of `baseCallback` which only supports `this` binding\n\t * and specifying the number of arguments to provide to `func`.\n\t *\n\t * @private\n\t * @param {Function} func The function to bind.\n\t * @param {*} thisArg The `this` binding of `func`.\n\t * @param {number} [argCount] The number of arguments to provide to `func`.\n\t * @returns {Function} Returns the callback.\n\t */\n\t function bindCallback(func, thisArg, argCount) {\n\t if (typeof func != 'function') {\n\t return identity;\n\t }\n\t if (typeof thisArg == 'undefined') {\n\t return func;\n\t }\n\t switch (argCount) {\n\t case 1: return function(value) {\n\t return func.call(thisArg, value);\n\t };\n\t case 3: return function(value, index, collection) {\n\t return func.call(thisArg, value, index, collection);\n\t };\n\t case 4: return function(accumulator, value, index, collection) {\n\t return func.call(thisArg, accumulator, value, index, collection);\n\t };\n\t case 5: return function(value, other, key, object, source) {\n\t return func.call(thisArg, value, other, key, object, source);\n\t };\n\t }\n\t return function() {\n\t return func.apply(thisArg, arguments);\n\t };\n\t }\n\n\t /**\n\t * Creates a clone of the given array buffer.\n\t *\n\t * @private\n\t * @param {ArrayBuffer} buffer The array buffer to clone.\n\t * @returns {ArrayBuffer} Returns the cloned array buffer.\n\t */\n\t function bufferClone(buffer) {\n\t return bufferSlice.call(buffer, 0);\n\t }\n\t if (!bufferSlice) {\n\t // PhantomJS has `ArrayBuffer` and `Uint8Array` but not `Float64Array`.\n\t bufferClone = !(ArrayBuffer && Uint8Array) ? constant(null) : function(buffer) {\n\t var byteLength = buffer.byteLength,\n\t floatLength = Float64Array ? floor(byteLength / FLOAT64_BYTES_PER_ELEMENT) : 0,\n\t offset = floatLength * FLOAT64_BYTES_PER_ELEMENT,\n\t result = new ArrayBuffer(byteLength);\n\n\t if (floatLength) {\n\t var view = new Float64Array(result, 0, floatLength);\n\t view.set(new Float64Array(buffer, 0, floatLength));\n\t }\n\t if (byteLength != offset) {\n\t view = new Uint8Array(result, offset);\n\t view.set(new Uint8Array(buffer, offset));\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * Creates an array that is the composition of partially applied arguments,\n\t * placeholders, and provided arguments into a single array of arguments.\n\t *\n\t * @private\n\t * @param {Array|Object} args The provided arguments.\n\t * @param {Array} partials The arguments to prepend to those provided.\n\t * @param {Array} holders The `partials` placeholder indexes.\n\t * @returns {Array} Returns the new array of composed arguments.\n\t */\n\t function composeArgs(args, partials, holders) {\n\t var holdersLength = holders.length,\n\t argsIndex = -1,\n\t argsLength = nativeMax(args.length - holdersLength, 0),\n\t leftIndex = -1,\n\t leftLength = partials.length,\n\t result = Array(argsLength + leftLength);\n\n\t while (++leftIndex < leftLength) {\n\t result[leftIndex] = partials[leftIndex];\n\t }\n\t while (++argsIndex < holdersLength) {\n\t result[holders[argsIndex]] = args[argsIndex];\n\t }\n\t while (argsLength--) {\n\t result[leftIndex++] = args[argsIndex++];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * This function is like `composeArgs` except that the arguments composition\n\t * is tailored for `_.partialRight`.\n\t *\n\t * @private\n\t * @param {Array|Object} args The provided arguments.\n\t * @param {Array} partials The arguments to append to those provided.\n\t * @param {Array} holders The `partials` placeholder indexes.\n\t * @returns {Array} Returns the new array of composed arguments.\n\t */\n\t function composeArgsRight(args, partials, holders) {\n\t var holdersIndex = -1,\n\t holdersLength = holders.length,\n\t argsIndex = -1,\n\t argsLength = nativeMax(args.length - holdersLength, 0),\n\t rightIndex = -1,\n\t rightLength = partials.length,\n\t result = Array(argsLength + rightLength);\n\n\t while (++argsIndex < argsLength) {\n\t result[argsIndex] = args[argsIndex];\n\t }\n\t var pad = argsIndex;\n\t while (++rightIndex < rightLength) {\n\t result[pad + rightIndex] = partials[rightIndex];\n\t }\n\t while (++holdersIndex < holdersLength) {\n\t result[pad + holders[holdersIndex]] = args[argsIndex++];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates a function that aggregates a collection, creating an accumulator\n\t * object composed from the results of running each element in the collection\n\t * through an iteratee. The `setter` sets the keys and values of the accumulator\n\t * object. If `initializer` is provided initializes the accumulator object.\n\t *\n\t * @private\n\t * @param {Function} setter The function to set keys and values of the accumulator object.\n\t * @param {Function} [initializer] The function to initialize the accumulator object.\n\t * @returns {Function} Returns the new aggregator function.\n\t */\n\t function createAggregator(setter, initializer) {\n\t return function(collection, iteratee, thisArg) {\n\t var result = initializer ? initializer() : {};\n\t iteratee = getCallback(iteratee, thisArg, 3);\n\n\t if (isArray(collection)) {\n\t var index = -1,\n\t length = collection.length;\n\n\t while (++index < length) {\n\t var value = collection[index];\n\t setter(result, value, iteratee(value, index, collection), collection);\n\t }\n\t } else {\n\t baseEach(collection, function(value, key, collection) {\n\t setter(result, value, iteratee(value, key, collection), collection);\n\t });\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that assigns properties of source object(s) to a given\n\t * destination object.\n\t *\n\t * @private\n\t * @param {Function} assigner The function to assign values.\n\t * @returns {Function} Returns the new assigner function.\n\t */\n\t function createAssigner(assigner) {\n\t return function() {\n\t var length = arguments.length,\n\t object = arguments[0];\n\n\t if (length < 2 || object == null) {\n\t return object;\n\t }\n\t if (length > 3 && isIterateeCall(arguments[1], arguments[2], arguments[3])) {\n\t length = 2;\n\t }\n\t // Juggle arguments.\n\t if (length > 3 && typeof arguments[length - 2] == 'function') {\n\t var customizer = bindCallback(arguments[--length - 1], arguments[length--], 5);\n\t } else if (length > 2 && typeof arguments[length - 1] == 'function') {\n\t customizer = arguments[--length];\n\t }\n\t var index = 0;\n\t while (++index < length) {\n\t var source = arguments[index];\n\t if (source) {\n\t assigner(object, source, customizer);\n\t }\n\t }\n\t return object;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that wraps `func` and invokes it with the `this`\n\t * binding of `thisArg`.\n\t *\n\t * @private\n\t * @param {Function} func The function to bind.\n\t * @param {*} [thisArg] The `this` binding of `func`.\n\t * @returns {Function} Returns the new bound function.\n\t */\n\t function createBindWrapper(func, thisArg) {\n\t var Ctor = createCtorWrapper(func);\n\n\t function wrapper() {\n\t return (this instanceof wrapper ? Ctor : func).apply(thisArg, arguments);\n\t }\n\t return wrapper;\n\t }\n\n\t /**\n\t * Creates a `Set` cache object to optimize linear searches of large arrays.\n\t *\n\t * @private\n\t * @param {Array} [values] The values to cache.\n\t * @returns {null|Object} Returns the new cache object if `Set` is supported, else `null`.\n\t */\n\t var createCache = !(nativeCreate && Set) ? constant(null) : function(values) {\n\t return new SetCache(values);\n\t };\n\n\t /**\n\t * Creates a function that produces compound words out of the words in a\n\t * given string.\n\t *\n\t * @private\n\t * @param {Function} callback The function to combine each word.\n\t * @returns {Function} Returns the new compounder function.\n\t */\n\t function createCompounder(callback) {\n\t return function(string) {\n\t var index = -1,\n\t array = words(deburr(string)),\n\t length = array.length,\n\t result = '';\n\n\t while (++index < length) {\n\t result = callback(result, array[index], index);\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that produces an instance of `Ctor` regardless of\n\t * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n\t *\n\t * @private\n\t * @param {Function} Ctor The constructor to wrap.\n\t * @returns {Function} Returns the new wrapped function.\n\t */\n\t function createCtorWrapper(Ctor) {\n\t return function() {\n\t var thisBinding = baseCreate(Ctor.prototype),\n\t result = Ctor.apply(thisBinding, arguments);\n\n\t // Mimic the constructor's `return` behavior.\n\t // See https://es5.github.io/#x13.2.2 for more details.\n\t return isObject(result) ? result : thisBinding;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that gets the extremum value of a collection.\n\t *\n\t * @private\n\t * @param {Function} arrayFunc The function to get the extremum value from an array.\n\t * @param {boolean} [isMin] Specify returning the minimum, instead of the maximum,\n\t * extremum value.\n\t * @returns {Function} Returns the new extremum function.\n\t */\n\t function createExtremum(arrayFunc, isMin) {\n\t return function(collection, iteratee, thisArg) {\n\t if (thisArg && isIterateeCall(collection, iteratee, thisArg)) {\n\t iteratee = null;\n\t }\n\t var func = getCallback(),\n\t noIteratee = iteratee == null;\n\n\t if (!(func === baseCallback && noIteratee)) {\n\t noIteratee = false;\n\t iteratee = func(iteratee, thisArg, 3);\n\t }\n\t if (noIteratee) {\n\t var isArr = isArray(collection);\n\t if (!isArr && isString(collection)) {\n\t iteratee = charAtCallback;\n\t } else {\n\t return arrayFunc(isArr ? collection : toIterable(collection));\n\t }\n\t }\n\t return extremumBy(collection, iteratee, isMin);\n\t };\n\t }\n\n\t /**\n\t * Creates a function that wraps `func` and invokes it with optional `this`\n\t * binding of, partial application, and currying.\n\t *\n\t * @private\n\t * @param {Function|string} func The function or method name to reference.\n\t * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details.\n\t * @param {*} [thisArg] The `this` binding of `func`.\n\t * @param {Array} [partials] The arguments to prepend to those provided to the new function.\n\t * @param {Array} [holders] The `partials` placeholder indexes.\n\t * @param {Array} [partialsRight] The arguments to append to those provided to the new function.\n\t * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n\t * @param {Array} [argPos] The argument positions of the new function.\n\t * @param {number} [ary] The arity cap of `func`.\n\t * @param {number} [arity] The arity of `func`.\n\t * @returns {Function} Returns the new wrapped function.\n\t */\n\t function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n\t var isAry = bitmask & ARY_FLAG,\n\t isBind = bitmask & BIND_FLAG,\n\t isBindKey = bitmask & BIND_KEY_FLAG,\n\t isCurry = bitmask & CURRY_FLAG,\n\t isCurryBound = bitmask & CURRY_BOUND_FLAG,\n\t isCurryRight = bitmask & CURRY_RIGHT_FLAG;\n\n\t var Ctor = !isBindKey && createCtorWrapper(func),\n\t key = func;\n\n\t function wrapper() {\n\t // Avoid `arguments` object use disqualifying optimizations by\n\t // converting it to an array before providing it to other functions.\n\t var length = arguments.length,\n\t index = length,\n\t args = Array(length);\n\n\t while (index--) {\n\t args[index] = arguments[index];\n\t }\n\t if (partials) {\n\t args = composeArgs(args, partials, holders);\n\t }\n\t if (partialsRight) {\n\t args = composeArgsRight(args, partialsRight, holdersRight);\n\t }\n\t if (isCurry || isCurryRight) {\n\t var placeholder = wrapper.placeholder,\n\t argsHolders = replaceHolders(args, placeholder);\n\n\t length -= argsHolders.length;\n\t if (length < arity) {\n\t var newArgPos = argPos ? arrayCopy(argPos) : null,\n\t newArity = nativeMax(arity - length, 0),\n\t newsHolders = isCurry ? argsHolders : null,\n\t newHoldersRight = isCurry ? null : argsHolders,\n\t newPartials = isCurry ? args : null,\n\t newPartialsRight = isCurry ? null : args;\n\n\t bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG);\n\t bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG);\n\n\t if (!isCurryBound) {\n\t bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG);\n\t }\n\t var result = createHybridWrapper(func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity);\n\t result.placeholder = placeholder;\n\t return result;\n\t }\n\t }\n\t var thisBinding = isBind ? thisArg : this;\n\t if (isBindKey) {\n\t func = thisBinding[key];\n\t }\n\t if (argPos) {\n\t args = reorder(args, argPos);\n\t }\n\t if (isAry && ary < args.length) {\n\t args.length = ary;\n\t }\n\t return (this instanceof wrapper ? (Ctor || createCtorWrapper(func)) : func).apply(thisBinding, args);\n\t }\n\t return wrapper;\n\t }\n\n\t /**\n\t * Creates the pad required for `string` based on the given padding length.\n\t * The `chars` string may be truncated if the number of padding characters\n\t * exceeds the padding length.\n\t *\n\t * @private\n\t * @param {string} string The string to create padding for.\n\t * @param {number} [length=0] The padding length.\n\t * @param {string} [chars=' '] The string used as padding.\n\t * @returns {string} Returns the pad for `string`.\n\t */\n\t function createPad(string, length, chars) {\n\t var strLength = string.length;\n\t length = +length;\n\n\t if (strLength >= length || !nativeIsFinite(length)) {\n\t return '';\n\t }\n\t var padLength = length - strLength;\n\t chars = chars == null ? ' ' : (chars + '');\n\t return repeat(chars, ceil(padLength / chars.length)).slice(0, padLength);\n\t }\n\n\t /**\n\t * Creates a function that wraps `func` and invokes it with the optional `this`\n\t * binding of `thisArg` and the `partials` prepended to those provided to\n\t * the wrapper.\n\t *\n\t * @private\n\t * @param {Function} func The function to partially apply arguments to.\n\t * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details.\n\t * @param {*} thisArg The `this` binding of `func`.\n\t * @param {Array} partials The arguments to prepend to those provided to the new function.\n\t * @returns {Function} Returns the new bound function.\n\t */\n\t function createPartialWrapper(func, bitmask, thisArg, partials) {\n\t var isBind = bitmask & BIND_FLAG,\n\t Ctor = createCtorWrapper(func);\n\n\t function wrapper() {\n\t // Avoid `arguments` object use disqualifying optimizations by\n\t // converting it to an array before providing it `func`.\n\t var argsIndex = -1,\n\t argsLength = arguments.length,\n\t leftIndex = -1,\n\t leftLength = partials.length,\n\t args = Array(argsLength + leftLength);\n\n\t while (++leftIndex < leftLength) {\n\t args[leftIndex] = partials[leftIndex];\n\t }\n\t while (argsLength--) {\n\t args[leftIndex++] = arguments[++argsIndex];\n\t }\n\t return (this instanceof wrapper ? Ctor : func).apply(isBind ? thisArg : this, args);\n\t }\n\t return wrapper;\n\t }\n\n\t /**\n\t * Creates a function that either curries or invokes `func` with optional\n\t * `this` binding and partially applied arguments.\n\t *\n\t * @private\n\t * @param {Function|string} func The function or method name to reference.\n\t * @param {number} bitmask The bitmask of flags.\n\t * The bitmask may be composed of the following flags:\n\t * 1 - `_.bind`\n\t * 2 - `_.bindKey`\n\t * 4 - `_.curry` or `_.curryRight` of a bound function\n\t * 8 - `_.curry`\n\t * 16 - `_.curryRight`\n\t * 32 - `_.partial`\n\t * 64 - `_.partialRight`\n\t * 128 - `_.rearg`\n\t * 256 - `_.ary`\n\t * @param {*} [thisArg] The `this` binding of `func`.\n\t * @param {Array} [partials] The arguments to be partially applied.\n\t * @param {Array} [holders] The `partials` placeholder indexes.\n\t * @param {Array} [argPos] The argument positions of the new function.\n\t * @param {number} [ary] The arity cap of `func`.\n\t * @param {number} [arity] The arity of `func`.\n\t * @returns {Function} Returns the new wrapped function.\n\t */\n\t function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n\t var isBindKey = bitmask & BIND_KEY_FLAG;\n\t if (!isBindKey && !isFunction(func)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t var length = partials ? partials.length : 0;\n\t if (!length) {\n\t bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG);\n\t partials = holders = null;\n\t }\n\t length -= (holders ? holders.length : 0);\n\t if (bitmask & PARTIAL_RIGHT_FLAG) {\n\t var partialsRight = partials,\n\t holdersRight = holders;\n\n\t partials = holders = null;\n\t }\n\t var data = !isBindKey && getData(func),\n\t newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity];\n\n\t if (data && data !== true) {\n\t mergeData(newData, data);\n\t bitmask = newData[1];\n\t arity = newData[9];\n\t }\n\t newData[9] = arity == null\n\t ? (isBindKey ? 0 : func.length)\n\t : (nativeMax(arity - length, 0) || 0);\n\n\t if (bitmask == BIND_FLAG) {\n\t var result = createBindWrapper(newData[0], newData[2]);\n\t } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !newData[4].length) {\n\t result = createPartialWrapper.apply(null, newData);\n\t } else {\n\t result = createHybridWrapper.apply(null, newData);\n\t }\n\t var setter = data ? baseSetData : setData;\n\t return setter(result, newData);\n\t }\n\n\t /**\n\t * A specialized version of `baseIsEqualDeep` for arrays with support for\n\t * partial deep comparisons.\n\t *\n\t * @private\n\t * @param {Array} array The array to compare.\n\t * @param {Array} other The other array to compare.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Function} [customizer] The function to customize comparing arrays.\n\t * @param {boolean} [isWhere] Specify performing partial comparisons.\n\t * @param {Array} [stackA] Tracks traversed `value` objects.\n\t * @param {Array} [stackB] Tracks traversed `other` objects.\n\t * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n\t */\n\t function equalArrays(array, other, equalFunc, customizer, isWhere, stackA, stackB) {\n\t var index = -1,\n\t arrLength = array.length,\n\t othLength = other.length,\n\t result = true;\n\n\t if (arrLength != othLength && !(isWhere && othLength > arrLength)) {\n\t return false;\n\t }\n\t // Deep compare the contents, ignoring non-numeric properties.\n\t while (result && ++index < arrLength) {\n\t var arrValue = array[index],\n\t othValue = other[index];\n\n\t result = undefined;\n\t if (customizer) {\n\t result = isWhere\n\t ? customizer(othValue, arrValue, index)\n\t : customizer(arrValue, othValue, index);\n\t }\n\t if (typeof result == 'undefined') {\n\t // Recursively compare arrays (susceptible to call stack limits).\n\t if (isWhere) {\n\t var othIndex = othLength;\n\t while (othIndex--) {\n\t othValue = other[othIndex];\n\t result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isWhere, stackA, stackB);\n\t if (result) {\n\t break;\n\t }\n\t }\n\t } else {\n\t result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isWhere, stackA, stackB);\n\t }\n\t }\n\t }\n\t return !!result;\n\t }\n\n\t /**\n\t * A specialized version of `baseIsEqualDeep` for comparing objects of\n\t * the same `toStringTag`.\n\t *\n\t * **Note:** This function only supports comparing values with tags of\n\t * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n\t *\n\t * @private\n\t * @param {Object} value The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {string} tag The `toStringTag` of the objects to compare.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\t function equalByTag(object, other, tag) {\n\t switch (tag) {\n\t case boolTag:\n\t case dateTag:\n\t // Coerce dates and booleans to numbers, dates to milliseconds and booleans\n\t // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.\n\t return +object == +other;\n\n\t case errorTag:\n\t return object.name == other.name && object.message == other.message;\n\n\t case numberTag:\n\t // Treat `NaN` vs. `NaN` as equal.\n\t return (object != +object)\n\t ? other != +other\n\t // But, treat `-0` vs. `+0` as not equal.\n\t : (object == 0 ? ((1 / object) == (1 / other)) : object == +other);\n\n\t case regexpTag:\n\t case stringTag:\n\t // Coerce regexes to strings and treat strings primitives and string\n\t // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.\n\t return object == (other + '');\n\t }\n\t return false;\n\t }\n\n\t /**\n\t * A specialized version of `baseIsEqualDeep` for objects with support for\n\t * partial deep comparisons.\n\t *\n\t * @private\n\t * @param {Object} object The object to compare.\n\t * @param {Object} other The other object to compare.\n\t * @param {Function} equalFunc The function to determine equivalents of values.\n\t * @param {Function} [customizer] The function to customize comparing values.\n\t * @param {boolean} [isWhere] Specify performing partial comparisons.\n\t * @param {Array} [stackA] Tracks traversed `value` objects.\n\t * @param {Array} [stackB] Tracks traversed `other` objects.\n\t * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n\t */\n\t function equalObjects(object, other, equalFunc, customizer, isWhere, stackA, stackB) {\n\t var objProps = keys(object),\n\t objLength = objProps.length,\n\t othProps = keys(other),\n\t othLength = othProps.length;\n\n\t if (objLength != othLength && !isWhere) {\n\t return false;\n\t }\n\t var hasCtor,\n\t index = -1;\n\n\t while (++index < objLength) {\n\t var key = objProps[index],\n\t result = hasOwnProperty.call(other, key);\n\n\t if (result) {\n\t var objValue = object[key],\n\t othValue = other[key];\n\n\t result = undefined;\n\t if (customizer) {\n\t result = isWhere\n\t ? customizer(othValue, objValue, key)\n\t : customizer(objValue, othValue, key);\n\t }\n\t if (typeof result == 'undefined') {\n\t // Recursively compare objects (susceptible to call stack limits).\n\t result = (objValue && objValue === othValue) || equalFunc(objValue, othValue, customizer, isWhere, stackA, stackB);\n\t }\n\t }\n\t if (!result) {\n\t return false;\n\t }\n\t hasCtor || (hasCtor = key == 'constructor');\n\t }\n\t if (!hasCtor) {\n\t var objCtor = object.constructor,\n\t othCtor = other.constructor;\n\n\t // Non `Object` object instances with different constructors are not equal.\n\t if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) &&\n\t !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\n\t /**\n\t * Gets the extremum value of `collection` invoking `iteratee` for each value\n\t * in `collection` to generate the criterion by which the value is ranked.\n\t * The `iteratee` is invoked with three arguments; (value, index, collection).\n\t *\n\t * @private\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} iteratee The function invoked per iteration.\n\t * @param {boolean} [isMin] Specify returning the minimum, instead of the\n\t * maximum, extremum value.\n\t * @returns {*} Returns the extremum value.\n\t */\n\t function extremumBy(collection, iteratee, isMin) {\n\t var exValue = isMin ? POSITIVE_INFINITY : NEGATIVE_INFINITY,\n\t computed = exValue,\n\t result = computed;\n\n\t baseEach(collection, function(value, index, collection) {\n\t var current = iteratee(value, index, collection);\n\t if ((isMin ? current < computed : current > computed) || (current === exValue && current === result)) {\n\t computed = current;\n\t result = value;\n\t }\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * Gets the appropriate \"callback\" function. If the `_.callback` method is\n\t * customized this function returns the custom method, otherwise it returns\n\t * the `baseCallback` function. If arguments are provided the chosen function\n\t * is invoked with them and its result is returned.\n\t *\n\t * @private\n\t * @returns {Function} Returns the chosen function or its result.\n\t */\n\t function getCallback(func, thisArg, argCount) {\n\t var result = lodash.callback || callback;\n\t result = result === callback ? baseCallback : result;\n\t return argCount ? result(func, thisArg, argCount) : result;\n\t }\n\n\t /**\n\t * Gets metadata for `func`.\n\t *\n\t * @private\n\t * @param {Function} func The function to query.\n\t * @returns {*} Returns the metadata for `func`.\n\t */\n\t var getData = !metaMap ? noop : function(func) {\n\t return metaMap.get(func);\n\t };\n\n\t /**\n\t * Gets the appropriate \"indexOf\" function. If the `_.indexOf` method is\n\t * customized this function returns the custom method, otherwise it returns\n\t * the `baseIndexOf` function. If arguments are provided the chosen function\n\t * is invoked with them and its result is returned.\n\t *\n\t * @private\n\t * @returns {Function|number} Returns the chosen function or its result.\n\t */\n\t function getIndexOf(collection, target, fromIndex) {\n\t var result = lodash.indexOf || indexOf;\n\t result = result === indexOf ? baseIndexOf : result;\n\t return collection ? result(collection, target, fromIndex) : result;\n\t }\n\n\t /**\n\t * Gets the view, applying any `transforms` to the `start` and `end` positions.\n\t *\n\t * @private\n\t * @param {number} start The start of the view.\n\t * @param {number} end The end of the view.\n\t * @param {Array} [transforms] The transformations to apply to the view.\n\t * @returns {Object} Returns an object containing the `start` and `end`\n\t * positions of the view.\n\t */\n\t function getView(start, end, transforms) {\n\t var index = -1,\n\t length = transforms ? transforms.length : 0;\n\n\t while (++index < length) {\n\t var data = transforms[index],\n\t size = data.size;\n\n\t switch (data.type) {\n\t case 'drop': start += size; break;\n\t case 'dropRight': end -= size; break;\n\t case 'take': end = nativeMin(end, start + size); break;\n\t case 'takeRight': start = nativeMax(start, end - size); break;\n\t }\n\t }\n\t return { 'start': start, 'end': end };\n\t }\n\n\t /**\n\t * Initializes an array clone.\n\t *\n\t * @private\n\t * @param {Array} array The array to clone.\n\t * @returns {Array} Returns the initialized clone.\n\t */\n\t function initCloneArray(array) {\n\t var length = array.length,\n\t result = new array.constructor(length);\n\n\t // Add array properties assigned by `RegExp#exec`.\n\t if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n\t result.index = array.index;\n\t result.input = array.input;\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Initializes an object clone.\n\t *\n\t * @private\n\t * @param {Object} object The object to clone.\n\t * @returns {Object} Returns the initialized clone.\n\t */\n\t function initCloneObject(object) {\n\t var Ctor = object.constructor;\n\t if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) {\n\t Ctor = Object;\n\t }\n\t return new Ctor;\n\t }\n\n\t /**\n\t * Initializes an object clone based on its `toStringTag`.\n\t *\n\t * **Note:** This function only supports cloning values with tags of\n\t * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n\t *\n\t *\n\t * @private\n\t * @param {Object} object The object to clone.\n\t * @param {string} tag The `toStringTag` of the object to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @returns {Object} Returns the initialized clone.\n\t */\n\t function initCloneByTag(object, tag, isDeep) {\n\t var Ctor = object.constructor;\n\t switch (tag) {\n\t case arrayBufferTag:\n\t return bufferClone(object);\n\n\t case boolTag:\n\t case dateTag:\n\t return new Ctor(+object);\n\n\t case float32Tag: case float64Tag:\n\t case int8Tag: case int16Tag: case int32Tag:\n\t case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n\t var buffer = object.buffer;\n\t return new Ctor(isDeep ? bufferClone(buffer) : buffer, object.byteOffset, object.length);\n\n\t case numberTag:\n\t case stringTag:\n\t return new Ctor(object);\n\n\t case regexpTag:\n\t var result = new Ctor(object.source, reFlags.exec(object));\n\t result.lastIndex = object.lastIndex;\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Checks if `func` is eligible for `this` binding.\n\t *\n\t * @private\n\t * @param {Function} func The function to check.\n\t * @returns {boolean} Returns `true` if `func` is eligible, else `false`.\n\t */\n\t function isBindable(func) {\n\t var support = lodash.support,\n\t result = !(support.funcNames ? func.name : support.funcDecomp);\n\n\t if (!result) {\n\t var source = fnToString.call(func);\n\t if (!support.funcNames) {\n\t result = !reFuncName.test(source);\n\t }\n\t if (!result) {\n\t // Check if `func` references the `this` keyword and store the result.\n\t result = reThis.test(source) || isNative(func);\n\t baseSetData(func, result);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Checks if `value` is a valid array-like index.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n\t * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n\t */\n\t function isIndex(value, length) {\n\t value = +value;\n\t length = length == null ? MAX_SAFE_INTEGER : length;\n\t return value > -1 && value % 1 == 0 && value < length;\n\t }\n\n\t /**\n\t * Checks if the provided arguments are from an iteratee call.\n\t *\n\t * @private\n\t * @param {*} value The potential iteratee value argument.\n\t * @param {*} index The potential iteratee index or key argument.\n\t * @param {*} object The potential iteratee object argument.\n\t * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.\n\t */\n\t function isIterateeCall(value, index, object) {\n\t if (!isObject(object)) {\n\t return false;\n\t }\n\t var type = typeof index;\n\t if (type == 'number') {\n\t var length = object.length,\n\t prereq = isLength(length) && isIndex(index, length);\n\t } else {\n\t prereq = type == 'string' && index in object;\n\t }\n\t return prereq && object[index] === value;\n\t }\n\n\t /**\n\t * Checks if `value` is a valid array-like length.\n\t *\n\t * **Note:** This function is based on ES `ToLength`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength)\n\t * for more details.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n\t */\n\t function isLength(value) {\n\t return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n\t }\n\n\t /**\n\t * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` if suitable for strict\n\t * equality comparisons, else `false`.\n\t */\n\t function isStrictComparable(value) {\n\t return value === value && (value === 0 ? ((1 / value) > 0) : !isObject(value));\n\t }\n\n\t /**\n\t * Merges the function metadata of `source` into `data`.\n\t *\n\t * Merging metadata reduces the number of wrappers required to invoke a function.\n\t * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n\t * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`\n\t * augment function arguments, making the order in which they are executed important,\n\t * preventing the merging of metadata. However, we make an exception for a safe\n\t * common case where curried functions have `_.ary` and or `_.rearg` applied.\n\t *\n\t * @private\n\t * @param {Array} data The destination metadata.\n\t * @param {Array} source The source metadata.\n\t * @returns {Array} Returns `data`.\n\t */\n\t function mergeData(data, source) {\n\t var bitmask = data[1],\n\t srcBitmask = source[1],\n\t newBitmask = bitmask | srcBitmask;\n\n\t var arityFlags = ARY_FLAG | REARG_FLAG,\n\t bindFlags = BIND_FLAG | BIND_KEY_FLAG,\n\t comboFlags = arityFlags | bindFlags | CURRY_BOUND_FLAG | CURRY_RIGHT_FLAG;\n\n\t var isAry = bitmask & ARY_FLAG && !(srcBitmask & ARY_FLAG),\n\t isRearg = bitmask & REARG_FLAG && !(srcBitmask & REARG_FLAG),\n\t argPos = (isRearg ? data : source)[7],\n\t ary = (isAry ? data : source)[8];\n\n\t var isCommon = !(bitmask >= REARG_FLAG && srcBitmask > bindFlags) &&\n\t !(bitmask > bindFlags && srcBitmask >= REARG_FLAG);\n\n\t var isCombo = (newBitmask >= arityFlags && newBitmask <= comboFlags) &&\n\t (bitmask < REARG_FLAG || ((isRearg || isAry) && argPos.length <= ary));\n\n\t // Exit early if metadata can't be merged.\n\t if (!(isCommon || isCombo)) {\n\t return data;\n\t }\n\t // Use source `thisArg` if available.\n\t if (srcBitmask & BIND_FLAG) {\n\t data[2] = source[2];\n\t // Set when currying a bound function.\n\t newBitmask |= (bitmask & BIND_FLAG) ? 0 : CURRY_BOUND_FLAG;\n\t }\n\t // Compose partial arguments.\n\t var value = source[3];\n\t if (value) {\n\t var partials = data[3];\n\t data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value);\n\t data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]);\n\t }\n\t // Compose partial right arguments.\n\t value = source[5];\n\t if (value) {\n\t partials = data[5];\n\t data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value);\n\t data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]);\n\t }\n\t // Use source `argPos` if available.\n\t value = source[7];\n\t if (value) {\n\t data[7] = arrayCopy(value);\n\t }\n\t // Use source `ary` if it's smaller.\n\t if (srcBitmask & ARY_FLAG) {\n\t data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n\t }\n\t // Use source `arity` if one is not provided.\n\t if (data[9] == null) {\n\t data[9] = source[9];\n\t }\n\t // Use source `func` and merge bitmasks.\n\t data[0] = source[0];\n\t data[1] = newBitmask;\n\n\t return data;\n\t }\n\n\t /**\n\t * A specialized version of `_.pick` that picks `object` properties specified\n\t * by the `props` array.\n\t *\n\t * @private\n\t * @param {Object} object The source object.\n\t * @param {string[]} props The property names to pick.\n\t * @returns {Object} Returns the new object.\n\t */\n\t function pickByArray(object, props) {\n\t object = toObject(object);\n\n\t var index = -1,\n\t length = props.length,\n\t result = {};\n\n\t while (++index < length) {\n\t var key = props[index];\n\t if (key in object) {\n\t result[key] = object[key];\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * A specialized version of `_.pick` that picks `object` properties `predicate`\n\t * returns truthy for.\n\t *\n\t * @private\n\t * @param {Object} object The source object.\n\t * @param {Function} predicate The function invoked per iteration.\n\t * @returns {Object} Returns the new object.\n\t */\n\t function pickByCallback(object, predicate) {\n\t var result = {};\n\t baseForIn(object, function(value, key, object) {\n\t if (predicate(value, key, object)) {\n\t result[key] = value;\n\t }\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * Reorder `array` according to the specified indexes where the element at\n\t * the first index is assigned as the first element, the element at\n\t * the second index is assigned as the second element, and so on.\n\t *\n\t * @private\n\t * @param {Array} array The array to reorder.\n\t * @param {Array} indexes The arranged array indexes.\n\t * @returns {Array} Returns `array`.\n\t */\n\t function reorder(array, indexes) {\n\t var arrLength = array.length,\n\t length = nativeMin(indexes.length, arrLength),\n\t oldArray = arrayCopy(array);\n\n\t while (length--) {\n\t var index = indexes[length];\n\t array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * Sets metadata for `func`.\n\t *\n\t * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n\t * period of time, it will trip its breaker and transition to an identity function\n\t * to avoid garbage collection pauses in V8. See [V8 issue 2070](https://code.google.com/p/v8/issues/detail?id=2070)\n\t * for more details.\n\t *\n\t * @private\n\t * @param {Function} func The function to associate metadata with.\n\t * @param {*} data The metadata.\n\t * @returns {Function} Returns `func`.\n\t */\n\t var setData = (function() {\n\t var count = 0,\n\t lastCalled = 0;\n\n\t return function(key, value) {\n\t var stamp = now(),\n\t remaining = HOT_SPAN - (stamp - lastCalled);\n\n\t lastCalled = stamp;\n\t if (remaining > 0) {\n\t if (++count >= HOT_COUNT) {\n\t return key;\n\t }\n\t } else {\n\t count = 0;\n\t }\n\t return baseSetData(key, value);\n\t };\n\t }());\n\n\t /**\n\t * A fallback implementation of `_.isPlainObject` which checks if `value`\n\t * is an object created by the `Object` constructor or has a `[[Prototype]]`\n\t * of `null`.\n\t *\n\t * @private\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n\t */\n\t function shimIsPlainObject(value) {\n\t var Ctor,\n\t support = lodash.support;\n\n\t // Exit early for non `Object` objects.\n\t if (!(isObjectLike(value) && objToString.call(value) == objectTag) ||\n\t (!hasOwnProperty.call(value, 'constructor') &&\n\t (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) {\n\t return false;\n\t }\n\t // IE < 9 iterates inherited properties before own properties. If the first\n\t // iterated property is an object's own property then there are no inherited\n\t // enumerable properties.\n\t var result;\n\t // In most environments an object's own properties are iterated before\n\t // its inherited properties. If the last iterated property is an object's\n\t // own property then there are no inherited enumerable properties.\n\t baseForIn(value, function(subValue, key) {\n\t result = key;\n\t });\n\t return typeof result == 'undefined' || hasOwnProperty.call(value, result);\n\t }\n\n\t /**\n\t * A fallback implementation of `Object.keys` which creates an array of the\n\t * own enumerable property names of `object`.\n\t *\n\t * @private\n\t * @param {Object} object The object to inspect.\n\t * @returns {Array} Returns the array of property names.\n\t */\n\t function shimKeys(object) {\n\t var props = keysIn(object),\n\t propsLength = props.length,\n\t length = propsLength && object.length,\n\t support = lodash.support;\n\n\t var allowIndexes = length && isLength(length) &&\n\t (isArray(object) || (support.nonEnumArgs && isArguments(object)));\n\n\t var index = -1,\n\t result = [];\n\n\t while (++index < propsLength) {\n\t var key = props[index];\n\t if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n\t result.push(key);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Converts `value` to an array-like object if it is not one.\n\t *\n\t * @private\n\t * @param {*} value The value to process.\n\t * @returns {Array|Object} Returns the array-like object.\n\t */\n\t function toIterable(value) {\n\t if (value == null) {\n\t return [];\n\t }\n\t if (!isLength(value.length)) {\n\t return values(value);\n\t }\n\t return isObject(value) ? value : Object(value);\n\t }\n\n\t /**\n\t * Converts `value` to an object if it is not one.\n\t *\n\t * @private\n\t * @param {*} value The value to process.\n\t * @returns {Object} Returns the object.\n\t */\n\t function toObject(value) {\n\t return isObject(value) ? value : Object(value);\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates an array of elements split into groups the length of `size`.\n\t * If `collection` can't be split evenly, the final chunk will be the remaining\n\t * elements.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to process.\n\t * @param {numer} [size=1] The length of each chunk.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the new array containing chunks.\n\t * @example\n\t *\n\t * _.chunk(['a', 'b', 'c', 'd'], 2);\n\t * // => [['a', 'b'], ['c', 'd']]\n\t *\n\t * _.chunk(['a', 'b', 'c', 'd'], 3);\n\t * // => [['a', 'b', 'c'], ['d']]\n\t */\n\t function chunk(array, size, guard) {\n\t if (guard ? isIterateeCall(array, size, guard) : size == null) {\n\t size = 1;\n\t } else {\n\t size = nativeMax(+size || 1, 1);\n\t }\n\t var index = 0,\n\t length = array ? array.length : 0,\n\t resIndex = -1,\n\t result = Array(ceil(length / size));\n\n\t while (index < length) {\n\t result[++resIndex] = baseSlice(array, index, (index += size));\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an array with all falsey values removed. The values `false`, `null`,\n\t * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to compact.\n\t * @returns {Array} Returns the new array of filtered values.\n\t * @example\n\t *\n\t * _.compact([0, 1, false, 2, '', 3]);\n\t * // => [1, 2, 3]\n\t */\n\t function compact(array) {\n\t var index = -1,\n\t length = array ? array.length : 0,\n\t resIndex = -1,\n\t result = [];\n\n\t while (++index < length) {\n\t var value = array[index];\n\t if (value) {\n\t result[++resIndex] = value;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an array excluding all values of the provided arrays using\n\t * `SameValueZero` for equality comparisons.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to inspect.\n\t * @param {...Array} [values] The arrays of values to exclude.\n\t * @returns {Array} Returns the new array of filtered values.\n\t * @example\n\t *\n\t * _.difference([1, 2, 3], [5, 2, 10]);\n\t * // => [1, 3]\n\t */\n\t function difference() {\n\t var index = -1,\n\t length = arguments.length;\n\n\t while (++index < length) {\n\t var value = arguments[index];\n\t if (isArray(value) || isArguments(value)) {\n\t break;\n\t }\n\t }\n\t return baseDifference(value, baseFlatten(arguments, false, true, ++index));\n\t }\n\n\t /**\n\t * Creates a slice of `array` with `n` elements dropped from the beginning.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {number} [n=1] The number of elements to drop.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.drop([1, 2, 3]);\n\t * // => [2, 3]\n\t *\n\t * _.drop([1, 2, 3], 2);\n\t * // => [3]\n\t *\n\t * _.drop([1, 2, 3], 5);\n\t * // => []\n\t *\n\t * _.drop([1, 2, 3], 0);\n\t * // => [1, 2, 3]\n\t */\n\t function drop(array, n, guard) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t if (guard ? isIterateeCall(array, n, guard) : n == null) {\n\t n = 1;\n\t }\n\t return baseSlice(array, n < 0 ? 0 : n);\n\t }\n\n\t /**\n\t * Creates a slice of `array` with `n` elements dropped from the end.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {number} [n=1] The number of elements to drop.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.dropRight([1, 2, 3]);\n\t * // => [1, 2]\n\t *\n\t * _.dropRight([1, 2, 3], 2);\n\t * // => [1]\n\t *\n\t * _.dropRight([1, 2, 3], 5);\n\t * // => []\n\t *\n\t * _.dropRight([1, 2, 3], 0);\n\t * // => [1, 2, 3]\n\t */\n\t function dropRight(array, n, guard) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t if (guard ? isIterateeCall(array, n, guard) : n == null) {\n\t n = 1;\n\t }\n\t n = length - (+n || 0);\n\t return baseSlice(array, 0, n < 0 ? 0 : n);\n\t }\n\n\t /**\n\t * Creates a slice of `array` excluding elements dropped from the end.\n\t * Elements are dropped until `predicate` returns falsey. The predicate is\n\t * bound to `thisArg` and invoked with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per element.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.dropRightWhile([1, 2, 3], function(n) { return n > 1; });\n\t * // => [1]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'status': 'busy', 'active': false },\n\t * { 'user': 'fred', 'status': 'busy', 'active': true },\n\t * { 'user': 'pebbles', 'status': 'away', 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.dropRightWhile(users, 'active'), 'user');\n\t * // => ['barney']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.dropRightWhile(users, { 'status': 'away' }), 'user');\n\t * // => ['barney', 'fred']\n\t */\n\t function dropRightWhile(array, predicate, thisArg) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (length-- && predicate(array[length], length, array)) {}\n\t return baseSlice(array, 0, length + 1);\n\t }\n\n\t /**\n\t * Creates a slice of `array` excluding elements dropped from the beginning.\n\t * Elements are dropped until `predicate` returns falsey. The predicate is\n\t * bound to `thisArg` and invoked with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per element.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.dropWhile([1, 2, 3], function(n) { return n < 3; });\n\t * // => [3]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'status': 'busy', 'active': true },\n\t * { 'user': 'fred', 'status': 'busy', 'active': false },\n\t * { 'user': 'pebbles', 'status': 'away', 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.dropWhile(users, 'active'), 'user');\n\t * // => ['fred', 'pebbles']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.dropWhile(users, { 'status': 'busy' }), 'user');\n\t * // => ['pebbles']\n\t */\n\t function dropWhile(array, predicate, thisArg) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t var index = -1;\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (++index < length && predicate(array[index], index, array)) {}\n\t return baseSlice(array, index);\n\t }\n\n\t /**\n\t * This method is like `_.find` except that it returns the index of the first\n\t * element `predicate` returns truthy for, instead of the element itself.\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {number} Returns the index of the found element, else `-1`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true },\n\t * { 'user': 'pebbles', 'age': 1, 'active': false }\n\t * ];\n\t *\n\t * _.findIndex(users, function(chr) { return chr.age < 40; });\n\t * // => 0\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.findIndex(users, { 'age': 1 });\n\t * // => 2\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.findIndex(users, 'active');\n\t * // => 1\n\t */\n\t function findIndex(array, predicate, thisArg) {\n\t var index = -1,\n\t length = array ? array.length : 0;\n\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (++index < length) {\n\t if (predicate(array[index], index, array)) {\n\t return index;\n\t }\n\t }\n\t return -1;\n\t }\n\n\t /**\n\t * This method is like `_.findIndex` except that it iterates over elements\n\t * of `collection` from right to left.\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {number} Returns the index of the found element, else `-1`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': true },\n\t * { 'user': 'fred', 'age': 40, 'active': false },\n\t * { 'user': 'pebbles', 'age': 1, 'active': false }\n\t * ];\n\t *\n\t * _.findLastIndex(users, function(chr) { return chr.age < 40; });\n\t * // => 2\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.findLastIndex(users, { 'age': 40 });\n\t * // => 1\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.findLastIndex(users, 'active');\n\t * // => 0\n\t */\n\t function findLastIndex(array, predicate, thisArg) {\n\t var length = array ? array.length : 0;\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (length--) {\n\t if (predicate(array[length], length, array)) {\n\t return length;\n\t }\n\t }\n\t return -1;\n\t }\n\n\t /**\n\t * Gets the first element of `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias head\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @returns {*} Returns the first element of `array`.\n\t * @example\n\t *\n\t * _.first([1, 2, 3]);\n\t * // => 1\n\t *\n\t * _.first([]);\n\t * // => undefined\n\t */\n\t function first(array) {\n\t return array ? array[0] : undefined;\n\t }\n\n\t /**\n\t * Flattens a nested array. If `isDeep` is `true` the array is recursively\n\t * flattened, otherwise it is only flattened a single level.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to flatten.\n\t * @param {boolean} [isDeep] Specify a deep flatten.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the new flattened array.\n\t * @example\n\t *\n\t * _.flatten([1, [2], [3, [[4]]]]);\n\t * // => [1, 2, 3, [[4]]];\n\t *\n\t * // using `isDeep`\n\t * _.flatten([1, [2], [3, [[4]]]], true);\n\t * // => [1, 2, 3, 4];\n\t */\n\t function flatten(array, isDeep, guard) {\n\t var length = array ? array.length : 0;\n\t if (guard && isIterateeCall(array, isDeep, guard)) {\n\t isDeep = false;\n\t }\n\t return length ? baseFlatten(array, isDeep) : [];\n\t }\n\n\t /**\n\t * Recursively flattens a nested array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to recursively flatten.\n\t * @returns {Array} Returns the new flattened array.\n\t * @example\n\t *\n\t * _.flattenDeep([1, [2], [3, [[4]]]]);\n\t * // => [1, 2, 3, 4];\n\t */\n\t function flattenDeep(array) {\n\t var length = array ? array.length : 0;\n\t return length ? baseFlatten(array, true) : [];\n\t }\n\n\t /**\n\t * Gets the index at which the first occurrence of `value` is found in `array`\n\t * using `SameValueZero` for equality comparisons. If `fromIndex` is negative,\n\t * it is used as the offset from the end of `array`. If `array` is sorted\n\t * providing `true` for `fromIndex` performs a faster binary search.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to search.\n\t * @param {*} value The value to search for.\n\t * @param {boolean|number} [fromIndex=0] The index to search from or `true`\n\t * to perform a binary search on a sorted array.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t * @example\n\t *\n\t * _.indexOf([1, 2, 3, 1, 2, 3], 2);\n\t * // => 1\n\t *\n\t * // using `fromIndex`\n\t * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);\n\t * // => 4\n\t *\n\t * // performing a binary search\n\t * _.indexOf([4, 4, 5, 5, 6, 6], 5, true);\n\t * // => 2\n\t */\n\t function indexOf(array, value, fromIndex) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return -1;\n\t }\n\t if (typeof fromIndex == 'number') {\n\t fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0);\n\t } else if (fromIndex) {\n\t var index = binaryIndex(array, value),\n\t other = array[index];\n\n\t return (value === value ? value === other : other !== other) ? index : -1;\n\t }\n\t return baseIndexOf(array, value, fromIndex);\n\t }\n\n\t /**\n\t * Gets all but the last element of `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.initial([1, 2, 3]);\n\t * // => [1, 2]\n\t */\n\t function initial(array) {\n\t return dropRight(array, 1);\n\t }\n\n\t /**\n\t * Creates an array of unique values in all provided arrays using `SameValueZero`\n\t * for equality comparisons.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {...Array} [arrays] The arrays to inspect.\n\t * @returns {Array} Returns the new array of shared values.\n\t * @example\n\t *\n\t * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]);\n\t * // => [1, 2]\n\t */\n\t function intersection() {\n\t var args = [],\n\t argsIndex = -1,\n\t argsLength = arguments.length,\n\t caches = [],\n\t indexOf = getIndexOf(),\n\t isCommon = indexOf == baseIndexOf;\n\n\t while (++argsIndex < argsLength) {\n\t var value = arguments[argsIndex];\n\t if (isArray(value) || isArguments(value)) {\n\t args.push(value);\n\t caches.push(isCommon && value.length >= 120 && createCache(argsIndex && value));\n\t }\n\t }\n\t argsLength = args.length;\n\t var array = args[0],\n\t index = -1,\n\t length = array ? array.length : 0,\n\t result = [],\n\t seen = caches[0];\n\n\t outer:\n\t while (++index < length) {\n\t value = array[index];\n\t if ((seen ? cacheIndexOf(seen, value) : indexOf(result, value)) < 0) {\n\t argsIndex = argsLength;\n\t while (--argsIndex) {\n\t var cache = caches[argsIndex];\n\t if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) {\n\t continue outer;\n\t }\n\t }\n\t if (seen) {\n\t seen.push(value);\n\t }\n\t result.push(value);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Gets the last element of `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @returns {*} Returns the last element of `array`.\n\t * @example\n\t *\n\t * _.last([1, 2, 3]);\n\t * // => 3\n\t */\n\t function last(array) {\n\t var length = array ? array.length : 0;\n\t return length ? array[length - 1] : undefined;\n\t }\n\n\t /**\n\t * This method is like `_.indexOf` except that it iterates over elements of\n\t * `array` from right to left.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to search.\n\t * @param {*} value The value to search for.\n\t * @param {boolean|number} [fromIndex=array.length-1] The index to search from\n\t * or `true` to perform a binary search on a sorted array.\n\t * @returns {number} Returns the index of the matched value, else `-1`.\n\t * @example\n\t *\n\t * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);\n\t * // => 4\n\t *\n\t * // using `fromIndex`\n\t * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);\n\t * // => 1\n\t *\n\t * // performing a binary search\n\t * _.lastIndexOf([4, 4, 5, 5, 6, 6], 5, true);\n\t * // => 3\n\t */\n\t function lastIndexOf(array, value, fromIndex) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return -1;\n\t }\n\t var index = length;\n\t if (typeof fromIndex == 'number') {\n\t index = (fromIndex < 0 ? nativeMax(length + fromIndex, 0) : nativeMin(fromIndex || 0, length - 1)) + 1;\n\t } else if (fromIndex) {\n\t index = binaryIndex(array, value, true) - 1;\n\t var other = array[index];\n\t return (value === value ? value === other : other !== other) ? index : -1;\n\t }\n\t if (value !== value) {\n\t return indexOfNaN(array, index, true);\n\t }\n\t while (index--) {\n\t if (array[index] === value) {\n\t return index;\n\t }\n\t }\n\t return -1;\n\t }\n\n\t /**\n\t * Removes all provided values from `array` using `SameValueZero` for equality\n\t * comparisons.\n\t *\n\t * **Notes:**\n\t * - Unlike `_.without`, this method mutates `array`.\n\t * - `SameValueZero` comparisons are like strict equality comparisons, e.g. `===`,\n\t * except that `NaN` matches `NaN`. See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to modify.\n\t * @param {...*} [values] The values to remove.\n\t * @returns {Array} Returns `array`.\n\t * @example\n\t *\n\t * var array = [1, 2, 3, 1, 2, 3];\n\t * _.pull(array, 2, 3);\n\t * console.log(array);\n\t * // => [1, 1]\n\t */\n\t function pull() {\n\t var array = arguments[0];\n\t if (!(array && array.length)) {\n\t return array;\n\t }\n\t var index = 0,\n\t indexOf = getIndexOf(),\n\t length = arguments.length;\n\n\t while (++index < length) {\n\t var fromIndex = 0,\n\t value = arguments[index];\n\n\t while ((fromIndex = indexOf(array, value, fromIndex)) > -1) {\n\t splice.call(array, fromIndex, 1);\n\t }\n\t }\n\t return array;\n\t }\n\n\t /**\n\t * Removes elements from `array` corresponding to the given indexes and returns\n\t * an array of the removed elements. Indexes may be specified as an array of\n\t * indexes or as individual arguments.\n\t *\n\t * **Note:** Unlike `_.at`, this method mutates `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to modify.\n\t * @param {...(number|number[])} [indexes] The indexes of elements to remove,\n\t * specified as individual indexes or arrays of indexes.\n\t * @returns {Array} Returns the new array of removed elements.\n\t * @example\n\t *\n\t * var array = [5, 10, 15, 20];\n\t * var evens = _.pullAt(array, [1, 3]);\n\t *\n\t * console.log(array);\n\t * // => [5, 15]\n\t *\n\t * console.log(evens);\n\t * // => [10, 20]\n\t */\n\t function pullAt(array) {\n\t return basePullAt(array || [], baseFlatten(arguments, false, false, 1));\n\t }\n\n\t /**\n\t * Removes all elements from `array` that `predicate` returns truthy for\n\t * and returns an array of the removed elements. The predicate is bound to\n\t * `thisArg` and invoked with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * **Note:** Unlike `_.filter`, this method mutates `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to modify.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the new array of removed elements.\n\t * @example\n\t *\n\t * var array = [1, 2, 3, 4];\n\t * var evens = _.remove(array, function(n) { return n % 2 == 0; });\n\t *\n\t * console.log(array);\n\t * // => [1, 3]\n\t *\n\t * console.log(evens);\n\t * // => [2, 4]\n\t */\n\t function remove(array, predicate, thisArg) {\n\t var index = -1,\n\t length = array ? array.length : 0,\n\t result = [];\n\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (++index < length) {\n\t var value = array[index];\n\t if (predicate(value, index, array)) {\n\t result.push(value);\n\t splice.call(array, index--, 1);\n\t length--;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Gets all but the first element of `array`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias tail\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.rest([1, 2, 3]);\n\t * // => [2, 3]\n\t */\n\t function rest(array) {\n\t return drop(array, 1);\n\t }\n\n\t /**\n\t * Creates a slice of `array` from `start` up to, but not including, `end`.\n\t *\n\t * **Note:** This function is used instead of `Array#slice` to support node\n\t * lists in IE < 9 and to ensure dense arrays are returned.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to slice.\n\t * @param {number} [start=0] The start position.\n\t * @param {number} [end=array.length] The end position.\n\t * @returns {Array} Returns the slice of `array`.\n\t */\n\t function slice(array, start, end) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n\t start = 0;\n\t end = length;\n\t }\n\t return baseSlice(array, start, end);\n\t }\n\n\t /**\n\t * Uses a binary search to determine the lowest index at which `value` should\n\t * be inserted into `array` in order to maintain its sort order. If an iteratee\n\t * function is provided it is invoked for `value` and each element of `array`\n\t * to compute their sort ranking. The iteratee is bound to `thisArg` and\n\t * invoked with one argument; (value).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The sorted array to inspect.\n\t * @param {*} value The value to evaluate.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {number} Returns the index at which `value` should be inserted\n\t * into `array`.\n\t * @example\n\t *\n\t * _.sortedIndex([30, 50], 40);\n\t * // => 1\n\t *\n\t * _.sortedIndex([4, 4, 5, 5, 6, 6], 5);\n\t * // => 2\n\t *\n\t * var dict = { 'data': { 'thirty': 30, 'forty': 40, 'fifty': 50 } };\n\t *\n\t * // using an iteratee function\n\t * _.sortedIndex(['thirty', 'fifty'], 'forty', function(word) {\n\t * return this.data[word];\n\t * }, dict);\n\t * // => 1\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');\n\t * // => 1\n\t */\n\t function sortedIndex(array, value, iteratee, thisArg) {\n\t var func = getCallback(iteratee);\n\t return (func === baseCallback && iteratee == null)\n\t ? binaryIndex(array, value)\n\t : binaryIndexBy(array, value, func(iteratee, thisArg, 1));\n\t }\n\n\t /**\n\t * This method is like `_.sortedIndex` except that it returns the highest\n\t * index at which `value` should be inserted into `array` in order to\n\t * maintain its sort order.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The sorted array to inspect.\n\t * @param {*} value The value to evaluate.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {number} Returns the index at which `value` should be inserted\n\t * into `array`.\n\t * @example\n\t *\n\t * _.sortedLastIndex([4, 4, 5, 5, 6, 6], 5);\n\t * // => 4\n\t */\n\t function sortedLastIndex(array, value, iteratee, thisArg) {\n\t var func = getCallback(iteratee);\n\t return (func === baseCallback && iteratee == null)\n\t ? binaryIndex(array, value, true)\n\t : binaryIndexBy(array, value, func(iteratee, thisArg, 1), true);\n\t }\n\n\t /**\n\t * Creates a slice of `array` with `n` elements taken from the beginning.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {number} [n=1] The number of elements to take.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.take([1, 2, 3]);\n\t * // => [1]\n\t *\n\t * _.take([1, 2, 3], 2);\n\t * // => [1, 2]\n\t *\n\t * _.take([1, 2, 3], 5);\n\t * // => [1, 2, 3]\n\t *\n\t * _.take([1, 2, 3], 0);\n\t * // => []\n\t */\n\t function take(array, n, guard) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t if (guard ? isIterateeCall(array, n, guard) : n == null) {\n\t n = 1;\n\t }\n\t return baseSlice(array, 0, n < 0 ? 0 : n);\n\t }\n\n\t /**\n\t * Creates a slice of `array` with `n` elements taken from the end.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {number} [n=1] The number of elements to take.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.takeRight([1, 2, 3]);\n\t * // => [3]\n\t *\n\t * _.takeRight([1, 2, 3], 2);\n\t * // => [2, 3]\n\t *\n\t * _.takeRight([1, 2, 3], 5);\n\t * // => [1, 2, 3]\n\t *\n\t * _.takeRight([1, 2, 3], 0);\n\t * // => []\n\t */\n\t function takeRight(array, n, guard) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t if (guard ? isIterateeCall(array, n, guard) : n == null) {\n\t n = 1;\n\t }\n\t n = length - (+n || 0);\n\t return baseSlice(array, n < 0 ? 0 : n);\n\t }\n\n\t /**\n\t * Creates a slice of `array` with elements taken from the end. Elements are\n\t * taken until `predicate` returns falsey. The predicate is bound to `thisArg`\n\t * and invoked with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per element.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.takeRightWhile([1, 2, 3], function(n) { return n > 1; });\n\t * // => [2, 3]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'status': 'busy', 'active': false },\n\t * { 'user': 'fred', 'status': 'busy', 'active': true },\n\t * { 'user': 'pebbles', 'status': 'away', 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.takeRightWhile(users, 'active'), 'user');\n\t * // => ['fred', 'pebbles']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.takeRightWhile(users, { 'status': 'away' }), 'user');\n\t * // => ['pebbles']\n\t */\n\t function takeRightWhile(array, predicate, thisArg) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (length-- && predicate(array[length], length, array)) {}\n\t return baseSlice(array, length + 1);\n\t }\n\n\t /**\n\t * Creates a slice of `array` with elements taken from the beginning. Elements\n\t * are taken until `predicate` returns falsey. The predicate is bound to\n\t * `thisArg` and invoked with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Array\n\t * @param {Array} array The array to query.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per element.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the slice of `array`.\n\t * @example\n\t *\n\t * _.takeWhile([1, 2, 3], function(n) { return n < 3; });\n\t * // => [1, 2]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'status': 'busy', 'active': true },\n\t * { 'user': 'fred', 'status': 'busy', 'active': false },\n\t * { 'user': 'pebbles', 'status': 'away', 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.takeWhile(users, 'active'), 'user');\n\t * // => ['barney']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.takeWhile(users, { 'status': 'busy' }), 'user');\n\t * // => ['barney', 'fred']\n\t */\n\t function takeWhile(array, predicate, thisArg) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t var index = -1;\n\t predicate = getCallback(predicate, thisArg, 3);\n\t while (++index < length && predicate(array[index], index, array)) {}\n\t return baseSlice(array, 0, index);\n\t }\n\n\t /**\n\t * Creates an array of unique values, in order, of the provided arrays using\n\t * `SameValueZero` for equality comparisons.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {...Array} [arrays] The arrays to inspect.\n\t * @returns {Array} Returns the new array of combined values.\n\t * @example\n\t *\n\t * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]);\n\t * // => [1, 2, 3, 5, 4]\n\t */\n\t function union() {\n\t return baseUniq(baseFlatten(arguments, false, true));\n\t }\n\n\t /**\n\t * Creates a duplicate-value-free version of an array using `SameValueZero`\n\t * for equality comparisons. Providing `true` for `isSorted` performs a faster\n\t * search algorithm for sorted arrays. If an iteratee function is provided it\n\t * is invoked for each value in the array to generate the criterion by which\n\t * uniqueness is computed. The `iteratee` is bound to `thisArg` and invoked\n\t * with three arguments; (value, index, array).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias unique\n\t * @category Array\n\t * @param {Array} array The array to inspect.\n\t * @param {boolean} [isSorted] Specify the array is sorted.\n\t * @param {Function|Object|string} [iteratee] The function invoked per iteration.\n\t * If a property name or object is provided it is used to create a \"_.property\"\n\t * or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Array} Returns the new duplicate-value-free array.\n\t * @example\n\t *\n\t * _.uniq([1, 2, 1]);\n\t * // => [1, 2]\n\t *\n\t * // using `isSorted`\n\t * _.uniq([1, 1, 2], true);\n\t * // => [1, 2]\n\t *\n\t * // using an iteratee function\n\t * _.uniq([1, 2.5, 1.5, 2], function(n) { return this.floor(n); }, Math);\n\t * // => [1, 2.5]\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n\t * // => [{ 'x': 1 }, { 'x': 2 }]\n\t */\n\t function uniq(array, isSorted, iteratee, thisArg) {\n\t var length = array ? array.length : 0;\n\t if (!length) {\n\t return [];\n\t }\n\t // Juggle arguments.\n\t if (typeof isSorted != 'boolean' && isSorted != null) {\n\t thisArg = iteratee;\n\t iteratee = isIterateeCall(array, isSorted, thisArg) ? null : isSorted;\n\t isSorted = false;\n\t }\n\t var func = getCallback();\n\t if (!(func === baseCallback && iteratee == null)) {\n\t iteratee = func(iteratee, thisArg, 3);\n\t }\n\t return (isSorted && getIndexOf() == baseIndexOf)\n\t ? sortedUniq(array, iteratee)\n\t : baseUniq(array, iteratee);\n\t }\n\n\t /**\n\t * This method is like `_.zip` except that it accepts an array of grouped\n\t * elements and creates an array regrouping the elements to their pre-`_.zip`\n\t * configuration.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array of grouped elements to process.\n\t * @returns {Array} Returns the new array of regrouped elements.\n\t * @example\n\t *\n\t * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);\n\t * // => [['fred', 30, true], ['barney', 40, false]]\n\t *\n\t * _.unzip(zipped);\n\t * // => [['fred', 'barney'], [30, 40], [true, false]]\n\t */\n\t function unzip(array) {\n\t var index = -1,\n\t length = (array && array.length && arrayMax(arrayMap(array, getLength))) >>> 0,\n\t result = Array(length);\n\n\t while (++index < length) {\n\t result[index] = arrayMap(array, baseProperty(index));\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an array excluding all provided values using `SameValueZero` for\n\t * equality comparisons.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {Array} array The array to filter.\n\t * @param {...*} [values] The values to exclude.\n\t * @returns {Array} Returns the new array of filtered values.\n\t * @example\n\t *\n\t * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);\n\t * // => [2, 3, 4]\n\t */\n\t function without(array) {\n\t return baseDifference(array, baseSlice(arguments, 1));\n\t }\n\n\t /**\n\t * Creates an array that is the symmetric difference of the provided arrays.\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/Symmetric_difference) for\n\t * more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {...Array} [arrays] The arrays to inspect.\n\t * @returns {Array} Returns the new array of values.\n\t * @example\n\t *\n\t * _.xor([1, 2, 3], [5, 2, 1, 4]);\n\t * // => [3, 5, 4]\n\t *\n\t * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]);\n\t * // => [1, 4, 5]\n\t */\n\t function xor() {\n\t var index = -1,\n\t length = arguments.length;\n\n\t while (++index < length) {\n\t var array = arguments[index];\n\t if (isArray(array) || isArguments(array)) {\n\t var result = result\n\t ? baseDifference(result, array).concat(baseDifference(array, result))\n\t : array;\n\t }\n\t }\n\t return result ? baseUniq(result) : [];\n\t }\n\n\t /**\n\t * Creates an array of grouped elements, the first of which contains the first\n\t * elements of the given arrays, the second of which contains the second elements\n\t * of the given arrays, and so on.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Array\n\t * @param {...Array} [arrays] The arrays to process.\n\t * @returns {Array} Returns the new array of grouped elements.\n\t * @example\n\t *\n\t * _.zip(['fred', 'barney'], [30, 40], [true, false]);\n\t * // => [['fred', 30, true], ['barney', 40, false]]\n\t */\n\t function zip() {\n\t var length = arguments.length,\n\t array = Array(length);\n\n\t while (length--) {\n\t array[length] = arguments[length];\n\t }\n\t return unzip(array);\n\t }\n\n\t /**\n\t * Creates an object composed from arrays of property names and values. Provide\n\t * either a single two dimensional array, e.g. `[[key1, value1], [key2, value2]]`\n\t * or two arrays, one of property names and one of corresponding values.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias object\n\t * @category Array\n\t * @param {Array} props The property names.\n\t * @param {Array} [values=[]] The property values.\n\t * @returns {Object} Returns the new object.\n\t * @example\n\t *\n\t * _.zipObject(['fred', 'barney'], [30, 40]);\n\t * // => { 'fred': 30, 'barney': 40 }\n\t */\n\t function zipObject(props, values) {\n\t var index = -1,\n\t length = props ? props.length : 0,\n\t result = {};\n\n\t if (length && !values && !isArray(props[0])) {\n\t values = [];\n\t }\n\t while (++index < length) {\n\t var key = props[index];\n\t if (values) {\n\t result[key] = values[index];\n\t } else if (key) {\n\t result[key[0]] = key[1];\n\t }\n\t }\n\t return result;\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates a `lodash` object that wraps `value` with explicit method\n\t * chaining enabled.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Chain\n\t * @param {*} value The value to wrap.\n\t * @returns {Object} Returns the new `lodash` object.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 },\n\t * { 'user': 'pebbles', 'age': 1 }\n\t * ];\n\t *\n\t * var youngest = _.chain(users)\n\t * .sortBy('age')\n\t * .map(function(chr) { return chr.user + ' is ' + chr.age; })\n\t * .first()\n\t * .value();\n\t * // => 'pebbles is 1'\n\t */\n\t function chain(value) {\n\t var result = lodash(value);\n\t result.__chain__ = true;\n\t return result;\n\t }\n\n\t /**\n\t * This method invokes `interceptor` and returns `value`. The interceptor is\n\t * bound to `thisArg` and invoked with one argument; (value). The purpose of\n\t * this method is to \"tap into\" a method chain in order to perform operations\n\t * on intermediate results within the chain.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Chain\n\t * @param {*} value The value to provide to `interceptor`.\n\t * @param {Function} interceptor The function to invoke.\n\t * @param {*} [thisArg] The `this` binding of `interceptor`.\n\t * @returns {*} Returns `value`.\n\t * @example\n\t *\n\t * _([1, 2, 3])\n\t * .tap(function(array) { array.pop(); })\n\t * .reverse()\n\t * .value();\n\t * // => [2, 1]\n\t */\n\t function tap(value, interceptor, thisArg) {\n\t interceptor.call(thisArg, value);\n\t return value;\n\t }\n\n\t /**\n\t * This method is like `_.tap` except that it returns the result of `interceptor`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Chain\n\t * @param {*} value The value to provide to `interceptor`.\n\t * @param {Function} interceptor The function to invoke.\n\t * @param {*} [thisArg] The `this` binding of `interceptor`.\n\t * @returns {*} Returns the result of `interceptor`.\n\t * @example\n\t *\n\t * _([1, 2, 3])\n\t * .last()\n\t * .thru(function(value) { return [value]; })\n\t * .value();\n\t * // => [3]\n\t */\n\t function thru(value, interceptor, thisArg) {\n\t return interceptor.call(thisArg, value);\n\t }\n\n\t /**\n\t * Enables explicit method chaining on the wrapper object.\n\t *\n\t * @name chain\n\t * @memberOf _\n\t * @category Chain\n\t * @returns {*} Returns the `lodash` object.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 }\n\t * ];\n\t *\n\t * // without explicit chaining\n\t * _(users).first();\n\t * // => { 'user': 'barney', 'age': 36 }\n\t *\n\t * // with explicit chaining\n\t * _(users).chain()\n\t * .first()\n\t * .pick('user')\n\t * .value();\n\t * // => { 'user': 'barney' }\n\t */\n\t function wrapperChain() {\n\t return chain(this);\n\t }\n\n\t /**\n\t * Reverses the wrapped array so the first element becomes the last, the\n\t * second element becomes the second to last, and so on.\n\t *\n\t * **Note:** This method mutates the wrapped array.\n\t *\n\t * @name reverse\n\t * @memberOf _\n\t * @category Chain\n\t * @returns {Object} Returns the new reversed `lodash` object.\n\t * @example\n\t *\n\t * var array = [1, 2, 3];\n\t *\n\t * _(array).reverse().value()\n\t * // => [3, 2, 1]\n\t *\n\t * console.log(array);\n\t * // => [3, 2, 1]\n\t */\n\t function wrapperReverse() {\n\t var value = this.__wrapped__;\n\t if (value instanceof LazyWrapper) {\n\t if (this.__actions__.length) {\n\t value = new LazyWrapper(this);\n\t }\n\t return new LodashWrapper(value.reverse());\n\t }\n\t return this.thru(function(value) {\n\t return value.reverse();\n\t });\n\t }\n\n\t /**\n\t * Produces the result of coercing the unwrapped value to a string.\n\t *\n\t * @name toString\n\t * @memberOf _\n\t * @category Chain\n\t * @returns {string} Returns the coerced string value.\n\t * @example\n\t *\n\t * _([1, 2, 3]).toString();\n\t * // => '1,2,3'\n\t */\n\t function wrapperToString() {\n\t return (this.value() + '');\n\t }\n\n\t /**\n\t * Executes the chained sequence to extract the unwrapped value.\n\t *\n\t * @name value\n\t * @memberOf _\n\t * @alias toJSON, valueOf\n\t * @category Chain\n\t * @returns {*} Returns the resolved unwrapped value.\n\t * @example\n\t *\n\t * _([1, 2, 3]).value();\n\t * // => [1, 2, 3]\n\t */\n\t function wrapperValue() {\n\t return baseWrapperValue(this.__wrapped__, this.__actions__);\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates an array of elements corresponding to the given keys, or indexes,\n\t * of `collection`. Keys may be specified as individual arguments or as arrays\n\t * of keys.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {...(number|number[]|string|string[])} [props] The property names\n\t * or indexes of elements to pick, specified individually or in arrays.\n\t * @returns {Array} Returns the new array of picked elements.\n\t * @example\n\t *\n\t * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]);\n\t * // => ['a', 'c', 'e']\n\t *\n\t * _.at(['fred', 'barney', 'pebbles'], 0, 2);\n\t * // => ['fred', 'pebbles']\n\t */\n\t function at(collection) {\n\t var length = collection ? collection.length : 0;\n\t if (isLength(length)) {\n\t collection = toIterable(collection);\n\t }\n\t return baseAt(collection, baseFlatten(arguments, false, false, 1));\n\t }\n\n\t /**\n\t * Checks if `value` is in `collection` using `SameValueZero` for equality\n\t * comparisons. If `fromIndex` is negative, it is used as the offset from\n\t * the end of `collection`.\n\t *\n\t * **Note:** `SameValueZero` comparisons are like strict equality comparisons,\n\t * e.g. `===`, except that `NaN` matches `NaN`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias contains, include\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {*} target The value to search for.\n\t * @param {number} [fromIndex=0] The index to search from.\n\t * @returns {boolean} Returns `true` if a matching element is found, else `false`.\n\t * @example\n\t *\n\t * _.includes([1, 2, 3], 1);\n\t * // => true\n\t *\n\t * _.includes([1, 2, 3], 1, 2);\n\t * // => false\n\t *\n\t * _.includes({ 'user': 'fred', 'age': 40 }, 'fred');\n\t * // => true\n\t *\n\t * _.includes('pebbles', 'eb');\n\t * // => true\n\t */\n\t function includes(collection, target, fromIndex) {\n\t var length = collection ? collection.length : 0;\n\t if (!isLength(length)) {\n\t collection = values(collection);\n\t length = collection.length;\n\t }\n\t if (!length) {\n\t return false;\n\t }\n\t if (typeof fromIndex == 'number') {\n\t fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0);\n\t } else {\n\t fromIndex = 0;\n\t }\n\t return (typeof collection == 'string' || !isArray(collection) && isString(collection))\n\t ? (fromIndex < length && collection.indexOf(target, fromIndex) > -1)\n\t : (getIndexOf(collection, target, fromIndex) > -1);\n\t }\n\n\t /**\n\t * Creates an object composed of keys generated from the results of running\n\t * each element of `collection` through `iteratee`. The corresponding value\n\t * of each key is the number of times the key was returned by `iteratee`.\n\t * The `iteratee` is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns the composed aggregate object.\n\t * @example\n\t *\n\t * _.countBy([4.3, 6.1, 6.4], function(n) { return Math.floor(n); });\n\t * // => { '4': 1, '6': 2 }\n\t *\n\t * _.countBy([4.3, 6.1, 6.4], function(n) { return this.floor(n); }, Math);\n\t * // => { '4': 1, '6': 2 }\n\t *\n\t * _.countBy(['one', 'two', 'three'], 'length');\n\t * // => { '3': 2, '5': 1 }\n\t */\n\t var countBy = createAggregator(function(result, value, key) {\n\t hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1);\n\t });\n\n\t /**\n\t * Checks if `predicate` returns truthy for **all** elements of `collection`.\n\t * The predicate is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias all\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {boolean} Returns `true` if all elements pass the predicate check,\n\t * else `false`.\n\t * @example\n\t *\n\t * _.every([true, 1, null, 'yes']);\n\t * // => false\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.every(users, 'age');\n\t * // => true\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.every(users, { 'age': 36 });\n\t * // => false\n\t */\n\t function every(collection, predicate, thisArg) {\n\t var func = isArray(collection) ? arrayEvery : baseEvery;\n\t if (typeof predicate != 'function' || typeof thisArg != 'undefined') {\n\t predicate = getCallback(predicate, thisArg, 3);\n\t }\n\t return func(collection, predicate);\n\t }\n\n\t /**\n\t * Iterates over elements of `collection`, returning an array of all elements\n\t * `predicate` returns truthy for. The predicate is bound to `thisArg` and\n\t * invoked with three arguments; (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias select\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the new filtered array.\n\t * @example\n\t *\n\t * var evens = _.filter([1, 2, 3, 4], function(n) { return n % 2 == 0; });\n\t * // => [2, 4]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.filter(users, 'active'), 'user');\n\t * // => ['fred']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.filter(users, { 'age': 36 }), 'user');\n\t * // => ['barney']\n\t */\n\t function filter(collection, predicate, thisArg) {\n\t var func = isArray(collection) ? arrayFilter : baseFilter;\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return func(collection, predicate);\n\t }\n\n\t /**\n\t * Iterates over elements of `collection`, returning the first element\n\t * `predicate` returns truthy for. The predicate is bound to `thisArg` and\n\t * invoked with three arguments; (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias detect\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {*} Returns the matched element, else `undefined`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true },\n\t * { 'user': 'pebbles', 'age': 1, 'active': false }\n\t * ];\n\t *\n\t * _.result(_.find(users, function(chr) { return chr.age < 40; }), 'user');\n\t * // => 'barney'\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.result(_.find(users, { 'age': 1 }), 'user');\n\t * // => 'pebbles'\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.result(_.find(users, 'active'), 'user');\n\t * // => 'fred'\n\t */\n\t function find(collection, predicate, thisArg) {\n\t if (isArray(collection)) {\n\t var index = findIndex(collection, predicate, thisArg);\n\t return index > -1 ? collection[index] : undefined;\n\t }\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return baseFind(collection, predicate, baseEach);\n\t }\n\n\t /**\n\t * This method is like `_.find` except that it iterates over elements of\n\t * `collection` from right to left.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {*} Returns the matched element, else `undefined`.\n\t * @example\n\t *\n\t * _.findLast([1, 2, 3, 4], function(n) { return n % 2 == 1; });\n\t * // => 3\n\t */\n\t function findLast(collection, predicate, thisArg) {\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return baseFind(collection, predicate, baseEachRight);\n\t }\n\n\t /**\n\t * Performs a deep comparison between each element in `collection` and the\n\t * source object, returning the first element that has equivalent property\n\t * values.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {Object} source The object of property values to match.\n\t * @returns {*} Returns the matched element, else `undefined`.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'status': 'busy' },\n\t * { 'user': 'fred', 'age': 40, 'status': 'busy' }\n\t * ];\n\t *\n\t * _.result(_.findWhere(users, { 'status': 'busy' }), 'user');\n\t * // => 'barney'\n\t *\n\t * _.result(_.findWhere(users, { 'age': 40 }), 'user');\n\t * // => 'fred'\n\t */\n\t function findWhere(collection, source) {\n\t return find(collection, baseMatches(source));\n\t }\n\n\t /**\n\t * Iterates over elements of `collection` invoking `iteratee` for each element.\n\t * The `iteratee` is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection). Iterator functions may exit iteration early\n\t * by explicitly returning `false`.\n\t *\n\t * **Note:** As with other \"Collections\" methods, objects with a `length` property\n\t * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn`\n\t * may be used for object iteration.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias each\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Array|Object|string} Returns `collection`.\n\t * @example\n\t *\n\t * _([1, 2, 3]).forEach(function(n) { console.log(n); }).value();\n\t * // => logs each value from left to right and returns the array\n\t *\n\t * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(n, key) { console.log(n, key); });\n\t * // => logs each value-key pair and returns the object (iteration order is not guaranteed)\n\t */\n\t function forEach(collection, iteratee, thisArg) {\n\t return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection))\n\t ? arrayEach(collection, iteratee)\n\t : baseEach(collection, bindCallback(iteratee, thisArg, 3));\n\t }\n\n\t /**\n\t * This method is like `_.forEach` except that it iterates over elements of\n\t * `collection` from right to left.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias eachRight\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Array|Object|string} Returns `collection`.\n\t * @example\n\t *\n\t * _([1, 2, 3]).forEachRight(function(n) { console.log(n); }).join(',');\n\t * // => logs each value from right to left and returns the array\n\t */\n\t function forEachRight(collection, iteratee, thisArg) {\n\t return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection))\n\t ? arrayEachRight(collection, iteratee)\n\t : baseEachRight(collection, bindCallback(iteratee, thisArg, 3));\n\t }\n\n\t /**\n\t * Creates an object composed of keys generated from the results of running\n\t * each element of `collection` through `iteratee`. The corresponding value\n\t * of each key is an array of the elements responsible for generating the key.\n\t * The `iteratee` is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns the composed aggregate object.\n\t * @example\n\t *\n\t * _.groupBy([4.2, 6.1, 6.4], function(n) { return Math.floor(n); });\n\t * // => { '4': [4.2], '6': [6.1, 6.4] }\n\t *\n\t * _.groupBy([4.2, 6.1, 6.4], function(n) { return this.floor(n); }, Math);\n\t * // => { '4': [4.2], '6': [6.1, 6.4] }\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.groupBy(['one', 'two', 'three'], 'length');\n\t * // => { '3': ['one', 'two'], '5': ['three'] }\n\t */\n\t var groupBy = createAggregator(function(result, value, key) {\n\t if (hasOwnProperty.call(result, key)) {\n\t result[key].push(value);\n\t } else {\n\t result[key] = [value];\n\t }\n\t });\n\n\t /**\n\t * Creates an object composed of keys generated from the results of running\n\t * each element of `collection` through `iteratee`. The corresponding value\n\t * of each key is the last element responsible for generating the key. The\n\t * iteratee function is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns the composed aggregate object.\n\t * @example\n\t *\n\t * var keyData = [\n\t * { 'dir': 'left', 'code': 97 },\n\t * { 'dir': 'right', 'code': 100 }\n\t * ];\n\t *\n\t * _.indexBy(keyData, 'dir');\n\t * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n\t *\n\t * _.indexBy(keyData, function(object) { return String.fromCharCode(object.code); });\n\t * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n\t *\n\t * _.indexBy(keyData, function(object) { return this.fromCharCode(object.code); }, String);\n\t * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n\t */\n\t var indexBy = createAggregator(function(result, value, key) {\n\t result[key] = value;\n\t });\n\n\t /**\n\t * Invokes the method named by `methodName` on each element in `collection`,\n\t * returning an array of the results of each invoked method. Any additional\n\t * arguments are provided to each invoked method. If `methodName` is a function\n\t * it is invoked for, and `this` bound to, each element in `collection`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|string} methodName The name of the method to invoke or\n\t * the function invoked per iteration.\n\t * @param {...*} [args] The arguments to invoke the method with.\n\t * @returns {Array} Returns the array of results.\n\t * @example\n\t *\n\t * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');\n\t * // => [[1, 5, 7], [1, 2, 3]]\n\t *\n\t * _.invoke([123, 456], String.prototype.split, '');\n\t * // => [['1', '2', '3'], ['4', '5', '6']]\n\t */\n\t function invoke(collection, methodName) {\n\t return baseInvoke(collection, methodName, baseSlice(arguments, 2));\n\t }\n\n\t /**\n\t * Creates an array of values by running each element in `collection` through\n\t * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three\n\t * arguments; (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias collect\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Array} Returns the new mapped array.\n\t * @example\n\t *\n\t * _.map([1, 2, 3], function(n) { return n * 3; });\n\t * // => [3, 6, 9]\n\t *\n\t * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(n) { return n * 3; });\n\t * // => [3, 6, 9] (iteration order is not guaranteed)\n\t *\n\t * var users = [\n\t * { 'user': 'barney' },\n\t * { 'user': 'fred' }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.map(users, 'user');\n\t * // => ['barney', 'fred']\n\t */\n\t function map(collection, iteratee, thisArg) {\n\t var func = isArray(collection) ? arrayMap : baseMap;\n\t iteratee = getCallback(iteratee, thisArg, 3);\n\t return func(collection, iteratee);\n\t }\n\n\t /**\n\t * Gets the maximum value of `collection`. If `collection` is empty or falsey\n\t * `-Infinity` is returned. If an iteratee function is provided it is invoked\n\t * for each value in `collection` to generate the criterion by which the value\n\t * is ranked. The `iteratee` is bound to `thisArg` and invoked with three\n\t * arguments; (value, index, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee] The function invoked per iteration.\n\t * If a property name or object is provided it is used to create a \"_.property\"\n\t * or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {*} Returns the maximum value.\n\t * @example\n\t *\n\t * _.max([4, 2, 8, 6]);\n\t * // => 8\n\t *\n\t * _.max([]);\n\t * // => -Infinity\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 }\n\t * ];\n\t *\n\t * _.max(users, function(chr) { return chr.age; });\n\t * // => { 'user': 'fred', 'age': 40 };\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.max(users, 'age');\n\t * // => { 'user': 'fred', 'age': 40 };\n\t */\n\t var max = createExtremum(arrayMax);\n\n\t /**\n\t * Gets the minimum value of `collection`. If `collection` is empty or falsey\n\t * `Infinity` is returned. If an iteratee function is provided it is invoked\n\t * for each value in `collection` to generate the criterion by which the value\n\t * is ranked. The `iteratee` is bound to `thisArg` and invoked with three\n\t * arguments; (value, index, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [iteratee] The function invoked per iteration.\n\t * If a property name or object is provided it is used to create a \"_.property\"\n\t * or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {*} Returns the minimum value.\n\t * @example\n\t *\n\t * _.min([4, 2, 8, 6]);\n\t * // => 2\n\t *\n\t * _.min([]);\n\t * // => Infinity\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 }\n\t * ];\n\t *\n\t * _.min(users, function(chr) { return chr.age; });\n\t * // => { 'user': 'barney', 'age': 36 };\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.min(users, 'age');\n\t * // => { 'user': 'barney', 'age': 36 };\n\t */\n\t var min = createExtremum(arrayMin, true);\n\n\t /**\n\t * Creates an array of elements split into two groups, the first of which\n\t * contains elements `predicate` returns truthy for, while the second of which\n\t * contains elements `predicate` returns falsey for. The predicate is bound\n\t * to `thisArg` and invoked with three arguments; (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the array of grouped elements.\n\t * @example\n\t *\n\t * _.partition([1, 2, 3], function(n) { return n % 2; });\n\t * // => [[1, 3], [2]]\n\t *\n\t * _.partition([1.2, 2.3, 3.4], function(n) { return this.floor(n) % 2; }, Math);\n\t * // => [[1, 3], [2]]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true },\n\t * { 'user': 'pebbles', 'age': 1, 'active': false }\n\t * ];\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.map(_.partition(users, { 'age': 1 }), function(array) { return _.pluck(array, 'user'); });\n\t * // => [['pebbles'], ['barney', 'fred']]\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.map(_.partition(users, 'active'), function(array) { return _.pluck(array, 'user'); });\n\t * // => [['fred'], ['barney', 'pebbles']]\n\t */\n\t var partition = createAggregator(function(result, value, key) {\n\t result[key ? 0 : 1].push(value);\n\t }, function() { return [[], []]; });\n\n\t /**\n\t * Gets the value of `key` from all elements in `collection`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {string} key The key of the property to pluck.\n\t * @returns {Array} Returns the property values.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 }\n\t * ];\n\t *\n\t * _.pluck(users, 'user');\n\t * // => ['barney', 'fred']\n\t *\n\t * var userIndex = _.indexBy(users, 'user');\n\t * _.pluck(userIndex, 'age');\n\t * // => [36, 40] (iteration order is not guaranteed)\n\t */\n\t function pluck(collection, key) {\n\t return map(collection, baseProperty(key + ''));\n\t }\n\n\t /**\n\t * Reduces `collection` to a value which is the accumulated result of running\n\t * each element in `collection` through `iteratee`, where each successive\n\t * invocation is supplied the return value of the previous. If `accumulator`\n\t * is not provided the first element of `collection` is used as the initial\n\t * value. The `iteratee` is bound to `thisArg`and invoked with four arguments;\n\t * (accumulator, value, index|key, collection).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias foldl, inject\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [accumulator] The initial value.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {*} Returns the accumulated value.\n\t * @example\n\t *\n\t * var sum = _.reduce([1, 2, 3], function(sum, n) { return sum + n; });\n\t * // => 6\n\t *\n\t * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, n, key) {\n\t * result[key] = n * 3;\n\t * return result;\n\t * }, {});\n\t * // => { 'a': 3, 'b': 6, 'c': 9 } (iteration order is not guaranteed)\n\t */\n\t function reduce(collection, iteratee, accumulator, thisArg) {\n\t var func = isArray(collection) ? arrayReduce : baseReduce;\n\t return func(collection, getCallback(iteratee, thisArg, 4), accumulator, arguments.length < 3, baseEach);\n\t }\n\n\t /**\n\t * This method is like `_.reduce` except that it iterates over elements of\n\t * `collection` from right to left.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias foldr\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [accumulator] The initial value.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {*} Returns the accumulated value.\n\t * @example\n\t *\n\t * var array = [[0, 1], [2, 3], [4, 5]];\n\t * _.reduceRight(array, function(flattened, other) { return flattened.concat(other); }, []);\n\t * // => [4, 5, 2, 3, 0, 1]\n\t */\n\t function reduceRight(collection, iteratee, accumulator, thisArg) {\n\t var func = isArray(collection) ? arrayReduceRight : baseReduce;\n\t return func(collection, getCallback(iteratee, thisArg, 4), accumulator, arguments.length < 3, baseEachRight);\n\t }\n\n\t /**\n\t * The opposite of `_.filter`; this method returns the elements of `collection`\n\t * that `predicate` does **not** return truthy for.\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Array} Returns the new filtered array.\n\t * @example\n\t *\n\t * var odds = _.reject([1, 2, 3, 4], function(n) { return n % 2 == 0; });\n\t * // => [1, 3]\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.reject(users, 'active'), 'user');\n\t * // => ['barney']\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.pluck(_.reject(users, { 'age': 36 }), 'user');\n\t * // => ['fred']\n\t */\n\t function reject(collection, predicate, thisArg) {\n\t var func = isArray(collection) ? arrayFilter : baseFilter;\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return func(collection, function(value, index, collection) {\n\t return !predicate(value, index, collection);\n\t });\n\t }\n\n\t /**\n\t * Gets a random element or `n` random elements from a collection.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to sample.\n\t * @param {number} [n] The number of elements to sample.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {*} Returns the random sample(s).\n\t * @example\n\t *\n\t * _.sample([1, 2, 3, 4]);\n\t * // => 2\n\t *\n\t * _.sample([1, 2, 3, 4], 2);\n\t * // => [3, 1]\n\t */\n\t function sample(collection, n, guard) {\n\t if (guard ? isIterateeCall(collection, n, guard) : n == null) {\n\t collection = toIterable(collection);\n\t var length = collection.length;\n\t return length > 0 ? collection[baseRandom(0, length - 1)] : undefined;\n\t }\n\t var result = shuffle(collection);\n\t result.length = nativeMin(n < 0 ? 0 : (+n || 0), result.length);\n\t return result;\n\t }\n\n\t /**\n\t * Creates an array of shuffled values, using a version of the Fisher-Yates\n\t * shuffle. See [Wikipedia](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to shuffle.\n\t * @returns {Array} Returns the new shuffled array.\n\t * @example\n\t *\n\t * _.shuffle([1, 2, 3, 4]);\n\t * // => [4, 1, 3, 2]\n\t */\n\t function shuffle(collection) {\n\t collection = toIterable(collection);\n\n\t var index = -1,\n\t length = collection.length,\n\t result = Array(length);\n\n\t while (++index < length) {\n\t var rand = baseRandom(0, index);\n\t if (index != rand) {\n\t result[index] = result[rand];\n\t }\n\t result[rand] = collection[index];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Gets the size of `collection` by returning `collection.length` for\n\t * array-like values or the number of own enumerable properties for objects.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to inspect.\n\t * @returns {number} Returns the size of `collection`.\n\t * @example\n\t *\n\t * _.size([1, 2]);\n\t * // => 2\n\t *\n\t * _.size({ 'one': 1, 'two': 2, 'three': 3 });\n\t * // => 3\n\t *\n\t * _.size('pebbles');\n\t * // => 7\n\t */\n\t function size(collection) {\n\t var length = collection ? collection.length : 0;\n\t return isLength(length) ? length : keys(collection).length;\n\t }\n\n\t /**\n\t * Checks if `predicate` returns truthy for **any** element of `collection`.\n\t * The function returns as soon as it finds a passing value and does not iterate\n\t * over the entire collection. The predicate is bound to `thisArg` and invoked\n\t * with three arguments; (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias any\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {boolean} Returns `true` if any element passes the predicate check,\n\t * else `false`.\n\t * @example\n\t *\n\t * _.some([null, 0, 'yes', false], Boolean);\n\t * // => true\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'active': false },\n\t * { 'user': 'fred', 'age': 40, 'active': true }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.some(users, 'active');\n\t * // => true\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.some(users, { 'age': 1 });\n\t * // => false\n\t */\n\t function some(collection, predicate, thisArg) {\n\t var func = isArray(collection) ? arraySome : baseSome;\n\t if (typeof predicate != 'function' || typeof thisArg != 'undefined') {\n\t predicate = getCallback(predicate, thisArg, 3);\n\t }\n\t return func(collection, predicate);\n\t }\n\n\t /**\n\t * Creates an array of elements, sorted in ascending order by the results of\n\t * running each element in a collection through `iteratee`. This method performs\n\t * a stable sort, that is, it preserves the original sort order of equal elements.\n\t * The `iteratee` is bound to `thisArg` and invoked with three arguments;\n\t * (value, index|key, collection).\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {Array|Function|Object|string} [iteratee=_.identity] The function\n\t * invoked per iteration. If a property name or an object is provided it is\n\t * used to create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Array} Returns the new sorted array.\n\t * @example\n\t *\n\t * _.sortBy([1, 2, 3], function(n) { return Math.sin(n); });\n\t * // => [3, 1, 2]\n\t *\n\t * _.sortBy([1, 2, 3], function(n) { return this.sin(n); }, Math);\n\t * // => [3, 1, 2]\n\t *\n\t * var users = [\n\t * { 'user': 'fred' },\n\t * { 'user': 'pebbles' },\n\t * { 'user': 'barney' }\n\t * ];\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.pluck(_.sortBy(users, 'user'), 'user');\n\t * // => ['barney', 'fred', 'pebbles']\n\t */\n\t function sortBy(collection, iteratee, thisArg) {\n\t var index = -1,\n\t length = collection ? collection.length : 0,\n\t result = isLength(length) ? Array(length) : [];\n\n\t if (thisArg && isIterateeCall(collection, iteratee, thisArg)) {\n\t iteratee = null;\n\t }\n\t iteratee = getCallback(iteratee, thisArg, 3);\n\t baseEach(collection, function(value, key, collection) {\n\t result[++index] = { 'criteria': iteratee(value, key, collection), 'index': index, 'value': value };\n\t });\n\t return baseSortBy(result, compareAscending);\n\t }\n\n\t /**\n\t * This method is like `_.sortBy` except that it sorts by property names\n\t * instead of an iteratee function.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to iterate over.\n\t * @param {...(string|string[])} props The property names to sort by,\n\t * specified as individual property names or arrays of property names.\n\t * @returns {Array} Returns the new sorted array.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36 },\n\t * { 'user': 'fred', 'age': 40 },\n\t * { 'user': 'barney', 'age': 26 },\n\t * { 'user': 'fred', 'age': 30 }\n\t * ];\n\t *\n\t * _.map(_.sortByAll(users, ['user', 'age']), _.values);\n\t * // => [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]]\n\t */\n\t function sortByAll(collection) {\n\t var args = arguments;\n\t if (args.length > 3 && isIterateeCall(args[1], args[2], args[3])) {\n\t args = [collection, args[1]];\n\t }\n\t var index = -1,\n\t length = collection ? collection.length : 0,\n\t props = baseFlatten(args, false, false, 1),\n\t result = isLength(length) ? Array(length) : [];\n\n\t baseEach(collection, function(value, key, collection) {\n\t var length = props.length,\n\t criteria = Array(length);\n\n\t while (length--) {\n\t criteria[length] = value == null ? undefined : value[props[length]];\n\t }\n\t result[++index] = { 'criteria': criteria, 'index': index, 'value': value };\n\t });\n\t return baseSortBy(result, compareMultipleAscending);\n\t }\n\n\t /**\n\t * Performs a deep comparison between each element in `collection` and the\n\t * source object, returning an array of all elements that have equivalent\n\t * property values.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Collection\n\t * @param {Array|Object|string} collection The collection to search.\n\t * @param {Object} source The object of property values to match.\n\t * @returns {Array} Returns the new filtered array.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney', 'age': 36, 'status': 'busy', 'pets': ['hoppy'] },\n\t * { 'user': 'fred', 'age': 40, 'status': 'busy', 'pets': ['baby puss', 'dino'] }\n\t * ];\n\t *\n\t * _.pluck(_.where(users, { 'age': 36 }), 'user');\n\t * // => ['barney']\n\t *\n\t * _.pluck(_.where(users, { 'pets': ['dino'] }), 'user');\n\t * // => ['fred']\n\t *\n\t * _.pluck(_.where(users, { 'status': 'busy' }), 'user');\n\t * // => ['barney', 'fred']\n\t */\n\t function where(collection, source) {\n\t return filter(collection, baseMatches(source));\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Gets the number of milliseconds that have elapsed since the Unix epoch\n\t * (1 January 1970 00:00:00 UTC).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Date\n\t * @example\n\t *\n\t * _.defer(function(stamp) { console.log(_.now() - stamp); }, _.now());\n\t * // => logs the number of milliseconds it took for the deferred function to be invoked\n\t */\n\t var now = nativeNow || function() {\n\t return new Date().getTime();\n\t };\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * The opposite of `_.before`; this method creates a function that invokes\n\t * `func` once it is called `n` or more times.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {number} n The number of calls before `func` is invoked.\n\t * @param {Function} func The function to restrict.\n\t * @returns {Function} Returns the new restricted function.\n\t * @example\n\t *\n\t * var saves = ['profile', 'settings'];\n\t *\n\t * var done = _.after(saves.length, function() {\n\t * console.log('done saving!');\n\t * });\n\t *\n\t * _.forEach(saves, function(type) {\n\t * asyncSave({ 'type': type, 'complete': done });\n\t * });\n\t * // => logs 'done saving!' after the two async saves have completed\n\t */\n\t function after(n, func) {\n\t if (!isFunction(func)) {\n\t if (isFunction(n)) {\n\t var temp = n;\n\t n = func;\n\t func = temp;\n\t } else {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t }\n\t n = nativeIsFinite(n = +n) ? n : 0;\n\t return function() {\n\t if (--n < 1) {\n\t return func.apply(this, arguments);\n\t }\n\t };\n\t }\n\n\t /**\n\t * Creates a function that accepts up to `n` arguments ignoring any\n\t * additional arguments.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to cap arguments for.\n\t * @param {number} [n=func.length] The arity cap.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n\t * // => [6, 8, 10]\n\t */\n\t function ary(func, n, guard) {\n\t if (guard && isIterateeCall(func, n, guard)) {\n\t n = null;\n\t }\n\t n = (func && n == null) ? func.length : nativeMax(+n || 0, 0);\n\t return createWrapper(func, ARY_FLAG, null, null, null, null, n);\n\t }\n\n\t /**\n\t * Creates a function that invokes `func`, with the `this` binding and arguments\n\t * of the created function, while it is called less than `n` times. Subsequent\n\t * calls to the created function return the result of the last `func` invocation.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {number} n The number of calls at which `func` is no longer invoked.\n\t * @param {Function} func The function to restrict.\n\t * @returns {Function} Returns the new restricted function.\n\t * @example\n\t *\n\t * jQuery('#add').on('click', _.before(5, addContactToList));\n\t * // => allows adding up to 4 contacts to the list\n\t */\n\t function before(n, func) {\n\t var result;\n\t if (!isFunction(func)) {\n\t if (isFunction(n)) {\n\t var temp = n;\n\t n = func;\n\t func = temp;\n\t } else {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t }\n\t return function() {\n\t if (--n > 0) {\n\t result = func.apply(this, arguments);\n\t } else {\n\t func = null;\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that invokes `func` with the `this` binding of `thisArg`\n\t * and prepends any additional `_.bind` arguments to those provided to the\n\t * bound function.\n\t *\n\t * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n\t * may be used as a placeholder for partially applied arguments.\n\t *\n\t * **Note:** Unlike native `Function#bind` this method does not set the `length`\n\t * property of bound functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to bind.\n\t * @param {*} thisArg The `this` binding of `func`.\n\t * @param {...*} [args] The arguments to be partially applied.\n\t * @returns {Function} Returns the new bound function.\n\t * @example\n\t *\n\t * var greet = function(greeting, punctuation) {\n\t * return greeting + ' ' + this.user + punctuation;\n\t * };\n\t *\n\t * var object = { 'user': 'fred' };\n\t *\n\t * var bound = _.bind(greet, object, 'hi');\n\t * bound('!');\n\t * // => 'hi fred!'\n\t *\n\t * // using placeholders\n\t * var bound = _.bind(greet, object, _, '!');\n\t * bound('hi');\n\t * // => 'hi fred!'\n\t */\n\t function bind(func, thisArg) {\n\t var bitmask = BIND_FLAG;\n\t if (arguments.length > 2) {\n\t var partials = baseSlice(arguments, 2),\n\t holders = replaceHolders(partials, bind.placeholder);\n\n\t bitmask |= PARTIAL_FLAG;\n\t }\n\t return createWrapper(func, bitmask, thisArg, partials, holders);\n\t }\n\n\t /**\n\t * Binds methods of an object to the object itself, overwriting the existing\n\t * method. Method names may be specified as individual arguments or as arrays\n\t * of method names. If no method names are provided all enumerable function\n\t * properties, own and inherited, of `object` are bound.\n\t *\n\t * **Note:** This method does not set the `length` property of bound functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Object} object The object to bind and assign the bound methods to.\n\t * @param {...(string|string[])} [methodNames] The object method names to bind,\n\t * specified as individual method names or arrays of method names.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * var view = {\n\t * 'label': 'docs',\n\t * 'onClick': function() { console.log('clicked ' + this.label); }\n\t * };\n\t *\n\t * _.bindAll(view);\n\t * jQuery('#docs').on('click', view.onClick);\n\t * // => logs 'clicked docs' when the element is clicked\n\t */\n\t function bindAll(object) {\n\t return baseBindAll(object,\n\t arguments.length > 1\n\t ? baseFlatten(arguments, false, false, 1)\n\t : functions(object)\n\t );\n\t }\n\n\t /**\n\t * Creates a function that invokes the method at `object[key]` and prepends\n\t * any additional `_.bindKey` arguments to those provided to the bound function.\n\t *\n\t * This method differs from `_.bind` by allowing bound functions to reference\n\t * methods that may be redefined or don't yet exist.\n\t * See [Peter Michaux's article](http://michaux.ca/articles/lazy-function-definition-pattern)\n\t * for more details.\n\t *\n\t * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n\t * builds, may be used as a placeholder for partially applied arguments.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Object} object The object the method belongs to.\n\t * @param {string} key The key of the method.\n\t * @param {...*} [args] The arguments to be partially applied.\n\t * @returns {Function} Returns the new bound function.\n\t * @example\n\t *\n\t * var object = {\n\t * 'user': 'fred',\n\t * 'greet': function(greeting, punctuation) {\n\t * return greeting + ' ' + this.user + punctuation;\n\t * }\n\t * };\n\t *\n\t * var bound = _.bindKey(object, 'greet', 'hi');\n\t * bound('!');\n\t * // => 'hi fred!'\n\t *\n\t * object.greet = function(greeting, punctuation) {\n\t * return greeting + 'ya ' + this.user + punctuation;\n\t * };\n\t *\n\t * bound('!');\n\t * // => 'hiya fred!'\n\t *\n\t * // using placeholders\n\t * var bound = _.bindKey(object, 'greet', _, '!');\n\t * bound('hi');\n\t * // => 'hiya fred!'\n\t */\n\t function bindKey(object, key) {\n\t var bitmask = BIND_FLAG | BIND_KEY_FLAG;\n\t if (arguments.length > 2) {\n\t var partials = baseSlice(arguments, 2),\n\t holders = replaceHolders(partials, bindKey.placeholder);\n\n\t bitmask |= PARTIAL_FLAG;\n\t }\n\t return createWrapper(key, bitmask, object, partials, holders);\n\t }\n\n\t /**\n\t * Creates a function that accepts one or more arguments of `func` that when\n\t * called either invokes `func` returning its result, if all `func` arguments\n\t * have been provided, or returns a function that accepts one or more of the\n\t * remaining `func` arguments, and so on. The arity of `func` may be specified\n\t * if `func.length` is not sufficient.\n\t *\n\t * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n\t * may be used as a placeholder for provided arguments.\n\t *\n\t * **Note:** This method does not set the `length` property of curried functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to curry.\n\t * @param {number} [arity=func.length] The arity of `func`.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Function} Returns the new curried function.\n\t * @example\n\t *\n\t * var abc = function(a, b, c) {\n\t * return [a, b, c];\n\t * };\n\t *\n\t * var curried = _.curry(abc);\n\t *\n\t * curried(1)(2)(3);\n\t * // => [1, 2, 3]\n\t *\n\t * curried(1, 2)(3);\n\t * // => [1, 2, 3]\n\t *\n\t * curried(1, 2, 3);\n\t * // => [1, 2, 3]\n\t *\n\t * // using placeholders\n\t * curried(1)(_, 3)(2);\n\t * // => [1, 2, 3]\n\t */\n\t function curry(func, arity, guard) {\n\t if (guard && isIterateeCall(func, arity, guard)) {\n\t arity = null;\n\t }\n\t var result = createWrapper(func, CURRY_FLAG, null, null, null, null, null, arity);\n\t result.placeholder = curry.placeholder;\n\t return result;\n\t }\n\n\t /**\n\t * This method is like `_.curry` except that arguments are applied to `func`\n\t * in the manner of `_.partialRight` instead of `_.partial`.\n\t *\n\t * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n\t * builds, may be used as a placeholder for provided arguments.\n\t *\n\t * **Note:** This method does not set the `length` property of curried functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to curry.\n\t * @param {number} [arity=func.length] The arity of `func`.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Function} Returns the new curried function.\n\t * @example\n\t *\n\t * var abc = function(a, b, c) {\n\t * return [a, b, c];\n\t * };\n\t *\n\t * var curried = _.curryRight(abc);\n\t *\n\t * curried(3)(2)(1);\n\t * // => [1, 2, 3]\n\t *\n\t * curried(2, 3)(1);\n\t * // => [1, 2, 3]\n\t *\n\t * curried(1, 2, 3);\n\t * // => [1, 2, 3]\n\t *\n\t * // using placeholders\n\t * curried(3)(1, _)(2);\n\t * // => [1, 2, 3]\n\t */\n\t function curryRight(func, arity, guard) {\n\t if (guard && isIterateeCall(func, arity, guard)) {\n\t arity = null;\n\t }\n\t var result = createWrapper(func, CURRY_RIGHT_FLAG, null, null, null, null, null, arity);\n\t result.placeholder = curryRight.placeholder;\n\t return result;\n\t }\n\n\t /**\n\t * Creates a function that delays invoking `func` until after `wait` milliseconds\n\t * have elapsed since the last time it was invoked. The created function comes\n\t * with a `cancel` method to cancel delayed invocations. Provide an options\n\t * object to indicate that `func` should be invoked on the leading and/or\n\t * trailing edge of the `wait` timeout. Subsequent calls to the debounced\n\t * function return the result of the last `func` invocation.\n\t *\n\t * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked\n\t * on the trailing edge of the timeout only if the the debounced function is\n\t * invoked more than once during the `wait` timeout.\n\t *\n\t * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)\n\t * for details over the differences between `_.debounce` and `_.throttle`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to debounce.\n\t * @param {number} wait The number of milliseconds to delay.\n\t * @param {Object} [options] The options object.\n\t * @param {boolean} [options.leading=false] Specify invoking on the leading\n\t * edge of the timeout.\n\t * @param {number} [options.maxWait] The maximum time `func` is allowed to be\n\t * delayed before it is invoked.\n\t * @param {boolean} [options.trailing=true] Specify invoking on the trailing\n\t * edge of the timeout.\n\t * @returns {Function} Returns the new debounced function.\n\t * @example\n\t *\n\t * // avoid costly calculations while the window size is in flux\n\t * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n\t *\n\t * // invoke `sendMail` when the click event is fired, debouncing subsequent calls\n\t * jQuery('#postbox').on('click', _.debounce(sendMail, 300, {\n\t * 'leading': true,\n\t * 'trailing': false\n\t * }));\n\t *\n\t * // ensure `batchLog` is invoked once after 1 second of debounced calls\n\t * var source = new EventSource('/stream');\n\t * jQuery(source).on('message', _.debounce(batchLog, 250, {\n\t * 'maxWait': 1000\n\t * }));\n\t *\n\t * // cancel a debounced call\n\t * var todoChanges = _.debounce(batchLog, 1000);\n\t * Object.observe(models.todo, todoChanges);\n\t *\n\t * Object.observe(models, function(changes) {\n\t * if (_.find(changes, { 'user': 'todo', 'type': 'delete'})) {\n\t * todoChanges.cancel();\n\t * }\n\t * }, ['delete']);\n\t *\n\t * // ...at some point `models.todo` is changed\n\t * models.todo.completed = true;\n\t *\n\t * // ...before 1 second has passed `models.todo` is deleted\n\t * // which cancels the debounced `todoChanges` call\n\t * delete models.todo;\n\t */\n\t function debounce(func, wait, options) {\n\t var args,\n\t maxTimeoutId,\n\t result,\n\t stamp,\n\t thisArg,\n\t timeoutId,\n\t trailingCall,\n\t lastCalled = 0,\n\t maxWait = false,\n\t trailing = true;\n\n\t if (!isFunction(func)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t wait = wait < 0 ? 0 : wait;\n\t if (options === true) {\n\t var leading = true;\n\t trailing = false;\n\t } else if (isObject(options)) {\n\t leading = options.leading;\n\t maxWait = 'maxWait' in options && nativeMax(+options.maxWait || 0, wait);\n\t trailing = 'trailing' in options ? options.trailing : trailing;\n\t }\n\n\t function cancel() {\n\t if (timeoutId) {\n\t clearTimeout(timeoutId);\n\t }\n\t if (maxTimeoutId) {\n\t clearTimeout(maxTimeoutId);\n\t }\n\t maxTimeoutId = timeoutId = trailingCall = undefined;\n\t }\n\n\t function delayed() {\n\t var remaining = wait - (now() - stamp);\n\t if (remaining <= 0 || remaining > wait) {\n\t if (maxTimeoutId) {\n\t clearTimeout(maxTimeoutId);\n\t }\n\t var isCalled = trailingCall;\n\t maxTimeoutId = timeoutId = trailingCall = undefined;\n\t if (isCalled) {\n\t lastCalled = now();\n\t result = func.apply(thisArg, args);\n\t if (!timeoutId && !maxTimeoutId) {\n\t args = thisArg = null;\n\t }\n\t }\n\t } else {\n\t timeoutId = setTimeout(delayed, remaining);\n\t }\n\t }\n\n\t function maxDelayed() {\n\t if (timeoutId) {\n\t clearTimeout(timeoutId);\n\t }\n\t maxTimeoutId = timeoutId = trailingCall = undefined;\n\t if (trailing || (maxWait !== wait)) {\n\t lastCalled = now();\n\t result = func.apply(thisArg, args);\n\t if (!timeoutId && !maxTimeoutId) {\n\t args = thisArg = null;\n\t }\n\t }\n\t }\n\n\t function debounced() {\n\t args = arguments;\n\t stamp = now();\n\t thisArg = this;\n\t trailingCall = trailing && (timeoutId || !leading);\n\n\t if (maxWait === false) {\n\t var leadingCall = leading && !timeoutId;\n\t } else {\n\t if (!maxTimeoutId && !leading) {\n\t lastCalled = stamp;\n\t }\n\t var remaining = maxWait - (stamp - lastCalled),\n\t isCalled = remaining <= 0 || remaining > maxWait;\n\n\t if (isCalled) {\n\t if (maxTimeoutId) {\n\t maxTimeoutId = clearTimeout(maxTimeoutId);\n\t }\n\t lastCalled = stamp;\n\t result = func.apply(thisArg, args);\n\t }\n\t else if (!maxTimeoutId) {\n\t maxTimeoutId = setTimeout(maxDelayed, remaining);\n\t }\n\t }\n\t if (isCalled && timeoutId) {\n\t timeoutId = clearTimeout(timeoutId);\n\t }\n\t else if (!timeoutId && wait !== maxWait) {\n\t timeoutId = setTimeout(delayed, wait);\n\t }\n\t if (leadingCall) {\n\t isCalled = true;\n\t result = func.apply(thisArg, args);\n\t }\n\t if (isCalled && !timeoutId && !maxTimeoutId) {\n\t args = thisArg = null;\n\t }\n\t return result;\n\t }\n\t debounced.cancel = cancel;\n\t return debounced;\n\t }\n\n\t /**\n\t * Defers invoking the `func` until the current call stack has cleared. Any\n\t * additional arguments are provided to `func` when it is invoked.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to defer.\n\t * @param {...*} [args] The arguments to invoke the function with.\n\t * @returns {number} Returns the timer id.\n\t * @example\n\t *\n\t * _.defer(function(text) { console.log(text); }, 'deferred');\n\t * // logs 'deferred' after one or more milliseconds\n\t */\n\t function defer(func) {\n\t return baseDelay(func, 1, arguments, 1);\n\t }\n\n\t /**\n\t * Invokes `func` after `wait` milliseconds. Any additional arguments are\n\t * provided to `func` when it is invoked.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to delay.\n\t * @param {number} wait The number of milliseconds to delay invocation.\n\t * @param {...*} [args] The arguments to invoke the function with.\n\t * @returns {number} Returns the timer id.\n\t * @example\n\t *\n\t * _.delay(function(text) { console.log(text); }, 1000, 'later');\n\t * // => logs 'later' after one second\n\t */\n\t function delay(func, wait) {\n\t return baseDelay(func, wait, arguments, 2);\n\t }\n\n\t /**\n\t * Creates a function that returns the result of invoking the provided\n\t * functions with the `this` binding of the created function, where each\n\t * successive invocation is supplied the return value of the previous.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {...Function} [funcs] Functions to invoke.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * function add(x, y) {\n\t * return x + y;\n\t * }\n\t *\n\t * function square(n) {\n\t * return n * n;\n\t * }\n\t *\n\t * var addSquare = _.flow(add, square);\n\t * addSquare(1, 2);\n\t * // => 9\n\t */\n\t function flow() {\n\t var funcs = arguments,\n\t length = funcs.length;\n\n\t if (!length) {\n\t return function() {};\n\t }\n\t if (!arrayEvery(funcs, isFunction)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t return function() {\n\t var index = 0,\n\t result = funcs[index].apply(this, arguments);\n\n\t while (++index < length) {\n\t result = funcs[index].call(this, result);\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * This method is like `_.flow` except that it creates a function that\n\t * invokes the provided functions from right to left.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias backflow, compose\n\t * @category Function\n\t * @param {...Function} [funcs] Functions to invoke.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * function add(x, y) {\n\t * return x + y;\n\t * }\n\t *\n\t * function square(n) {\n\t * return n * n;\n\t * }\n\t *\n\t * var addSquare = _.flowRight(square, add);\n\t * addSquare(1, 2);\n\t * // => 9\n\t */\n\t function flowRight() {\n\t var funcs = arguments,\n\t fromIndex = funcs.length - 1;\n\n\t if (fromIndex < 0) {\n\t return function() {};\n\t }\n\t if (!arrayEvery(funcs, isFunction)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t return function() {\n\t var index = fromIndex,\n\t result = funcs[index].apply(this, arguments);\n\n\t while (index--) {\n\t result = funcs[index].call(this, result);\n\t }\n\t return result;\n\t };\n\t }\n\n\t /**\n\t * Creates a function that memoizes the result of `func`. If `resolver` is\n\t * provided it determines the cache key for storing the result based on the\n\t * arguments provided to the memoized function. By default, the first argument\n\t * provided to the memoized function is coerced to a string and used as the\n\t * cache key. The `func` is invoked with the `this` binding of the memoized\n\t * function.\n\t *\n\t * **Note:** The cache is exposed as the `cache` property on the memoized\n\t * function. Its creation may be customized by replacing the `_.memoize.Cache`\n\t * constructor with one whose instances implement the ES `Map` method interface\n\t * of `get`, `has`, and `set`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-properties-of-the-map-prototype-object)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to have its output memoized.\n\t * @param {Function} [resolver] The function to resolve the cache key.\n\t * @returns {Function} Returns the new memoizing function.\n\t * @example\n\t *\n\t * var upperCase = _.memoize(function(string) {\n\t * return string.toUpperCase();\n\t * });\n\t *\n\t * upperCase('fred');\n\t * // => 'FRED'\n\t *\n\t * // modifying the result cache\n\t * upperCase.cache.set('fred', 'BARNEY');\n\t * upperCase('fred');\n\t * // => 'BARNEY'\n\t *\n\t * // replacing `_.memoize.Cache`\n\t * var object = { 'user': 'fred' };\n\t * var other = { 'user': 'barney' };\n\t * var identity = _.memoize(_.identity);\n\t *\n\t * identity(object);\n\t * // => { 'user': 'fred' }\n\t * identity(other);\n\t * // => { 'user': 'fred' }\n\t *\n\t * _.memoize.Cache = WeakMap;\n\t * var identity = _.memoize(_.identity);\n\t *\n\t * identity(object);\n\t * // => { 'user': 'fred' }\n\t * identity(other);\n\t * // => { 'user': 'barney' }\n\t */\n\t function memoize(func, resolver) {\n\t if (!isFunction(func) || (resolver && !isFunction(resolver))) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t var memoized = function() {\n\t var cache = memoized.cache,\n\t key = resolver ? resolver.apply(this, arguments) : arguments[0];\n\n\t if (cache.has(key)) {\n\t return cache.get(key);\n\t }\n\t var result = func.apply(this, arguments);\n\t cache.set(key, result);\n\t return result;\n\t };\n\t memoized.cache = new memoize.Cache;\n\t return memoized;\n\t }\n\n\t /**\n\t * Creates a function that negates the result of the predicate `func`. The\n\t * `func` predicate is invoked with the `this` binding and arguments of the\n\t * created function.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} predicate The predicate to negate.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * function isEven(n) {\n\t * return n % 2 == 0;\n\t * }\n\t *\n\t * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n\t * // => [1, 3, 5]\n\t */\n\t function negate(predicate) {\n\t if (!isFunction(predicate)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t return function() {\n\t return !predicate.apply(this, arguments);\n\t };\n\t }\n\n\t /**\n\t * Creates a function that is restricted to invoking `func` once. Repeat calls\n\t * to the function return the value of the first call. The `func` is invoked\n\t * with the `this` binding of the created function.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @type Function\n\t * @category Function\n\t * @param {Function} func The function to restrict.\n\t * @returns {Function} Returns the new restricted function.\n\t * @example\n\t *\n\t * var initialize = _.once(createApplication);\n\t * initialize();\n\t * initialize();\n\t * // `initialize` invokes `createApplication` once\n\t */\n\t function once(func) {\n\t return before(func, 2);\n\t }\n\n\t /**\n\t * Creates a function that invokes `func` with `partial` arguments prepended\n\t * to those provided to the new function. This method is like `_.bind` except\n\t * it does **not** alter the `this` binding.\n\t *\n\t * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n\t * builds, may be used as a placeholder for partially applied arguments.\n\t *\n\t * **Note:** This method does not set the `length` property of partially\n\t * applied functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to partially apply arguments to.\n\t * @param {...*} [args] The arguments to be partially applied.\n\t * @returns {Function} Returns the new partially applied function.\n\t * @example\n\t *\n\t * var greet = function(greeting, name) {\n\t * return greeting + ' ' + name;\n\t * };\n\t *\n\t * var sayHelloTo = _.partial(greet, 'hello');\n\t * sayHelloTo('fred');\n\t * // => 'hello fred'\n\t *\n\t * // using placeholders\n\t * var greetFred = _.partial(greet, _, 'fred');\n\t * greetFred('hi');\n\t * // => 'hi fred'\n\t */\n\t function partial(func) {\n\t var partials = baseSlice(arguments, 1),\n\t holders = replaceHolders(partials, partial.placeholder);\n\n\t return createWrapper(func, PARTIAL_FLAG, null, partials, holders);\n\t }\n\n\t /**\n\t * This method is like `_.partial` except that partially applied arguments\n\t * are appended to those provided to the new function.\n\t *\n\t * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n\t * builds, may be used as a placeholder for partially applied arguments.\n\t *\n\t * **Note:** This method does not set the `length` property of partially\n\t * applied functions.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to partially apply arguments to.\n\t * @param {...*} [args] The arguments to be partially applied.\n\t * @returns {Function} Returns the new partially applied function.\n\t * @example\n\t *\n\t * var greet = function(greeting, name) {\n\t * return greeting + ' ' + name;\n\t * };\n\t *\n\t * var greetFred = _.partialRight(greet, 'fred');\n\t * greetFred('hi');\n\t * // => 'hi fred'\n\t *\n\t * // using placeholders\n\t * var sayHelloTo = _.partialRight(greet, 'hello', _);\n\t * sayHelloTo('fred');\n\t * // => 'hello fred'\n\t */\n\t function partialRight(func) {\n\t var partials = baseSlice(arguments, 1),\n\t holders = replaceHolders(partials, partialRight.placeholder);\n\n\t return createWrapper(func, PARTIAL_RIGHT_FLAG, null, partials, holders);\n\t }\n\n\t /**\n\t * Creates a function that invokes `func` with arguments arranged according\n\t * to the specified indexes where the argument value at the first index is\n\t * provided as the first argument, the argument value at the second index is\n\t * provided as the second argument, and so on.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to rearrange arguments for.\n\t * @param {...(number|number[])} indexes The arranged argument indexes,\n\t * specified as individual indexes or arrays of indexes.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * var rearged = _.rearg(function(a, b, c) {\n\t * return [a, b, c];\n\t * }, 2, 0, 1);\n\t *\n\t * rearged('b', 'c', 'a')\n\t * // => ['a', 'b', 'c']\n\t *\n\t * var map = _.rearg(_.map, [1, 0]);\n\t * map(function(n) { return n * 3; }, [1, 2, 3]);\n\t * // => [3, 6, 9]\n\t */\n\t function rearg(func) {\n\t var indexes = baseFlatten(arguments, false, false, 1);\n\t return createWrapper(func, REARG_FLAG, null, null, null, indexes);\n\t }\n\n\t /**\n\t * Creates a function that only invokes `func` at most once per every `wait`\n\t * milliseconds. The created function comes with a `cancel` method to cancel\n\t * delayed invocations. Provide an options object to indicate that `func`\n\t * should be invoked on the leading and/or trailing edge of the `wait` timeout.\n\t * Subsequent calls to the throttled function return the result of the last\n\t * `func` call.\n\t *\n\t * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked\n\t * on the trailing edge of the timeout only if the the throttled function is\n\t * invoked more than once during the `wait` timeout.\n\t *\n\t * See [David Corbacho's article](http://drupalmotion.com/article/debounce-and-throttle-visual-explanation)\n\t * for details over the differences between `_.throttle` and `_.debounce`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {Function} func The function to throttle.\n\t * @param {number} wait The number of milliseconds to throttle invocations to.\n\t * @param {Object} [options] The options object.\n\t * @param {boolean} [options.leading=true] Specify invoking on the leading\n\t * edge of the timeout.\n\t * @param {boolean} [options.trailing=true] Specify invoking on the trailing\n\t * edge of the timeout.\n\t * @returns {Function} Returns the new throttled function.\n\t * @example\n\t *\n\t * // avoid excessively updating the position while scrolling\n\t * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n\t *\n\t * // invoke `renewToken` when the click event is fired, but not more than once every 5 minutes\n\t * var throttled = _.throttle(renewToken, 300000, { 'trailing': false })\n\t * jQuery('.interactive').on('click', throttled);\n\t *\n\t * // cancel a trailing throttled call\n\t * jQuery(window).on('popstate', throttled.cancel);\n\t */\n\t function throttle(func, wait, options) {\n\t var leading = true,\n\t trailing = true;\n\n\t if (!isFunction(func)) {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t if (options === false) {\n\t leading = false;\n\t } else if (isObject(options)) {\n\t leading = 'leading' in options ? !!options.leading : leading;\n\t trailing = 'trailing' in options ? !!options.trailing : trailing;\n\t }\n\t debounceOptions.leading = leading;\n\t debounceOptions.maxWait = +wait;\n\t debounceOptions.trailing = trailing;\n\t return debounce(func, wait, debounceOptions);\n\t }\n\n\t /**\n\t * Creates a function that provides `value` to the wrapper function as its\n\t * first argument. Any additional arguments provided to the function are\n\t * appended to those provided to the wrapper function. The wrapper is invoked\n\t * with the `this` binding of the created function.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Function\n\t * @param {*} value The value to wrap.\n\t * @param {Function} wrapper The wrapper function.\n\t * @returns {Function} Returns the new function.\n\t * @example\n\t *\n\t * var p = _.wrap(_.escape, function(func, text) {\n\t * return '

' + func(text) + '

';\n\t * });\n\t *\n\t * p('fred, barney, & pebbles');\n\t * // => '

fred, barney, & pebbles

'\n\t */\n\t function wrap(value, wrapper) {\n\t wrapper = wrapper == null ? identity : wrapper;\n\t return createWrapper(wrapper, PARTIAL_FLAG, null, [value], []);\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Creates a clone of `value`. If `isDeep` is `true` nested objects are cloned,\n\t * otherwise they are assigned by reference. If `customizer` is provided it is\n\t * invoked to produce the cloned values. If `customizer` returns `undefined`\n\t * cloning is handled by the method instead. The `customizer` is bound to\n\t * `thisArg` and invoked with two argument; (value [, index|key, object]).\n\t *\n\t * **Note:** This method is loosely based on the structured clone algorithm.\n\t * The enumerable properties of `arguments` objects and objects created by\n\t * constructors other than `Object` are cloned to plain `Object` objects. An\n\t * empty object is returned for uncloneable values such as functions, DOM nodes,\n\t * Maps, Sets, and WeakMaps. See the [HTML5 specification](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to clone.\n\t * @param {boolean} [isDeep] Specify a deep clone.\n\t * @param {Function} [customizer] The function to customize cloning values.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {*} Returns the cloned value.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney' },\n\t * { 'user': 'fred' }\n\t * ];\n\t *\n\t * var shallow = _.clone(users);\n\t * shallow[0] === users[0];\n\t * // => true\n\t *\n\t * var deep = _.clone(users, true);\n\t * deep[0] === users[0];\n\t * // => false\n\t *\n\t * // using a customizer callback\n\t * var body = _.clone(document.body, function(value) {\n\t * return _.isElement(value) ? value.cloneNode(false) : undefined;\n\t * });\n\t *\n\t * body === document.body\n\t * // => false\n\t * body.nodeName\n\t * // => BODY\n\t * body.childNodes.length;\n\t * // => 0\n\t */\n\t function clone(value, isDeep, customizer, thisArg) {\n\t // Juggle arguments.\n\t if (typeof isDeep != 'boolean' && isDeep != null) {\n\t thisArg = customizer;\n\t customizer = isIterateeCall(value, isDeep, thisArg) ? null : isDeep;\n\t isDeep = false;\n\t }\n\t customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1);\n\t return baseClone(value, isDeep, customizer);\n\t }\n\n\t /**\n\t * Creates a deep clone of `value`. If `customizer` is provided it is invoked\n\t * to produce the cloned values. If `customizer` returns `undefined` cloning\n\t * is handled by the method instead. The `customizer` is bound to `thisArg`\n\t * and invoked with two argument; (value [, index|key, object]).\n\t *\n\t * **Note:** This method is loosely based on the structured clone algorithm.\n\t * The enumerable properties of `arguments` objects and objects created by\n\t * constructors other than `Object` are cloned to plain `Object` objects. An\n\t * empty object is returned for uncloneable values such as functions, DOM nodes,\n\t * Maps, Sets, and WeakMaps. See the [HTML5 specification](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to deep clone.\n\t * @param {Function} [customizer] The function to customize cloning values.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {*} Returns the deep cloned value.\n\t * @example\n\t *\n\t * var users = [\n\t * { 'user': 'barney' },\n\t * { 'user': 'fred' }\n\t * ];\n\t *\n\t * var deep = _.cloneDeep(users);\n\t * deep[0] === users[0];\n\t * // => false\n\t *\n\t * // using a customizer callback\n\t * var el = _.cloneDeep(document.body, function(value) {\n\t * return _.isElement(value) ? value.cloneNode(true) : undefined;\n\t * });\n\t *\n\t * body === document.body\n\t * // => false\n\t * body.nodeName\n\t * // => BODY\n\t * body.childNodes.length;\n\t * // => 20\n\t */\n\t function cloneDeep(value, customizer, thisArg) {\n\t customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 1);\n\t return baseClone(value, true, customizer);\n\t }\n\n\t /**\n\t * Checks if `value` is classified as an `arguments` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * (function() { return _.isArguments(arguments); })();\n\t * // => true\n\t *\n\t * _.isArguments([1, 2, 3]);\n\t * // => false\n\t */\n\t function isArguments(value) {\n\t var length = isObjectLike(value) ? value.length : undefined;\n\t return (isLength(length) && objToString.call(value) == argsTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is classified as an `Array` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isArray([1, 2, 3]);\n\t * // => true\n\t *\n\t * (function() { return _.isArray(arguments); })();\n\t * // => false\n\t */\n\t var isArray = nativeIsArray || function(value) {\n\t return (isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag) || false;\n\t };\n\n\t /**\n\t * Checks if `value` is classified as a boolean primitive or object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isBoolean(false);\n\t * // => true\n\t *\n\t * _.isBoolean(null);\n\t * // => false\n\t */\n\t function isBoolean(value) {\n\t return (value === true || value === false || isObjectLike(value) && objToString.call(value) == boolTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is classified as a `Date` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isDate(new Date);\n\t * // => true\n\t *\n\t * _.isDate('Mon April 23 2012');\n\t * // => false\n\t */\n\t function isDate(value) {\n\t return (isObjectLike(value) && objToString.call(value) == dateTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is a DOM element.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n\t * @example\n\t *\n\t * _.isElement(document.body);\n\t * // => true\n\t *\n\t * _.isElement('');\n\t * // => false\n\t */\n\t function isElement(value) {\n\t return (value && value.nodeType === 1 && isObjectLike(value) &&\n\t objToString.call(value).indexOf('Element') > -1) || false;\n\t }\n\t // Fallback for environments without DOM support.\n\t if (!support.dom) {\n\t isElement = function(value) {\n\t return (value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value)) || false;\n\t };\n\t }\n\n\t /**\n\t * Checks if a value is empty. A value is considered empty unless it is an\n\t * `arguments` object, array, string, or jQuery-like collection with a length\n\t * greater than `0` or an object with own enumerable properties.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {Array|Object|string} value The value to inspect.\n\t * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n\t * @example\n\t *\n\t * _.isEmpty(null);\n\t * // => true\n\t *\n\t * _.isEmpty(true);\n\t * // => true\n\t *\n\t * _.isEmpty(1);\n\t * // => true\n\t *\n\t * _.isEmpty([1, 2, 3]);\n\t * // => false\n\t *\n\t * _.isEmpty({ 'a': 1 });\n\t * // => false\n\t */\n\t function isEmpty(value) {\n\t if (value == null) {\n\t return true;\n\t }\n\t var length = value.length;\n\t if (isLength(length) && (isArray(value) || isString(value) || isArguments(value) ||\n\t (isObjectLike(value) && isFunction(value.splice)))) {\n\t return !length;\n\t }\n\t return !keys(value).length;\n\t }\n\n\t /**\n\t * Performs a deep comparison between two values to determine if they are\n\t * equivalent. If `customizer` is provided it is invoked to compare values.\n\t * If `customizer` returns `undefined` comparisons are handled by the method\n\t * instead. The `customizer` is bound to `thisArg` and invoked with three\n\t * arguments; (value, other [, index|key]).\n\t *\n\t * **Note:** This method supports comparing arrays, booleans, `Date` objects,\n\t * numbers, `Object` objects, regexes, and strings. Functions and DOM nodes\n\t * are **not** supported. Provide a customizer function to extend support\n\t * for comparing other values.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to compare.\n\t * @param {*} other The other value to compare.\n\t * @param {Function} [customizer] The function to customize comparing values.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n\t * @example\n\t *\n\t * var object = { 'user': 'fred' };\n\t * var other = { 'user': 'fred' };\n\t *\n\t * object == other;\n\t * // => false\n\t *\n\t * _.isEqual(object, other);\n\t * // => true\n\t *\n\t * // using a customizer callback\n\t * var array = ['hello', 'goodbye'];\n\t * var other = ['hi', 'goodbye'];\n\t *\n\t * _.isEqual(array, other, function(value, other) {\n\t * return _.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/) || undefined;\n\t * });\n\t * // => true\n\t */\n\t function isEqual(value, other, customizer, thisArg) {\n\t customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3);\n\t if (!customizer && isStrictComparable(value) && isStrictComparable(other)) {\n\t return value === other;\n\t }\n\t var result = customizer ? customizer(value, other) : undefined;\n\t return typeof result == 'undefined' ? baseIsEqual(value, other, customizer) : !!result;\n\t }\n\n\t /**\n\t * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n\t * `SyntaxError`, `TypeError`, or `URIError` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n\t * @example\n\t *\n\t * _.isError(new Error);\n\t * // => true\n\t *\n\t * _.isError(Error);\n\t * // => false\n\t */\n\t function isError(value) {\n\t return (isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is a finite primitive number.\n\t *\n\t * **Note:** This method is based on ES `Number.isFinite`. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n\t * @example\n\t *\n\t * _.isFinite(10);\n\t * // => true\n\t *\n\t * _.isFinite('10');\n\t * // => false\n\t *\n\t * _.isFinite(true);\n\t * // => false\n\t *\n\t * _.isFinite(Object(10));\n\t * // => false\n\t *\n\t * _.isFinite(Infinity);\n\t * // => false\n\t */\n\t var isFinite = nativeNumIsFinite || function(value) {\n\t return typeof value == 'number' && nativeIsFinite(value);\n\t };\n\n\t /**\n\t * Checks if `value` is classified as a `Function` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isFunction(_);\n\t * // => true\n\t *\n\t * _.isFunction(/abc/);\n\t * // => false\n\t */\n\t function isFunction(value) {\n\t // Avoid a Chakra JIT bug in compatibility modes of IE 11.\n\t // See https://github.com/jashkenas/underscore/issues/1621 for more details.\n\t return typeof value == 'function' || false;\n\t }\n\t // Fallback for environments that return incorrect `typeof` operator results.\n\t if (isFunction(/x/) || (Uint8Array && !isFunction(Uint8Array))) {\n\t isFunction = function(value) {\n\t // The use of `Object#toString` avoids issues with the `typeof` operator\n\t // in older versions of Chrome and Safari which return 'function' for regexes\n\t // and Safari 8 equivalents which return 'object' for typed array constructors.\n\t return objToString.call(value) == funcTag;\n\t };\n\t }\n\n\t /**\n\t * Checks if `value` is the language type of `Object`.\n\t * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n\t *\n\t * **Note:** See the [ES5 spec](https://es5.github.io/#x8) for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n\t * @example\n\t *\n\t * _.isObject({});\n\t * // => true\n\t *\n\t * _.isObject([1, 2, 3]);\n\t * // => true\n\t *\n\t * _.isObject(1);\n\t * // => false\n\t */\n\t function isObject(value) {\n\t // Avoid a V8 JIT bug in Chrome 19-20.\n\t // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n\t var type = typeof value;\n\t return type == 'function' || (value && type == 'object') || false;\n\t }\n\n\t /**\n\t * Performs a deep comparison between `object` and `source` to determine if\n\t * `object` contains equivalent property values. If `customizer` is provided\n\t * it is invoked to compare values. If `customizer` returns `undefined`\n\t * comparisons are handled by the method instead. The `customizer` is bound\n\t * to `thisArg` and invoked with three arguments; (value, other, index|key).\n\t *\n\t * **Note:** This method supports comparing properties of arrays, booleans,\n\t * `Date` objects, numbers, `Object` objects, regexes, and strings. Functions\n\t * and DOM nodes are **not** supported. Provide a customizer function to extend\n\t * support for comparing other values.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {Object} source The object to inspect.\n\t * @param {Object} source The object of property values to match.\n\t * @param {Function} [customizer] The function to customize comparing values.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n\t * @example\n\t *\n\t * var object = { 'user': 'fred', 'age': 40 };\n\t *\n\t * _.isMatch(object, { 'age': 40 });\n\t * // => true\n\t *\n\t * _.isMatch(object, { 'age': 36 });\n\t * // => false\n\t *\n\t * // using a customizer callback\n\t * var object = { 'greeting': 'hello' };\n\t * var source = { 'greeting': 'hi' };\n\t *\n\t * _.isMatch(object, source, function(value, other) {\n\t * return _.every([value, other], RegExp.prototype.test, /^h(?:i|ello)$/) || undefined;\n\t * });\n\t * // => true\n\t */\n\t function isMatch(object, source, customizer, thisArg) {\n\t var props = keys(source),\n\t length = props.length;\n\n\t customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3);\n\t if (!customizer && length == 1) {\n\t var key = props[0],\n\t value = source[key];\n\n\t if (isStrictComparable(value)) {\n\t return object != null && value === object[key] && hasOwnProperty.call(object, key);\n\t }\n\t }\n\t var values = Array(length),\n\t strictCompareFlags = Array(length);\n\n\t while (length--) {\n\t value = values[length] = source[props[length]];\n\t strictCompareFlags[length] = isStrictComparable(value);\n\t }\n\t return baseIsMatch(object, props, values, strictCompareFlags, customizer);\n\t }\n\n\t /**\n\t * Checks if `value` is `NaN`.\n\t *\n\t * **Note:** This method is not the same as native `isNaN` which returns `true`\n\t * for `undefined` and other non-numeric values. See the [ES5 spec](https://es5.github.io/#x15.1.2.4)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n\t * @example\n\t *\n\t * _.isNaN(NaN);\n\t * // => true\n\t *\n\t * _.isNaN(new Number(NaN));\n\t * // => true\n\t *\n\t * isNaN(undefined);\n\t * // => true\n\t *\n\t * _.isNaN(undefined);\n\t * // => false\n\t */\n\t function isNaN(value) {\n\t // An `NaN` primitive is the only value that is not equal to itself.\n\t // Perform the `toStringTag` check first to avoid errors with some host objects in IE.\n\t return isNumber(value) && value != +value;\n\t }\n\n\t /**\n\t * Checks if `value` is a native function.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n\t * @example\n\t *\n\t * _.isNative(Array.prototype.push);\n\t * // => true\n\t *\n\t * _.isNative(_);\n\t * // => false\n\t */\n\t function isNative(value) {\n\t if (value == null) {\n\t return false;\n\t }\n\t if (objToString.call(value) == funcTag) {\n\t return reNative.test(fnToString.call(value));\n\t }\n\t return (isObjectLike(value) && reHostCtor.test(value)) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is `null`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n\t * @example\n\t *\n\t * _.isNull(null);\n\t * // => true\n\t *\n\t * _.isNull(void 0);\n\t * // => false\n\t */\n\t function isNull(value) {\n\t return value === null;\n\t }\n\n\t /**\n\t * Checks if `value` is classified as a `Number` primitive or object.\n\t *\n\t * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are classified\n\t * as numbers, use the `_.isFinite` method.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isNumber(8.4);\n\t * // => true\n\t *\n\t * _.isNumber(NaN);\n\t * // => true\n\t *\n\t * _.isNumber('8.4');\n\t * // => false\n\t */\n\t function isNumber(value) {\n\t return typeof value == 'number' || (isObjectLike(value) && objToString.call(value) == numberTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is a plain object, that is, an object created by the\n\t * `Object` constructor or one with a `[[Prototype]]` of `null`.\n\t *\n\t * **Note:** This method assumes objects created by the `Object` constructor\n\t * have no inherited enumerable properties.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * }\n\t *\n\t * _.isPlainObject(new Foo);\n\t * // => false\n\t *\n\t * _.isPlainObject([1, 2, 3]);\n\t * // => false\n\t *\n\t * _.isPlainObject({ 'x': 0, 'y': 0 });\n\t * // => true\n\t *\n\t * _.isPlainObject(Object.create(null));\n\t * // => true\n\t */\n\t var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {\n\t if (!(value && objToString.call(value) == objectTag)) {\n\t return false;\n\t }\n\t var valueOf = value.valueOf,\n\t objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);\n\n\t return objProto\n\t ? (value == objProto || getPrototypeOf(value) == objProto)\n\t : shimIsPlainObject(value);\n\t };\n\n\t /**\n\t * Checks if `value` is classified as a `RegExp` object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isRegExp(/abc/);\n\t * // => true\n\t *\n\t * _.isRegExp('/abc/');\n\t * // => false\n\t */\n\t function isRegExp(value) {\n\t return (isObjectLike(value) && objToString.call(value) == regexpTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is classified as a `String` primitive or object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isString('abc');\n\t * // => true\n\t *\n\t * _.isString(1);\n\t * // => false\n\t */\n\t function isString(value) {\n\t return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is classified as a typed array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n\t * @example\n\t *\n\t * _.isTypedArray(new Uint8Array);\n\t * // => true\n\t *\n\t * _.isTypedArray([]);\n\t * // => false\n\t */\n\t function isTypedArray(value) {\n\t return (isObjectLike(value) && isLength(value.length) && typedArrayTags[objToString.call(value)]) || false;\n\t }\n\n\t /**\n\t * Checks if `value` is `undefined`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n\t * @example\n\t *\n\t * _.isUndefined(void 0);\n\t * // => true\n\t *\n\t * _.isUndefined(null);\n\t * // => false\n\t */\n\t function isUndefined(value) {\n\t return typeof value == 'undefined';\n\t }\n\n\t /**\n\t * Converts `value` to an array.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to convert.\n\t * @returns {Array} Returns the converted array.\n\t * @example\n\t *\n\t * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3);\n\t * // => [2, 3]\n\t */\n\t function toArray(value) {\n\t var length = value ? value.length : 0;\n\t if (!isLength(length)) {\n\t return values(value);\n\t }\n\t if (!length) {\n\t return [];\n\t }\n\t return arrayCopy(value);\n\t }\n\n\t /**\n\t * Converts `value` to a plain object flattening inherited enumerable\n\t * properties of `value` to own properties of the plain object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Lang\n\t * @param {*} value The value to convert.\n\t * @returns {Object} Returns the converted plain object.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.assign({ 'a': 1 }, new Foo);\n\t * // => { 'a': 1, 'b': 2 }\n\t *\n\t * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n\t * // => { 'a': 1, 'b': 2, 'c': 3 }\n\t */\n\t function toPlainObject(value) {\n\t return baseCopy(value, keysIn(value));\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Assigns own enumerable properties of source object(s) to the destination\n\t * object. Subsequent sources overwrite property assignments of previous sources.\n\t * If `customizer` is provided it is invoked to produce the assigned values.\n\t * The `customizer` is bound to `thisArg` and invoked with five arguments;\n\t * (objectValue, sourceValue, key, object, source).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias extend\n\t * @category Object\n\t * @param {Object} object The destination object.\n\t * @param {...Object} [sources] The source objects.\n\t * @param {Function} [customizer] The function to customize assigning values.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' });\n\t * // => { 'user': 'fred', 'age': 40 }\n\t *\n\t * // using a customizer callback\n\t * var defaults = _.partialRight(_.assign, function(value, other) {\n\t * return typeof value == 'undefined' ? other : value;\n\t * });\n\t *\n\t * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n\t * // => { 'user': 'barney', 'age': 36 }\n\t */\n\t var assign = createAssigner(baseAssign);\n\n\t /**\n\t * Creates an object that inherits from the given `prototype` object. If a\n\t * `properties` object is provided its own enumerable properties are assigned\n\t * to the created object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} prototype The object to inherit from.\n\t * @param {Object} [properties] The properties to assign to the object.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Object} Returns the new object.\n\t * @example\n\t *\n\t * function Shape() {\n\t * this.x = 0;\n\t * this.y = 0;\n\t * }\n\t *\n\t * function Circle() {\n\t * Shape.call(this);\n\t * }\n\t *\n\t * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle });\n\t *\n\t * var circle = new Circle;\n\t * circle instanceof Circle;\n\t * // => true\n\t *\n\t * circle instanceof Shape;\n\t * // => true\n\t */\n\t function create(prototype, properties, guard) {\n\t var result = baseCreate(prototype);\n\t if (guard && isIterateeCall(prototype, properties, guard)) {\n\t properties = null;\n\t }\n\t return properties ? baseCopy(properties, result, keys(properties)) : result;\n\t }\n\n\t /**\n\t * Assigns own enumerable properties of source object(s) to the destination\n\t * object for all destination properties that resolve to `undefined`. Once a\n\t * property is set, additional defaults of the same property are ignored.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The destination object.\n\t * @param {...Object} [sources] The source objects.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n\t * // => { 'user': 'barney', 'age': 36 }\n\t */\n\t function defaults(object) {\n\t if (object == null) {\n\t return object;\n\t }\n\t var args = arrayCopy(arguments);\n\t args.push(assignDefaults);\n\t return assign.apply(undefined, args);\n\t }\n\n\t /**\n\t * This method is like `_.findIndex` except that it returns the key of the\n\t * first element `predicate` returns truthy for, instead of the element itself.\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {string|undefined} Returns the key of the matched element, else `undefined`.\n\t * @example\n\t *\n\t * var users = {\n\t * 'barney': { 'age': 36, 'active': true },\n\t * 'fred': { 'age': 40, 'active': false },\n\t * 'pebbles': { 'age': 1, 'active': true }\n\t * };\n\t *\n\t * _.findKey(users, function(chr) { return chr.age < 40; });\n\t * // => 'barney' (iteration order is not guaranteed)\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.findKey(users, { 'age': 1 });\n\t * // => 'pebbles'\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.findKey(users, 'active');\n\t * // => 'barney'\n\t */\n\t function findKey(object, predicate, thisArg) {\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return baseFind(object, predicate, baseForOwn, true);\n\t }\n\n\t /**\n\t * This method is like `_.findKey` except that it iterates over elements of\n\t * a collection in the opposite order.\n\t *\n\t * If a property name is provided for `predicate` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `predicate` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to search.\n\t * @param {Function|Object|string} [predicate=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {string|undefined} Returns the key of the matched element, else `undefined`.\n\t * @example\n\t *\n\t * var users = {\n\t * 'barney': { 'age': 36, 'active': true },\n\t * 'fred': { 'age': 40, 'active': false },\n\t * 'pebbles': { 'age': 1, 'active': true }\n\t * };\n\t *\n\t * _.findLastKey(users, function(chr) { return chr.age < 40; });\n\t * // => returns `pebbles` assuming `_.findKey` returns `barney`\n\t *\n\t * // using the \"_.matches\" callback shorthand\n\t * _.findLastKey(users, { 'age': 36 });\n\t * // => 'barney'\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.findLastKey(users, 'active');\n\t * // => 'pebbles'\n\t */\n\t function findLastKey(object, predicate, thisArg) {\n\t predicate = getCallback(predicate, thisArg, 3);\n\t return baseFind(object, predicate, baseForOwnRight, true);\n\t }\n\n\t /**\n\t * Iterates over own and inherited enumerable properties of an object invoking\n\t * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked\n\t * with three arguments; (value, key, object). Iterator functions may exit\n\t * iteration early by explicitly returning `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.forIn(new Foo, function(value, key) {\n\t * console.log(key);\n\t * });\n\t * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed)\n\t */\n\t function forIn(object, iteratee, thisArg) {\n\t if (typeof iteratee != 'function' || typeof thisArg != 'undefined') {\n\t iteratee = bindCallback(iteratee, thisArg, 3);\n\t }\n\t return baseFor(object, iteratee, keysIn);\n\t }\n\n\t /**\n\t * This method is like `_.forIn` except that it iterates over properties of\n\t * `object` in the opposite order.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.forInRight(new Foo, function(value, key) {\n\t * console.log(key);\n\t * });\n\t * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c'\n\t */\n\t function forInRight(object, iteratee, thisArg) {\n\t iteratee = bindCallback(iteratee, thisArg, 3);\n\t return baseForRight(object, iteratee, keysIn);\n\t }\n\n\t /**\n\t * Iterates over own enumerable properties of an object invoking `iteratee`\n\t * for each property. The `iteratee` is bound to `thisArg` and invoked with\n\t * three arguments; (value, key, object). Iterator functions may exit iteration\n\t * early by explicitly returning `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(n, key) {\n\t * console.log(key);\n\t * });\n\t * // => logs '0', '1', and 'length' (iteration order is not guaranteed)\n\t */\n\t function forOwn(object, iteratee, thisArg) {\n\t if (typeof iteratee != 'function' || typeof thisArg != 'undefined') {\n\t iteratee = bindCallback(iteratee, thisArg, 3);\n\t }\n\t return baseForOwn(object, iteratee);\n\t }\n\n\t /**\n\t * This method is like `_.forOwn` except that it iterates over properties of\n\t * `object` in the opposite order.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(n, key) {\n\t * console.log(key);\n\t * });\n\t * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length'\n\t */\n\t function forOwnRight(object, iteratee, thisArg) {\n\t iteratee = bindCallback(iteratee, thisArg, 3);\n\t return baseForRight(object, iteratee, keys);\n\t }\n\n\t /**\n\t * Creates an array of function property names from all enumerable properties,\n\t * own and inherited, of `object`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @alias methods\n\t * @category Object\n\t * @param {Object} object The object to inspect.\n\t * @returns {Array} Returns the new array of property names.\n\t * @example\n\t *\n\t * _.functions(_);\n\t * // => ['all', 'any', 'bind', ...]\n\t */\n\t function functions(object) {\n\t return baseFunctions(object, keysIn(object));\n\t }\n\n\t /**\n\t * Checks if `key` exists as a direct property of `object` instead of an\n\t * inherited property.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to inspect.\n\t * @param {string} key The key to check.\n\t * @returns {boolean} Returns `true` if `key` is a direct property, else `false`.\n\t * @example\n\t *\n\t * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');\n\t * // => true\n\t */\n\t function has(object, key) {\n\t return object ? hasOwnProperty.call(object, key) : false;\n\t }\n\n\t /**\n\t * Creates an object composed of the inverted keys and values of `object`.\n\t * If `object` contains duplicate values, subsequent values overwrite property\n\t * assignments of previous values unless `multiValue` is `true`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to invert.\n\t * @param {boolean} [multiValue] Allow multiple values per key.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {Object} Returns the new inverted object.\n\t * @example\n\t *\n\t * _.invert({ 'first': 'fred', 'second': 'barney' });\n\t * // => { 'fred': 'first', 'barney': 'second' }\n\t *\n\t * // without `multiValue`\n\t * _.invert({ 'first': 'fred', 'second': 'barney', 'third': 'fred' });\n\t * // => { 'fred': 'third', 'barney': 'second' }\n\t *\n\t * // with `multiValue`\n\t * _.invert({ 'first': 'fred', 'second': 'barney', 'third': 'fred' }, true);\n\t * // => { 'fred': ['first', 'third'], 'barney': ['second'] }\n\t */\n\t function invert(object, multiValue, guard) {\n\t if (guard && isIterateeCall(object, multiValue, guard)) {\n\t multiValue = null;\n\t }\n\t var index = -1,\n\t props = keys(object),\n\t length = props.length,\n\t result = {};\n\n\t while (++index < length) {\n\t var key = props[index],\n\t value = object[key];\n\n\t if (multiValue) {\n\t if (hasOwnProperty.call(result, value)) {\n\t result[value].push(key);\n\t } else {\n\t result[value] = [key];\n\t }\n\t }\n\t else {\n\t result[value] = key;\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an array of the own enumerable property names of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects. See the\n\t * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to inspect.\n\t * @returns {Array} Returns the array of property names.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.keys(new Foo);\n\t * // => ['a', 'b'] (iteration order is not guaranteed)\n\t *\n\t * _.keys('hi');\n\t * // => ['0', '1']\n\t */\n\t var keys = !nativeKeys ? shimKeys : function(object) {\n\t if (object) {\n\t var Ctor = object.constructor,\n\t length = object.length;\n\t }\n\t if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n\t (typeof object != 'function' && (length && isLength(length)))) {\n\t return shimKeys(object);\n\t }\n\t return isObject(object) ? nativeKeys(object) : [];\n\t };\n\n\t /**\n\t * Creates an array of the own and inherited enumerable property names of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to inspect.\n\t * @returns {Array} Returns the array of property names.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.keysIn(new Foo);\n\t * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n\t */\n\t function keysIn(object) {\n\t if (object == null) {\n\t return [];\n\t }\n\t if (!isObject(object)) {\n\t object = Object(object);\n\t }\n\t var length = object.length;\n\t length = (length && isLength(length) &&\n\t (isArray(object) || (support.nonEnumArgs && isArguments(object))) && length) || 0;\n\n\t var Ctor = object.constructor,\n\t index = -1,\n\t isProto = typeof Ctor == 'function' && Ctor.prototype == object,\n\t result = Array(length),\n\t skipIndexes = length > 0;\n\n\t while (++index < length) {\n\t result[index] = (index + '');\n\t }\n\t for (var key in object) {\n\t if (!(skipIndexes && isIndex(key, length)) &&\n\t !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n\t result.push(key);\n\t }\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an object with the same keys as `object` and values generated by\n\t * running each own enumerable property of `object` through `iteratee`. The\n\t * iteratee function is bound to `thisArg` and invoked with three arguments;\n\t * (value, key, object).\n\t *\n\t * If a property name is provided for `iteratee` the created \"_.property\"\n\t * style callback returns the property value of the given element.\n\t *\n\t * If an object is provided for `iteratee` the created \"_.matches\" style\n\t * callback returns `true` for elements that have the properties of the given\n\t * object, else `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to iterate over.\n\t * @param {Function|Object|string} [iteratee=_.identity] The function invoked\n\t * per iteration. If a property name or object is provided it is used to\n\t * create a \"_.property\" or \"_.matches\" style callback respectively.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {Object} Returns the new mapped object.\n\t * @example\n\t *\n\t * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(n) { return n * 3; });\n\t * // => { 'a': 3, 'b': 6, 'c': 9 }\n\t *\n\t * var users = {\n\t * 'fred': { 'user': 'fred', 'age': 40 },\n\t * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n\t * };\n\t *\n\t * // using the \"_.property\" callback shorthand\n\t * _.mapValues(users, 'age');\n\t * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n\t */\n\t function mapValues(object, iteratee, thisArg) {\n\t var result = {};\n\t iteratee = getCallback(iteratee, thisArg, 3);\n\n\t baseForOwn(object, function(value, key, object) {\n\t result[key] = iteratee(value, key, object);\n\t });\n\t return result;\n\t }\n\n\t /**\n\t * Recursively merges own enumerable properties of the source object(s), that\n\t * don't resolve to `undefined` into the destination object. Subsequent sources\n\t * overwrite property assignments of previous sources. If `customizer` is\n\t * provided it is invoked to produce the merged values of the destination and\n\t * source properties. If `customizer` returns `undefined` merging is handled\n\t * by the method instead. The `customizer` is bound to `thisArg` and invoked\n\t * with five arguments; (objectValue, sourceValue, key, object, source).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The destination object.\n\t * @param {...Object} [sources] The source objects.\n\t * @param {Function} [customizer] The function to customize merging properties.\n\t * @param {*} [thisArg] The `this` binding of `customizer`.\n\t * @returns {Object} Returns `object`.\n\t * @example\n\t *\n\t * var users = {\n\t * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }]\n\t * };\n\t *\n\t * var ages = {\n\t * 'data': [{ 'age': 36 }, { 'age': 40 }]\n\t * };\n\t *\n\t * _.merge(users, ages);\n\t * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] }\n\t *\n\t * // using a customizer callback\n\t * var object = {\n\t * 'fruits': ['apple'],\n\t * 'vegetables': ['beet']\n\t * };\n\t *\n\t * var other = {\n\t * 'fruits': ['banana'],\n\t * 'vegetables': ['carrot']\n\t * };\n\t *\n\t * _.merge(object, other, function(a, b) {\n\t * return _.isArray(a) ? a.concat(b) : undefined;\n\t * });\n\t * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] }\n\t */\n\t var merge = createAssigner(baseMerge);\n\n\t /**\n\t * The opposite of `_.pick`; this method creates an object composed of the\n\t * own and inherited enumerable properties of `object` that are not omitted.\n\t * Property names may be specified as individual arguments or as arrays of\n\t * property names. If `predicate` is provided it is invoked for each property\n\t * of `object` omitting the properties `predicate` returns truthy for. The\n\t * predicate is bound to `thisArg` and invoked with three arguments;\n\t * (value, key, object).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The source object.\n\t * @param {Function|...(string|string[])} [predicate] The function invoked per\n\t * iteration or property names to omit, specified as individual property\n\t * names or arrays of property names.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Object} Returns the new object.\n\t * @example\n\t *\n\t * var object = { 'user': 'fred', 'age': 40 };\n\t *\n\t * _.omit(object, 'age');\n\t * // => { 'user': 'fred' }\n\t *\n\t * _.omit(object, _.isNumber);\n\t * // => { 'user': 'fred' }\n\t */\n\t function omit(object, predicate, thisArg) {\n\t if (object == null) {\n\t return {};\n\t }\n\t if (typeof predicate != 'function') {\n\t var props = arrayMap(baseFlatten(arguments, false, false, 1), String);\n\t return pickByArray(object, baseDifference(keysIn(object), props));\n\t }\n\t predicate = bindCallback(predicate, thisArg, 3);\n\t return pickByCallback(object, function(value, key, object) {\n\t return !predicate(value, key, object);\n\t });\n\t }\n\n\t /**\n\t * Creates a two dimensional array of the key-value pairs for `object`,\n\t * e.g. `[[key1, value1], [key2, value2]]`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to inspect.\n\t * @returns {Array} Returns the new array of key-value pairs.\n\t * @example\n\t *\n\t * _.pairs({ 'barney': 36, 'fred': 40 });\n\t * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed)\n\t */\n\t function pairs(object) {\n\t var index = -1,\n\t props = keys(object),\n\t length = props.length,\n\t result = Array(length);\n\n\t while (++index < length) {\n\t var key = props[index];\n\t result[index] = [key, object[key]];\n\t }\n\t return result;\n\t }\n\n\t /**\n\t * Creates an object composed of the picked `object` properties. Property\n\t * names may be specified as individual arguments or as arrays of property\n\t * names. If `predicate` is provided it is invoked for each property of `object`\n\t * picking the properties `predicate` returns truthy for. The predicate is\n\t * bound to `thisArg` and invoked with three arguments; (value, key, object).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The source object.\n\t * @param {Function|...(string|string[])} [predicate] The function invoked per\n\t * iteration or property names to pick, specified as individual property\n\t * names or arrays of property names.\n\t * @param {*} [thisArg] The `this` binding of `predicate`.\n\t * @returns {Object} Returns the new object.\n\t * @example\n\t *\n\t * var object = { 'user': 'fred', 'age': 40 };\n\t *\n\t * _.pick(object, 'user');\n\t * // => { 'user': 'fred' }\n\t *\n\t * _.pick(object, _.isString);\n\t * // => { 'user': 'fred' }\n\t */\n\t function pick(object, predicate, thisArg) {\n\t if (object == null) {\n\t return {};\n\t }\n\t return typeof predicate == 'function'\n\t ? pickByCallback(object, bindCallback(predicate, thisArg, 3))\n\t : pickByArray(object, baseFlatten(arguments, false, false, 1));\n\t }\n\n\t /**\n\t * Resolves the value of property `key` on `object`. If the value of `key` is\n\t * a function it is invoked with the `this` binding of `object` and its result\n\t * is returned, else the property value is returned. If the property value is\n\t * `undefined` the `defaultValue` is used in its place.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @param {string} key The key of the property to resolve.\n\t * @param {*} [defaultValue] The value returned if the property value\n\t * resolves to `undefined`.\n\t * @returns {*} Returns the resolved value.\n\t * @example\n\t *\n\t * var object = { 'user': 'fred', 'age': _.constant(40) };\n\t *\n\t * _.result(object, 'user');\n\t * // => 'fred'\n\t *\n\t * _.result(object, 'age');\n\t * // => 40\n\t *\n\t * _.result(object, 'status', 'busy');\n\t * // => 'busy'\n\t *\n\t * _.result(object, 'status', _.constant('busy'));\n\t * // => 'busy'\n\t */\n\t function result(object, key, defaultValue) {\n\t var value = object == null ? undefined : object[key];\n\t if (typeof value == 'undefined') {\n\t value = defaultValue;\n\t }\n\t return isFunction(value) ? value.call(object) : value;\n\t }\n\n\t /**\n\t * An alternative to `_.reduce`; this method transforms `object` to a new\n\t * `accumulator` object which is the result of running each of its own enumerable\n\t * properties through `iteratee`, with each invocation potentially mutating\n\t * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked\n\t * with four arguments; (accumulator, value, key, object). Iterator functions\n\t * may exit iteration early by explicitly returning `false`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Array|Object} object The object to iterate over.\n\t * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n\t * @param {*} [accumulator] The custom accumulator value.\n\t * @param {*} [thisArg] The `this` binding of `iteratee`.\n\t * @returns {*} Returns the accumulated value.\n\t * @example\n\t *\n\t * var squares = _.transform([1, 2, 3, 4, 5, 6], function(result, n) {\n\t * n *= n;\n\t * if (n % 2) {\n\t * return result.push(n) < 3;\n\t * }\n\t * });\n\t * // => [1, 9, 25]\n\t *\n\t * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, n, key) {\n\t * result[key] = n * 3;\n\t * });\n\t * // => { 'a': 3, 'b': 6, 'c': 9 }\n\t */\n\t function transform(object, iteratee, accumulator, thisArg) {\n\t var isArr = isArray(object) || isTypedArray(object);\n\t iteratee = getCallback(iteratee, thisArg, 4);\n\n\t if (accumulator == null) {\n\t if (isArr || isObject(object)) {\n\t var Ctor = object.constructor;\n\t if (isArr) {\n\t accumulator = isArray(object) ? new Ctor : [];\n\t } else {\n\t accumulator = baseCreate(typeof Ctor == 'function' && Ctor.prototype);\n\t }\n\t } else {\n\t accumulator = {};\n\t }\n\t }\n\t (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) {\n\t return iteratee(accumulator, value, index, object);\n\t });\n\t return accumulator;\n\t }\n\n\t /**\n\t * Creates an array of the own enumerable property values of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property values.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.values(new Foo);\n\t * // => [1, 2] (iteration order is not guaranteed)\n\t *\n\t * _.values('hi');\n\t * // => ['h', 'i']\n\t */\n\t function values(object) {\n\t return baseValues(object, keys(object));\n\t }\n\n\t /**\n\t * Creates an array of the own and inherited enumerable property values\n\t * of `object`.\n\t *\n\t * **Note:** Non-object values are coerced to objects.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Object\n\t * @param {Object} object The object to query.\n\t * @returns {Array} Returns the array of property values.\n\t * @example\n\t *\n\t * function Foo() {\n\t * this.a = 1;\n\t * this.b = 2;\n\t * }\n\t *\n\t * Foo.prototype.c = 3;\n\t *\n\t * _.valuesIn(new Foo);\n\t * // => [1, 2, 3] (iteration order is not guaranteed)\n\t */\n\t function valuesIn(object) {\n\t return baseValues(object, keysIn(object));\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Produces a random number between `min` and `max` (inclusive). If only one\n\t * argument is provided a number between `0` and the given number is returned.\n\t * If `floating` is `true`, or either `min` or `max` are floats, a floating-point\n\t * number is returned instead of an integer.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category Number\n\t * @param {number} [min=0] The minimum possible value.\n\t * @param {number} [max=1] The maximum possible value.\n\t * @param {boolean} [floating] Specify returning a floating-point number.\n\t * @returns {number} Returns the random number.\n\t * @example\n\t *\n\t * _.random(0, 5);\n\t * // => an integer between 0 and 5\n\t *\n\t * _.random(5);\n\t * // => also an integer between 0 and 5\n\t *\n\t * _.random(5, true);\n\t * // => a floating-point number between 0 and 5\n\t *\n\t * _.random(1.2, 5.2);\n\t * // => a floating-point number between 1.2 and 5.2\n\t */\n\t function random(min, max, floating) {\n\t if (floating && isIterateeCall(min, max, floating)) {\n\t max = floating = null;\n\t }\n\t var noMin = min == null,\n\t noMax = max == null;\n\n\t if (floating == null) {\n\t if (noMax && typeof min == 'boolean') {\n\t floating = min;\n\t min = 1;\n\t }\n\t else if (typeof max == 'boolean') {\n\t floating = max;\n\t noMax = true;\n\t }\n\t }\n\t if (noMin && noMax) {\n\t max = 1;\n\t noMax = false;\n\t }\n\t min = +min || 0;\n\t if (noMax) {\n\t max = min;\n\t min = 0;\n\t } else {\n\t max = +max || 0;\n\t }\n\t if (floating || min % 1 || max % 1) {\n\t var rand = nativeRandom();\n\t return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand + '').length - 1)))), max);\n\t }\n\t return baseRandom(min, max);\n\t }\n\n\t /*------------------------------------------------------------------------*/\n\n\t /**\n\t * Converts `string` to camel case.\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/CamelCase) for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to convert.\n\t * @returns {string} Returns the camel cased string.\n\t * @example\n\t *\n\t * _.camelCase('Foo Bar');\n\t * // => 'fooBar'\n\t *\n\t * _.camelCase('--foo-bar');\n\t * // => 'fooBar'\n\t *\n\t * _.camelCase('__foo_bar__');\n\t * // => 'fooBar'\n\t */\n\t var camelCase = createCompounder(function(result, word, index) {\n\t word = word.toLowerCase();\n\t return result + (index ? (word.charAt(0).toUpperCase() + word.slice(1)) : word);\n\t });\n\n\t /**\n\t * Capitalizes the first character of `string`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to capitalize.\n\t * @returns {string} Returns the capitalized string.\n\t * @example\n\t *\n\t * _.capitalize('fred');\n\t * // => 'Fred'\n\t */\n\t function capitalize(string) {\n\t string = baseToString(string);\n\t return string && (string.charAt(0).toUpperCase() + string.slice(1));\n\t }\n\n\t /**\n\t * Deburrs `string` by converting latin-1 supplementary letters to basic latin letters.\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to deburr.\n\t * @returns {string} Returns the deburred string.\n\t * @example\n\t *\n\t * _.deburr('déjà vu');\n\t * // => 'deja vu'\n\t */\n\t function deburr(string) {\n\t string = baseToString(string);\n\t return string && string.replace(reLatin1, deburrLetter);\n\t }\n\n\t /**\n\t * Checks if `string` ends with the given target string.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to search.\n\t * @param {string} [target] The string to search for.\n\t * @param {number} [position=string.length] The position to search from.\n\t * @returns {boolean} Returns `true` if `string` ends with `target`, else `false`.\n\t * @example\n\t *\n\t * _.endsWith('abc', 'c');\n\t * // => true\n\t *\n\t * _.endsWith('abc', 'b');\n\t * // => false\n\t *\n\t * _.endsWith('abc', 'b', 2);\n\t * // => true\n\t */\n\t function endsWith(string, target, position) {\n\t string = baseToString(string);\n\t target = (target + '');\n\n\t var length = string.length;\n\t position = (typeof position == 'undefined' ? length : nativeMin(position < 0 ? 0 : (+position || 0), length)) - target.length;\n\t return position >= 0 && string.indexOf(target, position) == position;\n\t }\n\n\t /**\n\t * Converts the characters \"&\", \"<\", \">\", '\"', \"'\", and '`', in `string` to\n\t * their corresponding HTML entities.\n\t *\n\t * **Note:** No other characters are escaped. To escape additional characters\n\t * use a third-party library like [_he_](https://mths.be/he).\n\t *\n\t * Though the \">\" character is escaped for symmetry, characters like\n\t * \">\" and \"/\" don't require escaping in HTML and have no special meaning\n\t * unless they're part of a tag or unquoted attribute value.\n\t * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n\t * (under \"semi-related fun fact\") for more details.\n\t *\n\t * Backticks are escaped because in Internet Explorer < 9, they can break out\n\t * of attribute values or HTML comments. See [#102](https://html5sec.org/#102),\n\t * [#108](https://html5sec.org/#108), and [#133](https://html5sec.org/#133) of\n\t * the [HTML5 Security Cheatsheet](https://html5sec.org/) for more details.\n\t *\n\t * When working with HTML you should always quote attribute values to reduce\n\t * XSS vectors. See [Ryan Grove's article](http://wonko.com/post/html-escaping)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to escape.\n\t * @returns {string} Returns the escaped string.\n\t * @example\n\t *\n\t * _.escape('fred, barney, & pebbles');\n\t * // => 'fred, barney, & pebbles'\n\t */\n\t function escape(string) {\n\t // Reset `lastIndex` because in IE < 9 `String#replace` does not.\n\t string = baseToString(string);\n\t return (string && reHasUnescapedHtml.test(string))\n\t ? string.replace(reUnescapedHtml, escapeHtmlChar)\n\t : string;\n\t }\n\n\t /**\n\t * Escapes the `RegExp` special characters \"\\\", \"^\", \"$\", \".\", \"|\", \"?\", \"*\",\n\t * \"+\", \"(\", \")\", \"[\", \"]\", \"{\" and \"}\" in `string`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to escape.\n\t * @returns {string} Returns the escaped string.\n\t * @example\n\t *\n\t * _.escapeRegExp('[lodash](https://lodash.com/)');\n\t * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n\t */\n\t function escapeRegExp(string) {\n\t string = baseToString(string);\n\t return (string && reHasRegExpChars.test(string))\n\t ? string.replace(reRegExpChars, '\\\\$&')\n\t : string;\n\t }\n\n\t /**\n\t * Converts `string` to kebab case (a.k.a. spinal case).\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles) for\n\t * more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to convert.\n\t * @returns {string} Returns the kebab cased string.\n\t * @example\n\t *\n\t * _.kebabCase('Foo Bar');\n\t * // => 'foo-bar'\n\t *\n\t * _.kebabCase('fooBar');\n\t * // => 'foo-bar'\n\t *\n\t * _.kebabCase('__foo_bar__');\n\t * // => 'foo-bar'\n\t */\n\t var kebabCase = createCompounder(function(result, word, index) {\n\t return result + (index ? '-' : '') + word.toLowerCase();\n\t });\n\n\t /**\n\t * Pads `string` on the left and right sides if it is shorter then the given\n\t * padding length. The `chars` string may be truncated if the number of padding\n\t * characters can't be evenly divided by the padding length.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to pad.\n\t * @param {number} [length=0] The padding length.\n\t * @param {string} [chars=' '] The string used as padding.\n\t * @returns {string} Returns the padded string.\n\t * @example\n\t *\n\t * _.pad('abc', 8);\n\t * // => ' abc '\n\t *\n\t * _.pad('abc', 8, '_-');\n\t * // => '_-abc_-_'\n\t *\n\t * _.pad('abc', 3);\n\t * // => 'abc'\n\t */\n\t function pad(string, length, chars) {\n\t string = baseToString(string);\n\t length = +length;\n\n\t var strLength = string.length;\n\t if (strLength >= length || !nativeIsFinite(length)) {\n\t return string;\n\t }\n\t var mid = (length - strLength) / 2,\n\t leftLength = floor(mid),\n\t rightLength = ceil(mid);\n\n\t chars = createPad('', rightLength, chars);\n\t return chars.slice(0, leftLength) + string + chars;\n\t }\n\n\t /**\n\t * Pads `string` on the left side if it is shorter then the given padding\n\t * length. The `chars` string may be truncated if the number of padding\n\t * characters exceeds the padding length.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to pad.\n\t * @param {number} [length=0] The padding length.\n\t * @param {string} [chars=' '] The string used as padding.\n\t * @returns {string} Returns the padded string.\n\t * @example\n\t *\n\t * _.padLeft('abc', 6);\n\t * // => ' abc'\n\t *\n\t * _.padLeft('abc', 6, '_-');\n\t * // => '_-_abc'\n\t *\n\t * _.padLeft('abc', 3);\n\t * // => 'abc'\n\t */\n\t function padLeft(string, length, chars) {\n\t string = baseToString(string);\n\t return string && (createPad(string, length, chars) + string);\n\t }\n\n\t /**\n\t * Pads `string` on the right side if it is shorter then the given padding\n\t * length. The `chars` string may be truncated if the number of padding\n\t * characters exceeds the padding length.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to pad.\n\t * @param {number} [length=0] The padding length.\n\t * @param {string} [chars=' '] The string used as padding.\n\t * @returns {string} Returns the padded string.\n\t * @example\n\t *\n\t * _.padRight('abc', 6);\n\t * // => 'abc '\n\t *\n\t * _.padRight('abc', 6, '_-');\n\t * // => 'abc_-_'\n\t *\n\t * _.padRight('abc', 3);\n\t * // => 'abc'\n\t */\n\t function padRight(string, length, chars) {\n\t string = baseToString(string);\n\t return string && (string + createPad(string, length, chars));\n\t }\n\n\t /**\n\t * Converts `string` to an integer of the specified radix. If `radix` is\n\t * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal,\n\t * in which case a `radix` of `16` is used.\n\t *\n\t * **Note:** This method aligns with the ES5 implementation of `parseInt`.\n\t * See the [ES5 spec](https://es5.github.io/#E) for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} string The string to convert.\n\t * @param {number} [radix] The radix to interpret `value` by.\n\t * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n\t * @returns {number} Returns the converted integer.\n\t * @example\n\t *\n\t * _.parseInt('08');\n\t * // => 8\n\t *\n\t * _.map(['6', '08', '10'], _.parseInt);\n\t * // => [6, 8, 10]\n\t */\n\t function parseInt(string, radix, guard) {\n\t if (guard && isIterateeCall(string, radix, guard)) {\n\t radix = 0;\n\t }\n\t return nativeParseInt(string, radix);\n\t }\n\t // Fallback for environments with pre-ES5 implementations.\n\t if (nativeParseInt(whitespace + '08') != 8) {\n\t parseInt = function(string, radix, guard) {\n\t // Firefox < 21 and Opera < 15 follow ES3 for `parseInt`.\n\t // Chrome fails to trim leading whitespace characters.\n\t // See https://code.google.com/p/v8/issues/detail?id=3109 for more details.\n\t if (guard ? isIterateeCall(string, radix, guard) : radix == null) {\n\t radix = 0;\n\t } else if (radix) {\n\t radix = +radix;\n\t }\n\t string = trim(string);\n\t return nativeParseInt(string, radix || (reHexPrefix.test(string) ? 16 : 10));\n\t };\n\t }\n\n\t /**\n\t * Repeats the given string `n` times.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to repeat.\n\t * @param {number} [n=0] The number of times to repeat the string.\n\t * @returns {string} Returns the repeated string.\n\t * @example\n\t *\n\t * _.repeat('*', 3);\n\t * // => '***'\n\t *\n\t * _.repeat('abc', 2);\n\t * // => 'abcabc'\n\t *\n\t * _.repeat('abc', 0);\n\t * // => ''\n\t */\n\t function repeat(string, n) {\n\t var result = '';\n\t string = baseToString(string);\n\t n = +n;\n\t if (n < 1 || !string || !nativeIsFinite(n)) {\n\t return result;\n\t }\n\t // Leverage the exponentiation by squaring algorithm for a faster repeat.\n\t // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n\t do {\n\t if (n % 2) {\n\t result += string;\n\t }\n\t n = floor(n / 2);\n\t string += string;\n\t } while (n);\n\n\t return result;\n\t }\n\n\t /**\n\t * Converts `string` to snake case.\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/Snake_case) for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to convert.\n\t * @returns {string} Returns the snake cased string.\n\t * @example\n\t *\n\t * _.snakeCase('Foo Bar');\n\t * // => 'foo_bar'\n\t *\n\t * _.snakeCase('fooBar');\n\t * // => 'foo_bar'\n\t *\n\t * _.snakeCase('--foo-bar');\n\t * // => 'foo_bar'\n\t */\n\t var snakeCase = createCompounder(function(result, word, index) {\n\t return result + (index ? '_' : '') + word.toLowerCase();\n\t });\n\n\t /**\n\t * Converts `string` to start case.\n\t * See [Wikipedia](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage)\n\t * for more details.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to convert.\n\t * @returns {string} Returns the start cased string.\n\t * @example\n\t *\n\t * _.startCase('--foo-bar');\n\t * // => 'Foo Bar'\n\t *\n\t * _.startCase('fooBar');\n\t * // => 'Foo Bar'\n\t *\n\t * _.startCase('__foo_bar__');\n\t * // => 'Foo Bar'\n\t */\n\t var startCase = createCompounder(function(result, word, index) {\n\t return result + (index ? ' ' : '') + (word.charAt(0).toUpperCase() + word.slice(1));\n\t });\n\n\t /**\n\t * Checks if `string` starts with the given target string.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The string to search.\n\t * @param {string} [target] The string to search for.\n\t * @param {number} [position=0] The position to search from.\n\t * @returns {boolean} Returns `true` if `string` starts with `target`, else `false`.\n\t * @example\n\t *\n\t * _.startsWith('abc', 'a');\n\t * // => true\n\t *\n\t * _.startsWith('abc', 'b');\n\t * // => false\n\t *\n\t * _.startsWith('abc', 'b', 1);\n\t * // => true\n\t */\n\t function startsWith(string, target, position) {\n\t string = baseToString(string);\n\t position = position == null ? 0 : nativeMin(position < 0 ? 0 : (+position || 0), string.length);\n\t return string.lastIndexOf(target, position) == position;\n\t }\n\n\t /**\n\t * Creates a compiled template function that can interpolate data properties\n\t * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n\t * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n\t * properties may be accessed as free variables in the template. If a setting\n\t * object is provided it takes precedence over `_.templateSettings` values.\n\t *\n\t * **Note:** In the development build `_.template` utilizes sourceURLs for easier debugging.\n\t * See the [HTML5 Rocks article on sourcemaps](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n\t * for more details.\n\t *\n\t * For more information on precompiling templates see\n\t * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n\t *\n\t * For more information on Chrome extension sandboxes see\n\t * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @category String\n\t * @param {string} [string=''] The template string.\n\t * @param {Object} [options] The options object.\n\t * @param {RegExp} [options.escape] The HTML \"escape\" delimiter.\n\t * @param {RegExp} [options.evaluate] The \"evaluate\" delimiter.\n\t * @param {Object} [options.imports] An object to import into the template as free variables.\n\t * @param {RegExp} [options.interpolate] The \"interpolate\" delimiter.\n\t * @param {string} [options.sourceURL] The sourceURL of the template's compiled source.\n\t * @param {string} [options.variable] The data object variable name.\n\t * @param- {Object} [otherOptions] Enables the legacy `options` param signature.\n\t * @returns {Function} Returns the compiled template function.\n\t * @example\n\t *\n\t * // using the \"interpolate\" delimiter to create a compiled template\n\t * var compiled = _.template('hello <%= user %>!');\n\t * compiled({ 'user': 'fred' });\n\t * // => 'hello fred!'\n\t *\n\t * // using the HTML \"escape\" delimiter to escape data property values\n\t * var compiled = _.template('<%- value %>');\n\t * compiled({ 'value': '