.gist{color:#333;direction:ltr;font-size:16px;text-align:left}.gist .md-b{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5;word-wrap:break-word}.gist .md-b:after,.gist .md-b:before{content:\"\";display:table}.gist .md-b:after{clear:both}.gist .md-b>:first-child{margin-top:0!important}.gist .md-b>:last-child{margin-bottom:0!important}.gist .md-b a:not([href]){color:inherit;text-decoration:none}.gist .md-b .absent{color:#cb2431}.gist .md-b .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.gist .md-b .anchor:focus{outline:none}.gist .md-b blockquote,.gist .md-b dl,.gist .md-b ol,.gist .md-b p,.gist .md-b pre,.gist .md-b table,.gist .md-b ul{margin-bottom:16px;margin-top:0}.gist .md-b hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.gist .md-b blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.gist .md-b blockquote>:first-child{margin-top:0}.gist .md-b blockquote>:last-child{margin-bottom:0}.gist .md-b kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}.gist .md-b h1,.gist .md-b h2,.gist .md-b h3,.gist .md-b h4,.gist .md-b h5,.gist .md-b h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.gist .md-b h1 .octicon-link,.gist .md-b h2 .octicon-link,.gist .md-b h3 .octicon-link,.gist .md-b h4 .octicon-link,.gist .md-b h5 .octicon-link,.gist .md-b h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.gist .md-b h1:hover .anchor,.gist .md-b h2:hover .anchor,.gist .md-b h3:hover .anchor,.gist .md-b h4:hover .anchor,.gist .md-b h5:hover .anchor,.gist .md-b h6:hover .anchor{text-decoration:none}.gist .md-b h1:hover .anchor .octicon-link,.gist .md-b h2:hover .anchor .octicon-link,.gist .md-b h3:hover .anchor .octicon-link,.gist .md-b h4:hover .anchor .octicon-link,.gist .md-b h5:hover .anchor .octicon-link,.gist .md-b h6:hover .anchor .octicon-link{visibility:visible}.gist .md-b h1 code,.gist .md-b h1 tt,.gist .md-b h2 code,.gist .md-b h2 tt,.gist .md-b h3 code,.gist .md-b h3 tt,.gist .md-b h4 code,.gist .md-b h4 tt,.gist .md-b h5 code,.gist .md-b h5 tt,.gist .md-b h6 code,.gist .md-b h6 tt{font-size:inherit}.gist .md-b h1{font-size:2em}.gist .md-b h1,.gist .md-b h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.gist .md-b h2{font-size:1.5em}.gist .md-b h3{font-size:1.25em}.gist .md-b h4{font-size:1em}.gist .md-b h5{font-size:.875em}.gist .md-b h6{color:#6a737d;font-size:.85em}.gist .md-b ol,.gist .md-b ul{padding-left:2em}.gist .md-b ol.no-list,.gist .md-b ul.no-list{list-style-type:none;padding:0}.gist .md-b ol ol,.gist .md-b ol ul,.gist .md-b ul ol,.gist .md-b ul ul{margin-bottom:0;margin-top:0}.gist .md-b li{word-wrap:break-all}.gist .md-b li>p{margin-top:16px}.gist .md-b li+li{margin-top:.25em}.gist .md-b dl{padding:0}.gist .md-b dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.gist .md-b dl dd{margin-bottom:16px;padding:0 16px}.gist .md-b table{display:block;overflow:auto;width:100%}.gist .md-b table th{font-weight:600}.gist .md-b table td,.gist .md-b table th{border:1px solid #dfe2e5;padding:6px 13px}.gist .md-b table tr{background-color:#fff;border-top:1px solid #c6cbd1}.gist .md-b table tr:nth-child(2n){background-color:#f6f8fa}.gist .md-b table img{background-color:transparent}.gist .md-b img{background-color:#fff;box-sizing:content-box;max-width:100%}.gist .md-b img[align=right]{padding-left:20px}.gist .md-b img[align=left]{padding-right:20px}.gist .md-b .emoji{background-color:transparent;max-width:none;vertical-align:text-top}.gist .md-b span.frame,.gist .md-b span.frame>span{display:block;overflow:hidden}.gist .md-b span.frame>span{border:1px solid #dfe2e5;float:left;margin:13px 0 0;padding:7px;width:auto}.gist .md-b span.frame span img{display:block;float:left}.gist .md-b span.frame span span{clear:both;color:#24292e;display:block;padding:5px 0 0}.gist .md-b span.align-center{clear:both;display:block;overflow:hidden}.gist .md-b span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.gist .md-b span.align-center span img{margin:0 auto;text-align:center}.gist .md-b span.align-right{clear:both;display:block;overflow:hidden}.gist .md-b span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.gist .md-b span.align-right span img{margin:0;text-align:right}.gist .md-b span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.gist .md-b span.float-left span{margin:13px 0 0}.gist .md-b span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.gist .md-b span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.gist .md-b code,.gist .md-b tt{background-color:#1b1f230d;border-radius:3px;font-size:85%;margin:0;padding:.2em .4em}.gist .md-b code br,.gist .md-b tt br{display:none}.gist .md-b del code{text-decoration:inherit}.gist .md-b pre{word-wrap:normal}.gist .md-b pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.gist .md-b .highlight{margin-bottom:16px}.gist .md-b .highlight pre{margin-bottom:0;word-break:normal}.gist .md-b .highlight pre,.gist .md-b pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.gist .md-b pre code,.gist .md-b pre tt{background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal}.gist .md-b .csv-data td,.gist .md-b .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.gist .md-b .csv-data .b-n{background:#fff;border:0;padding:10px 8px 9px;text-align:right}.gist .md-b .csv-data tr{border-top:0}.gist .md-b .csv-data th{background:#f6f8fa;border-top:0;font-weight:600}.gist .pl-c{color:#6a737d}.gist .pl-c1,.gist .pl-s .pl-v{color:#005cc5}.gist .pl-e,.gist .pl-en{color:#6f42c1}.gist .pl-s .pl-s1,.gist .pl-smi{color:#24292e}.gist .pl-ent{color:#22863a}.gist .pl-k{color:#d73a49}.gist .pl-pds,.gist .pl-s,.gist .pl-s .pl-pse .pl-s1,.gist .pl-sr,.gist .pl-sr .pl-cce,.gist .pl-sr .pl-sra,.gist .pl-sr .pl-sre{color:#032f62}.gist .pl-smw,.gist .pl-v{color:#e36209}.gist .pl-bu{color:#b31d28}.gist .pl-ii{background-color:#b31d28;color:#fafbfc}.gist .pl-c2{background-color:#d73a49;color:#fafbfc}.gist .pl-c2:before{content:\"^M\"}.gist .pl-sr .pl-cce{color:#22863a;font-weight:700}.gist .pl-ml{color:#735c0f}.gist .pl-mh,.gist .pl-mh .pl-en,.gist .pl-ms{color:#005cc5;font-weight:700}.gist .pl-mi{color:#24292e;font-style:italic}.gist .pl-mb{color:#24292e;font-weight:700}.gist .pl-md{background-color:#ffeef0;color:#b31d28}.gist .pl-mi1{background-color:#f0fff4;color:#22863a}.gist .pl-mc{background-color:#ffebda;color:#e36209}.gist .pl-mi2{background-color:#005cc5;color:#f6f8fa}.gist .pl-mdr{color:#6f42c1;font-weight:700}.gist .pl-ba{color:#586069}.gist .pl-sg{color:#959da5}.gist .pl-corl{color:#032f62;text-decoration:underline}.gist .breadcrumb{color:#586069;font-size:18px;margin-bottom:10px}.gist .breadcrumb .separator:after,.gist .breadcrumb .separator:before{content:\" \"}.gist .breadcrumb strong.final-path{color:#24292e}.gist .breadcrumb .zeroclipboard-button{display:inline-block;margin-left:5px}.gist .breadcrumb .repo-root{font-weight:600}.gist .breadcrumb .octicon{vertical-align:-2px}.gist .editor-code-of-conduct-template,.gist .editor-flow-template,.gist .editor-gitignore-template,.gist .editor-license-template{display:block;float:right;font-size:14px;position:relative;top:3px}.gist .editor-abort{display:inline;font-size:14px}.gist .b-interaction-bar{background-color:#f2f2f2;border-bottom:1px solid #e5e5e5;position:relative}.gist .b-interaction-bar:before{content:\"\";display:table}.gist .b-interaction-bar:after{clear:both;content:\"\";display:table}.gist .b-interaction-bar .octicon-search{color:#586069;font-size:12px;left:10px;position:absolute;top:10px}.gist .b-filter{border:0;border-radius:0;font-size:12px;outline:none;padding:4px 20px 5px 30px;width:100%}.gist .b-filter:focus{outline:none}.gist .html-blob{margin-bottom:15px}.gist .TagsearchPopover{max-width:600px;width:inherit}.gist .TagsearchPopover-content{max-height:200px}.gist .TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:#f6f8fa}.gist .TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.gist .TagsearchPopover-list .b-c-inner{white-space:pre-wrap}.gist .license-summary-octicon{color:#959da5}.gist .rule-type-permissions{color:#28a745}.gist .rule-type-conditions{color:#0366d6}.gist .rule-type-limitations{color:#d73a49}.gist .linejump .linejump-input{background-color:#fafbfc;width:340px}.gist .linejump .btn,.gist .linejump .linejump-input{font-size:16px;padding:10px 15px}.gist .b-wrapper{border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow-x:auto;overflow-y:hidden}.gist .page-blob.height-full .b-wrapper{overflow-y:auto}.gist .page-edit-blob.height-full .CodeMirror{height:300px}.gist .page-edit-blob.height-full .CodeMirror,.gist .page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex:1 1 auto;flex-direction:column}.gist .b-wrapper-embedded{max-height:240px;overflow-y:auto}.gist .diff-table{border-collapse:separate;width:100%}.gist .diff-table .line-comments{border-top:1px solid #e1e4e8;padding:10px;vertical-align:top}.gist .diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.gist .diff-table tr:not(:last-child) .line-comments{border-bottom:1px solid #e1e4e8;border-top:1px solid #e1e4e8}.gist .b-n{color:#1b1f234d;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:20px;min-width:50px;padding-left:10px;padding-right:10px;text-align:right;-moz-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;width:1%}.gist .b-n:hover{color:#1b1f2399}.gist .b-n:before{content:attr(data-ln)}.gist .b-n.non-expandable{cursor:default}.gist .b-n.non-expandable:hover{color:#1b1f234d}.gist .b-c{line-height:20px;padding-left:10px;padding-right:10px;position:relative;vertical-align:top}.gist .b-c-inner{color:#24292e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow:visible;white-space:pre;word-wrap:normal}.gist .b-c-inner .x-first{border-bottom-left-radius:.2em;border-top-left-radius:.2em}.gist .b-c-inner .x-last{border-bottom-right-radius:.2em;border-top-right-radius:.2em}.gist .b-c-inner .highlighted,.gist .b-c-inner.highlighted{background-color:#fffbdd}.gist .b-c-marker:before{content:attr(data-code-marker)}.gist .b-c-marker-cell{-moz-user-select:none;-webkit-user-select:none;user-select:none;width:1em}.gist .b-c-marker-cell:before{content:attr(data-code-marker);display:block;height:0;width:0}.gist .b-c-marker-addition:before{content:\"+ \"}.gist .b-c-marker-deletion:before{content:\"- \"}.gist .b-c-marker-context:before{content:\" \"}.gist .soft-wrap .diff-table{table-layout:fixed}.gist .soft-wrap .b-c{padding-left:18px;text-indent:-7px}.gist .soft-wrap .b-c-inner{white-space:pre-wrap;word-wrap:break-word}.gist .soft-wrap .no-nl-marker{display:none}.gist .soft-wrap .add-line-comment{margin-left:-28px}.gist .b-c-hunk,.gist .b-n-expandable,.gist .b-n-hunk{color:#1b1f2380;vertical-align:middle}.gist .b-n-expandable,.gist .b-n-hunk{background-color:#dbedff}.gist .b-c-hunk{background-color:#f1f8ff;border-width:1px 0;padding-bottom:4px;padding-top:4px}.gist .b-expanded .b-c,.gist .b-expanded .b-n{background-color:#fafbfc}.gist .b-expanded .b-n-hunk,.gist .b-expanded+tr:not(.b-expanded) .b-c,.gist .b-expanded+tr:not(.b-expanded) .b-n,.gist tr:not(.b-expanded)+.b-expanded .b-c,.gist tr:not(.b-expanded)+.b-expanded .b-n{border-top:1px solid #eaecef}.gist .b-n-expandable{font-size:12px;padding:0;text-align:center}.gist .b-n-expandable .diff-expander{color:#586069;cursor:pointer;display:block;height:auto;margin-right:-1px;padding:4px 11px 4px 10px;width:auto}.gist .b-n-expandable .diff-expander .octicon{vertical-align:top}.gist .b-n-expandable .directional-expander{color:#586069;cursor:pointer;display:block;height:auto;margin-right:-1px;width:auto}.gist .b-n-expandable .single-expander{padding-bottom:4px;padding-top:4px}.gist .b-n-expandable .diff-expander:hover,.gist .b-n-expandable .directional-expander:hover{background-color:#0366d6;border-color:#0366d6;color:#fff;text-shadow:none}.gist .b-c-addition{background-color:#e6ffed}.gist .b-c-addition .x{background-color:#acf2bd;color:#24292e}.gist .b-n-addition{background-color:#cdffd8;border-color:#bef5cb}.gist .b-c-deletion{background-color:#ffeef0}.gist .b-c-deletion .x{background-color:#fdb8c0;color:#24292e}.gist .b-n-deletion{background-color:#ffdce0;border-color:#fdaeb7}.gist .selected-line.b-c{background-color:#fffbdd}.gist .selected-line.b-c .x{background-color:transparent}.gist .selected-line.b-n{background-color:#fff5b1;border-color:#ffea7f}.gist .add-line-comment{background-color:#0366d6;background-image:linear-gradient(#0372ef,#0366d6);border-radius:3px;box-shadow:0 1px 4px #1b1f2326;color:#fff;cursor:pointer;float:left;height:22px;line-height:21px;margin:-2px -10px -2px -20px;opacity:0;position:relative;text-align:center;text-indent:0;transform:scale(.8);transition:transform .1s ease-in-out;width:22px;z-index:5}.gist .add-line-comment:hover{transform:scale(1)}.gist .add-line-comment:focus,.is-hovered .gist .add-line-comment{opacity:1}.gist .add-line-comment .octicon{pointer-events:none;vertical-align:text-top}.gist .add-line-comment.octicon-check{background:#333;opacity:1}.gist .inline-comment-form{border:1px solid #dfe2e5;border-radius:3px}.gist .inline-review-comment{margin-bottom:10px!important;margin-top:0!important}.gist .inline-review-comment .gc:first-child+tr .b-c,.gist .inline-review-comment .gc:first-child+tr .b-n{padding-top:5px}.gist .inline-review-comment tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.gist .inline-review-comment tr:last-child .b-c,.gist .inline-review-comment tr:last-child .b-n{padding-bottom:8px}.gist .inline-review-comment tr:last-child .b-c:first-child,.gist .inline-review-comment tr:last-child .b-n:first-child{border-bottom-left-radius:2px}.gist .inline-review-comment tr:last-child .b-c:last-child,.gist .inline-review-comment tr:last-child .b-n:last-child{border-bottom-right-radius:2px}.gist .timeline-inline-comments{table-layout:fixed;width:100%}.gist .show-inline-notes .inline-comments,.gist .timeline-inline-comments .inline-comments{display:table-row}.gist .inline-comments,.gist .inline-comments.is-collapsed{display:none}.gist .inline-comments .line-comments.is-collapsed{visibility:hidden}.gist .inline-comments .line-comments+.b-n{border-left-width:1px}.gist .inline-comments .timeline-comment{margin-bottom:10px}.gist .comment-holder,.gist .inline-comments .inline-comment-form,.gist .inline-comments .inline-comment-form-container{max-width:780px}.gist .empty-cell+.line-comments,.gist .line-comments+.line-comments{border-left:1px solid #eaecef}.gist .inline-comment-form-container .inline-comment-form,.gist .inline-comment-form-container.open .inline-comment-form-actions{display:none}.gist .inline-comment-form-container .inline-comment-form-actions,.gist .inline-comment-form-container.open .inline-comment-form{display:block}.gist body.full-width .container,.gist body.full-width .container-lg,.gist body.split-diff .container,.gist body.split-diff .container-lg{max-width:none;padding-left:20px;padding-right:20px;width:100%}.gist body.full-width .repository-content,.gist body.split-diff .repository-content{width:100%}.gist body.full-width .new-pr-form,.gist body.split-diff .new-pr-form{max-width:980px}.gist body.full-width .new-pr-form .discussion-sidebar,.gist body.split-diff .new-pr-form .discussion-sidebar{width:200px}.gist .file-diff-split .b-c+.b-n{border-left:1px solid #f6f8fa}.gist .file-diff-split .b-c-inner{white-space:pre-wrap;word-wrap:break-word}.gist .file-diff-split .empty-cell{background-color:#fafbfc;border-right-color:#eaecef;cursor:default}.gist .submodule-diff-stats .octicon-diff-removed{color:#cb2431}.gist .submodule-diff-stats .octicon-diff-renamed{color:#677a85}.gist .submodule-diff-stats .octicon-diff-modified{color:#d0b44c}.gist .submodule-diff-stats .octicon-diff-added{color:#28a745}.gist .BlobToolbar{left:-17px}.gist .BlobToolbar-dropdown{margin-left:-2px}.gist .code-navigation-banner{background:linear-gradient(180deg,#f2f8fe00,#f2f8fe78)}.gist .pl-token.active,.gist .pl-token:hover{background:#ffea7f;cursor:pointer}.gist .task-list-item{list-style-type:none}.gist .task-list-item label{font-weight:400}.gist .task-list-item.enabled label{cursor:pointer}.gist .task-list-item+.task-list-item{margin-top:3px}.gist .task-list-item .handle{display:none}.gist .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.gist .reorderable-task-lists .md-b .contains-task-list{padding:0}.gist .reorderable-task-lists .md-b li:not(.task-list-item){margin-left:26px}.gist .reorderable-task-lists .md-b ol:not(.contains-task-list) li,.gist .reorderable-task-lists .md-b ul:not(.contains-task-list) li{margin-left:0}.gist .reorderable-task-lists .md-b li p{margin-top:0}.gist .reorderable-task-lists .md-b .task-list-item{border:1px solid transparent;margin-left:-15px;margin-right:-15px;padding-left:42px;padding-right:15px}.gist .reorderable-task-lists .md-b .task-list-item+.task-list-item{margin-top:0}.gist .reorderable-task-lists .md-b .task-list-item .contains-task-list{padding-top:4px}.gist .reorderable-task-lists .md-b .task-list-item .handle{display:block;float:left;margin-left:-43px;opacity:0;padding:2px 0 0 2px;width:20px}.gist .reorderable-task-lists .md-b .task-list-item .drag-handle{fill:#333}.gist .reorderable-task-lists .md-b .task-list-item.hovered>.handle{opacity:1}.gist .reorderable-task-lists .md-b .task-list-item.is-dragging{opacity:0}.gist .review-comment-contents .md-b .task-list-item{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:-12px;margin-right:-12px;padding-left:42px}.gist .review-comment-contents .md-b .task-list-item.hovered{border-left-color:#ededed}.gist .highlight{background:#fff;border:0;color:#333;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-weight:400;line-height:1.4;margin:0;padding:0}.gist .octospinner,.gist .render-viewer-error,.gist .render-viewer-fatal,.gist .render-viewer-invalid{display:none}.gist iframe.render-viewer{border:0;height:480px;overflow:hidden;width:100%}.gist code,.gist pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important;white-space:pre}.gist .gist-meta{background-color:#f7f7f7;border-radius:0 0 2px 2px;color:#586069;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden;padding:10px}.gist .gist-meta a{border:0;color:#666;font-weight:600;text-decoration:none}.gist .gist-data{background-color:#fff;border-bottom:1px solid #ddd;border-radius:2px 2px 0 0;overflow:auto;word-wrap:normal}.gist .gist-file{border:1px solid;border-color:#ddd #ddd #ccc;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;margin-bottom:1em}.gist .gist-file article{padding:6px}.gist .gist-file .scroll .gist-data{inset:0 0 30px;overflow:scroll;position:absolute}.gist .gist-file .scroll .gist-meta{bottom:0;left:0;position:absolute;right:0}.gist .b-n{min-width:inherit}.gist .b-c,.gist .b-n{background:transparent;padding:1px 10px!important}.gist .b-c{border:0;text-align:left}.gist .b-wrapper table{border-collapse:collapse}.gist .b-wrapper tr:first-child td{padding-top:4px}.gist .md-b .anchor{display:none}
