abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body,html{width:100%;height:100%;font-family:Georgia,Palatino Linotype,Times New Roman,serif;line-height:1.5em;background:#f5f5f5 url(/images/body-bg.png);box-sizing:border-box;color:#373737}div.hrBlack{background:#000}div.hrBlack,div.hrRed{width:100%;height:2px;border:0;margin:0;overflow:hidden}div.hrRed{background:#c00}.oneColumn{width:750px;margin:auto;clear:both;position:relative}.placeholder{color:#aaa}.underline{text-decoration:underline}::selection{background:#c00;color:#fff}::-moz-selection{background:#c00;color:#fff}p{margin:10px 0 15px}em{font-style:italic}strong{font-weight:700}img{position:relative;max-width:698px;border:0;margin:0 auto;padding:0}blockquote{color:#666;margin-bottom:20px;padding:0 0 0 20px;border-left:3px solid #bbb}dl,ol,ul{margin-bottom:15px}dl,ol,ol li,ul,ul li{padding-left:20px}dl dt{font-weight:700}dl dd,dl p{padding-left:20px;font-style:italic}hr{height:1px;margin-bottom:5px;border-top:1px dotted}table{border:1px solid #373737;margin-bottom:20px;text-align:left}th{font-family:Lucida Grande,Helvetica Neue,Helvetica,Arial,sans-serif;background:#373737;color:#fff}td,th{padding:10px}td{border:1px solid #373737}form{background:#f2f2f2;padding:20px}h1,h2,h3,h4,h5,h6{margin:10px 0;padding-bottom:10px;font-weight:700;color:#222;letter-spacing:-1px;line-height:1em}h1{font-size:36px;font-weight:700;border-bottom:1px solid}h2{font-size:28px;border-bottom:1px dotted}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}a:active,a:hover,a:link,a:visited{color:#c00;border:1px solid transparent;text-decoration:none}a:hover{background:#f5f5f5;border:1px solid #678;text-decoration:none}.noBackground,a.noBackground,a.noBackground:active,a.noBackground:hover,a.noBackground:link,a.noBackground:visited{background-color:transparent}.noBorder,a#lbNextLink:hover,a#lbPrevLink:hover,a.noBorder,a.noBorder:active,a.noBorder:hover,a.noBorder:link,a.noBorder:visited{border:0}header{text-align:center;border-top:10px solid #000;padding:10px 0 0}header h1{font-size:2em;text-transform:lowercase;border:0}header a:active,header a:hover,header a:link,header a:visited{color:#000;text-decoration:none;background:transparent;border:0}header a:active span,header a:hover span,header a:link span,header a:visited span{color:#c00}header a:hover{color:#c00;text-shadow:1px 1px 1px #000}header a:hover span{color:#000}ul.horizontal{display:flex;margin:0 1em;padding:0;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:.5em}ul.horizontal li{display:inline-block;padding:0}nav#mainNav{border-top:5px double #999;border-bottom:5px double #999;padding:5px 0;text-align:center;text-transform:lowercase}nav#mainNav a,nav#mainNav a:active,nav#mainNav a:hover,nav#mainNav a:link,nav#mainNav a:visited{color:#000;text-decoration:none;background:transparent;border:0;margin:0 5px}nav#mainNav a span{visibility:hidden}nav#mainNav a:hover{color:#c00;text-shadow:1px 1px 1px #000}nav#mainNav a:hover span{visibility:visible}article{background:#fff;clear:both;overflow:hidden;padding:25px 25px 1em;margin-bottom:2em;border:1px solid #000;border-radius:.75em;box-shadow:0 0 .8em #000}article div.title{position:relative;margin-left:50px}article div.date{position:absolute;background:#211212;color:#fff;text-align:center;font-size:12px;line-height:16px;padding:8px 0;width:65px;top:0;left:-75px;cursor:default;-webkit-border-top-right-radius:10px;-webkit-border-bottom-right-radius:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomright:10px;border-top-right-radius:10px;border-bottom-right-radius:10px}article h2.title{min-height:30px;height:auto!important;height:30px;border:0;margin:0;padding:0}article h2.title a{font-size:22px;line-height:30px;text-shadow:1px 1px 1px #000}article div.info{border-top:1px dotted #000;margin-top:5px;margin-bottom:10px;clear:both}article div.info div{font-size:12px;line-height:20px}article div.info div.category{float:left}article div.info div.comments{float:right}article div.entry{line-height:1.3em}article div.entry p{margin-bottom:1em}article div.commentsTemplate,article div.editArticle,article div.readFull,article div.tagList{padding-top:20px}article div.tagList{text-align:right}nav#articlesNav{background:#fff;clear:both;padding:25px 25px 1em;margin-bottom:2em;border:1px solid #000;border-radius:.75em;box-shadow:0 0 .8em #000}nav#articlesNav div.newEntries{float:left;width:340px;line-height:20px;text-align:left}nav#articlesNav div.oldEntries{float:right;width:340px;line-height:20px;text-align:right}nav#articlesNav div.homeEntries{float:none;clear:both;line-height:20px;text-align:center}nav#archivesNav,nav#categoriesNav{width:324px;border:0;margin:0;padding:0;line-height:1.3em}nav#archivesNav{float:left}nav#categoriesNav{float:right}#searchform{margin:25px 0;border:0;padding:0}#searchform input#s{width:250px;background:#f0f0f0;border:1px solid #ccc;font-weight:700;padding:4px;color:#000}#searchform input#s.placeholder{color:#aaa}#searchform input#go{background:#000;padding:5px;color:#fff;border:1px solid #c00;cursor:pointer;text-transform:uppercase}#searchform div#searchFormError{background:#c00;color:#fff;padding:5px 10px;margin:5px 0;display:none}h2.searchTitle{color:#c00;font-size:18px;line-height:30px}h2.searchTitle span{color:#000;font-size:14px;font-weight:700}h4.archiveTitle{border-top:1px dashed #000;border-bottom:1px dashed #000;padding:15px;margin-bottom:20px}.footerSpacer{height:10px;overflow:hidden}footer{border-top:5px double #999;border-bottom:5px double #999;margin-top:40px;padding:10px 0;text-align:center;text-transform:lowercase}footer span.hspace{padding:0 10px}div#github_link{position:absolute;top:2px;right:0}div#homepage_link{position:fixed;bottom:0;right:0}.info-nav{background:#eee;padding:10px;margin-bottom:10px;border:1px solid #c00;border-radius:.75em;box-shadow:0 0 .8em #000}.info-nav ul li{display:inline;list-style-type:none;padding-left:10px}.info-link,a.info-link,a:active.info-link,a:hover.info-link,a:link.info-link,a:visited.info-link{text-decoration:none;color:#000;background:transparent;border:0}.info-section-title{border-bottom:1px solid;padding-top:5px;margin-bottom:10px}.info-section{margin-bottom:10px}.info-section ul{padding-left:20px}.info-section ul li{list-style-type:circle;list-style-position:outside}.info-section-note{background:#efefef;padding:10px;border:1px solid #000;border-radius:.75em;box-shadow:0 0 .8em #000}ul.postlist{list-style:none;padding:0}ul.postlist li{padding:20px 8px;border-bottom:1px dotted #000;background:#f5f5f5}ul.postlist li:nth-child(2n){background:#eee}ul.postlist li:hover{background:#e1e1e1;box-shadow:5px 5px 15px #666}ul.postlist li div.pl-date{float:left;background:#511212;border-radius:5px;color:#fff;width:100px;text-align:center;margin-right:10px}ul.postlist li div.pl-title{float:left;width:495px}ul.postlist li div.pl-comments{position:absolute;top:0;right:0;font-size:12px}ul.postlist li div.sublist{font-size:12px}ul.postlist li div.sublist-title{float:left;width:180px;text-align:right;margin-right:10px}.right{float:right}.block{display:block}.left{float:left}.clear{clear:both}.center{text-align:center}.rel{position:relative}.abs{position:absolute}.padLeft5px{padding-left:5px}.padRight5px{padding-right:5px}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}#share-buttons-container{width:750px;text-align:center;margin:15px auto}ul.share-buttons{list-style:none;padding:0}ul.share-buttons li{display:inline}ul.share-buttons .sr-only{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.twitter-button{display:inline-block;vertical-align:top;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:18px;margin-top:2px}.twitter-button .twitter-button-link{display:inline-block;vertical-align:top;background-color:#1b95e0;border:0;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;font-weight:500;height:20px;padding:1px 8px 1px 6px;position:relative;text-decoration:none}.twitter-button .twitter-button-link:active,.twitter-button .twitter-button-link:focus,.twitter-button .twitter-button-link:hover{background-color:#0c7abf}.twitter-button .twitter-button-link i{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E");background-position:0 0;background-repeat:no-repeat;background-size:auto auto;display:inline-block;height:14px;position:relative;top:2px;width:14px}.twitter-button .twitter-button-link span{display:inline-block;vertical-align:top;margin-left:3px;white-space:nowrap}@media (max-width:800px){#share-buttons-container,.oneColumn{width:95%}img{max-width:95%!important}pre{width:90%}ul.postlist li div.pl-title{clear:both;float:none;padding-top:5px;width:auto}ul.postlist li div.sublist-title{width:80px}nav#articlesNav div.newEntries,nav#articlesNav div.oldEntries{width:45%}#github_link{display:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}