@import url(http://fonts.googleapis.com/css?family=PT+Mono);@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);header,footer,nav,section,article,aside,summary,details{display:block}body,#meta .toggle-menu{font-size:16px;font-family:'PT Sans','Helvetica Neue',Arial,sans-serif;line-height:1.4}code,pre,.comments pre,.code{font-family:'PT Sans Mono',monospace;font-size:14px;line-height:22.4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.doc-section-header{font-weight:bold}body{margin:0;padding:0;overflow:auto;clear:both}ul,ol{margin:0 0.5em;padding:0 0 0 1em}body{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}body #file-area{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}body #file-area #document{-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}#side-menu nav{width:14em;overflow-x:auto;background:#00232c}#side-menu nav+nav{margin-top:1em}#side-menu nav ul,#side-menu nav ol{list-style:none;padding:0;margin:0}#side-menu nav .tree{padding-bottom:0.5em}#side-menu nav li{line-height:1.2;padding:0 0.5em}#side-menu nav .folder{color:#596600}#side-menu nav a{display:block;padding:0.3em 0;text-decoration:none}#side-menu nav a:hover{text-decoration:underline}#side-menu nav .tools{padding-top:0.5em;margin-bottom:1em}#side-menu nav .search input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block}#side-menu nav summary{text-align:center;padding:0.5em 0}#side-menu nav summary:hover{cursor:pointer}#side-menu nav a.selected{color:#2aa198}#side-menu nav ol.searching a,#side-menu nav ol.searching span{display:none}#side-menu nav ol.searching a.matched,#side-menu nav ol.searching span.matched{display:block}#meta{padding:0.5em}#meta .toggle-menu{padding:0.2em 1em;border:0;display:inline-block;margin-right:0.5em}.segment{clear:both;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0.5em 0 0.5em 30em;white-space:nowrap}.comments,.code{display:inline-block;vertical-align:top}.comments{padding:0 1em;width:28em;margin-left:-30em;white-space:normal;word-break:break-word}.comments :target a.anchor{color:#2aa198}.comments a.anchor{opacity:0.2}.comments a.anchor:before{content:"#";display:inline-block;padding-right:0.2em}.comments a.anchor:hover{opacity:1}.comments img{max-width:100%}.comments pre{word-break:normal;background-color:#fdf6e3;color:#586e75}.comments pre .hljs-,.comments pre code{display:block;padding:0.5em;background:#fdf6e3;color:#657b83}.comments pre .hljs-params{color:#657b83}.comments pre .hljs-comment,.comments pre .hljs-template_comment,.comments pre .diff .hljs-header,.comments pre .hljs-doctype,.comments pre .hljs-pi,.comments pre .lisp .hljs-string,.comments pre .hljs-javadoc{color:#93a1a1}.comments pre .hljs-keyword,.comments pre .hljs-function,.comments pre .hljs-winutils,.comments pre .method,.comments pre .hljs-addition,.comments pre .css .hljs-tag,.comments pre .hljs-request,.comments pre .hljs-status,.comments pre .nginx .hljs-title{color:#859900}.comments pre .hljs-number,.comments pre .hljs-command,.comments pre .hljs-string,.comments pre .hljs-tag .hljs-value,.comments pre .hljs-rules .hljs-value,.comments pre .hljs-phpdoc,.comments pre .tex .hljs-formula,.comments pre .hljs-regexp,.comments pre .hljs-hexcolor,.comments pre .hljs-link_url{color:#2aa198}.comments pre .hljs-title,.comments pre .hljs-property,.comments pre .hljs-localvars,.comments pre .hljs-chunk,.comments pre .hljs-decorator,.comments pre .hljs-built_in,.comments pre .hljs-identifier,.comments pre .vhdl .hljs-literal,.comments pre .hljs-id,.comments pre .css .hljs-function{color:#268bd2}.comments pre .hljs-attribute,.comments pre .hljs-variable,.comments pre .lisp .hljs-body,.comments pre .smalltalk .hljs-number,.comments pre .hljs-constant,.comments pre .hljs-class .hljs-title,.comments pre .hljs-parent,.comments pre .haskell .hljs-type,.comments pre .hljs-link_reference{color:#b58900}.comments pre .hljs-preprocessor,.comments pre .hljs-preprocessor .hljs-keyword,.comments pre .hljs-pragma,.comments pre .hljs-shebang,.comments pre .hljs-symbol,.comments pre .hljs-symbol .hljs-string,.comments pre .diff .hljs-change,.comments pre .hljs-special,.comments pre .hljs-attr_selector,.comments pre .hljs-subst,.comments pre .hljs-cdata,.comments pre .clojure .hljs-title,.comments pre .css .hljs-pseudo,.comments pre .hljs-header{color:#cb4b16}.comments pre .hljs-deletion,.comments pre .hljs-important{color:#dc322f}.comments pre .hljs-link_label{color:#6c71c4}.comments pre .tex .hljs-formula{background:#eee8d5}.comments pre .c{color:#93a1a1}.comments pre .err{color:#586e75}.comments pre .g{color:#586e75}.comments pre .k{color:#859900}.comments pre .l{color:#586e75}.comments pre .n{color:#586e75}.comments pre .o{color:#859900}.comments pre .x{color:#cb4b16}.comments pre .p{color:#586e75}.comments pre .cm{color:#93a1a1}.comments pre .cp{color:#859900}.comments pre .c1{color:#93a1a1}.comments pre .cs{color:#859900}.comments pre .gd{color:#2aa198}.comments pre .ge{color:#586e75;font-style:italic}.comments pre .gr{color:#dc322f}.comments pre .gh{color:#cb4b16}.comments pre .gi{color:#859900}.comments pre .go{color:#586e75}.comments pre .gp{color:#586e75}.comments pre .gs{color:#586e75;font-weight:bold}.comments pre .gu{color:#cb4b16}.comments pre .gt{color:#586e75}.comments pre .kc{color:#cb4b16}.comments pre .kd{color:#268bd2}.comments pre .kn{color:#859900}.comments pre .kp{color:#859900}.comments pre .kr{color:#268bd2}.comments pre .kt{color:#dc322f}.comments pre .ld{color:#586e75}.comments pre .m{color:#2aa198}.comments pre .s{color:#2aa198}.comments pre .na{color:#586e75}.comments pre .nb{color:#B58900}.comments pre .nc{color:#268bd2}.comments pre .no{color:#cb4b16}.comments pre .nd{color:#268bd2}.comments pre .ni{color:#cb4b16}.comments pre .ne{color:#cb4b16}.comments pre .nf{color:#268bd2}.comments pre .nl{color:#586e75}.comments pre .nn{color:#586e75}.comments pre .nx{color:#586e75}.comments pre .py{color:#586e75}.comments pre .nt{color:#268bd2}.comments pre .nv{color:#268bd2}.comments pre .ow{color:#859900}.comments pre .w{color:#586e75}.comments pre .mf{color:#2aa198}.comments pre .mh{color:#2aa198}.comments pre .mi{color:#2aa198}.comments pre .mo{color:#2aa198}.comments pre .sb{color:#93a1a1}.comments pre .sc{color:#2aa198}.comments pre .sd{color:#586e75}.comments pre .s2{color:#2aa198}.comments pre .se{color:#cb4b16}.comments pre .sh{color:#586e75}.comments pre .si{color:#2aa198}.comments pre .sx{color:#2aa198}.comments pre .sr{color:#dc322f}.comments pre .s1{color:#2aa198}.comments pre .ss{color:#2aa198}.comments pre .bp{color:#268bd2}.comments pre .vc{color:#268bd2}.comments pre .vg{color:#268bd2}.comments pre .vi{color:#268bd2}.comments pre .il{color:#2aa198}.comments pre code{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}.code{white-space:pre;padding-top:0.5em;margin-left:1em;background-color:#002b36;color:#93a1a1}.code .hljs-,.code .wrapper{display:block;padding:0.5em;background:#002b36;color:#839496}.code .hljs-params{color:#839496}.code .hljs-comment,.code .hljs-template_comment,.code .diff .hljs-header,.code .hljs-doctype,.code .hljs-pi,.code .lisp .hljs-string,.code .hljs-javadoc{color:#586e75}.code .hljs-keyword,.code .hljs-function,.code .hljs-winutils,.code .method,.code .hljs-addition,.code .css .hljs-tag,.code .hljs-request,.code .hljs-status,.code .nginx .hljs-title{color:#859900}.code .hljs-number,.code .hljs-command,.code .hljs-string,.code .hljs-tag .hljs-value,.code .hljs-rules .hljs-value,.code .hljs-phpdoc,.code .tex .hljs-formula,.code .hljs-regexp,.code .hljs-hexcolor,.code .hljs-link_url{color:#2aa198}.code .hljs-title,.code .hljs-property,.code .hljs-localvars,.code .hljs-chunk,.code .hljs-decorator,.code .hljs-built_in,.code .hljs-identifier,.code .vhdl .hljs-literal,.code .hljs-id,.code .css .hljs-function{color:#268bd2}.code .hljs-attribute,.code .hljs-variable,.code .lisp .hljs-body,.code .smalltalk .hljs-number,.code .hljs-constant,.code .hljs-class .hljs-title,.code .hljs-parent,.code .haskell .hljs-type,.code .hljs-link_reference{color:#b58900}.code .hljs-preprocessor,.code .hljs-preprocessor .hljs-keyword,.code .hljs-pragma,.code .hljs-shebang,.code .hljs-symbol,.code .hljs-symbol .hljs-string,.code .diff .hljs-change,.code .hljs-special,.code .hljs-attr_selector,.code .hljs-subst,.code .hljs-cdata,.code .clojure .hljs-title,.code .css .hljs-pseudo,.code .hljs-header{color:#cb4b16}.code .hljs-deletion,.code .hljs-important{color:#dc322f}.code .hljs-link_label{color:#6c71c4}.code .tex .hljs-formula{background:#073642}.code .c{color:#586e75}.code .err{color:#93a1a1}.code .g{color:#93a1a1}.code .k{color:#859900}.code .l{color:#93a1a1}.code .n{color:#93a1a1}.code .o{color:#859900}.code .x{color:#cb4b16}.code .p{color:#93a1a1}.code .cm{color:#586e75}.code .cp{color:#859900}.code .c1{color:#586e75}.code .cs{color:#859900}.code .gd{color:#2aa198}.code .ge{color:#93a1a1;font-style:italic}.code .gr{color:#dc322f}.code .gh{color:#cb4b16}.code .gi{color:#859900}.code .go{color:#93a1a1}.code .gp{color:#93a1a1}.code .gs{color:#93a1a1;font-weight:bold}.code .gu{color:#cb4b16}.code .gt{color:#93a1a1}.code .kc{color:#cb4b16}.code .kd{color:#268bd2}.code .kn{color:#859900}.code .kp{color:#859900}.code .kr{color:#268bd2}.code .kt{color:#dc322f}.code .ld{color:#93a1a1}.code .m{color:#2aa198}.code .s{color:#2aa198}.code .na{color:#93a1a1}.code .nb{color:#B58900}.code .nc{color:#268bd2}.code .no{color:#cb4b16}.code .nd{color:#268bd2}.code .ni{color:#cb4b16}.code .ne{color:#cb4b16}.code .nf{color:#268bd2}.code .nl{color:#93a1a1}.code .nn{color:#93a1a1}.code .nx{color:#93a1a1}.code .py{color:#93a1a1}.code .nt{color:#268bd2}.code .nv{color:#268bd2}.code .ow{color:#859900}.code .w{color:#93a1a1}.code .mf{color:#2aa198}.code .mh{color:#2aa198}.code .mi{color:#2aa198}.code .mo{color:#2aa198}.code .sb{color:#586e75}.code .sc{color:#2aa198}.code .sd{color:#93a1a1}.code .s2{color:#2aa198}.code .se{color:#cb4b16}.code .sh{color:#93a1a1}.code .si{color:#2aa198}.code .sx{color:#2aa198}.code .sr{color:#dc322f}.code .s1{color:#2aa198}.code .ss{color:#2aa198}.code .bp{color:#268bd2}.code .vc{color:#268bd2}.code .vg{color:#268bd2}.code .vi{color:#268bd2}.code .il{color:#2aa198}@media screen and (max-width: 30em){body{display:block}#side-menu{display:none}#side-menu,#side-menu nav{width:100%}#side-menu.open{display:block}}@media screen and (min-width: 30em){#meta .toggle-menu{display:none}}@media screen and (max-width: 60em){.segment{padding:0.5em}.segment .code,.segment .comments{display:block;padding:0.5em;margin-left:0;width:auto}.segment .wrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}}body,#file-area{background:#002b36;color:#fdf6e3}a{color:#859900}#meta{word-wrap:break-word}#meta .toggle-menu{background:#fefcf6;color:#002b36}#document{background-color:#002b36;background-image:-webkit-linear-gradient(-360deg, #fefcf6 0%, #fefcf6 30em, #002b36 30em, #002b36 100%);background-image:linear-gradient(90deg,#fefcf6 0%, #fefcf6 30em, #002b36 30em, #002b36 100%)}#document .comments{color:#4f6066}@media screen and (max-width: 60em){#document{background:#fefcf6;}}