/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.optable-page *, .optable-page *::before, .optable-page *::after{
  box-sizing:border-box
}
.optable-page html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -ms-overflow-style:scrollbar;
  -webkit-tap-highlight-color:transparent
}
@-ms-viewport {
  width:device-width
}
.optable-page article, .optable-page aside, .optable-page figcaption, .optable-page figure, .optable-page footer, .optable-page header, .optable-page hgroup, .optable-page main, .optable-page nav, .optable-page section{
  display:block
}
.optable-page body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff
}
.optable-page [tabindex="-1"]:focus{
  outline:0 !important
}
.optable-page hr{
  box-sizing:content-box;
  height:0;
  overflow:visible
}
.optable-page h1, .optable-page h2, .optable-page h3, .optable-page h4, .optable-page h5, .optable-page h6{
  margin-top:0;
  margin-bottom:.5rem
}
.optable-page p{
  margin-top:0;
  margin-bottom:1rem
}
.optable-page abbr[title], .optable-page abbr[data-original-title]{
  text-decoration:underline;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0
}
.optable-page address{
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
.optable-page ol, .optable-page ul, .optable-page dl{
  margin-top:0;
  margin-bottom:1rem
}
.optable-page ol ol, .optable-page ul ul, .optable-page ol ul, .optable-page ul ol{
  margin-bottom:0
}
.optable-page dt{
  font-weight:700
}
.optable-page dd{
  margin-bottom:.5rem;
  margin-left:0
}
.optable-page blockquote{
  margin:0 0 1rem
}
.optable-page dfn{
  font-style:italic
}
.optable-page b, .optable-page strong{
  font-weight:bolder
}
.optable-page small{
  font-size:80%
}
.optable-page sub, .optable-page sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
.optable-page sub{
  bottom:-.25em
}
.optable-page sup{
  top:-.5em
}
.optable-page a{
  color:#007bff;
  text-decoration:none;
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
.optable-page a:hover{
  color:#0056b3;
  text-decoration:underline
}
.optable-page a:not([href]):not([tabindex]){
  color:inherit;
  text-decoration:none
}
.optable-page a:not([href]):not([tabindex]):hover, .optable-page a:not([href]):not([tabindex]):focus{
  color:inherit;
  text-decoration:none
}
.optable-page a:not([href]):not([tabindex]):focus{
  outline:0
}
.optable-page pre, .optable-page code, .optable-page kbd, .optable-page samp{
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em
}
.optable-page pre{
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar
}
.optable-page figure{
  margin:0 0 1rem
}
.optable-page img{
  vertical-align:middle;
  border-style:none
}
.optable-page svg{
  overflow:hidden;
  vertical-align:middle
}
.optable-page table{
  border-collapse:collapse
}
.optable-page caption{
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom
}
.optable-page th{
  text-align:inherit
}
.optable-page label{
  display:inline-block;
  margin-bottom:.5rem
}
.optable-page button{
  border-radius:0
}
.optable-page button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
.optable-page input, .optable-page button, .optable-page select, .optable-page optgroup, .optable-page textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
.optable-page button, .optable-page input{
  overflow:visible
}
.optable-page button, .optable-page select{
  text-transform:none
}
.optable-page button, .optable-page html [type="button"], .optable-page [type="reset"], .optable-page [type="submit"]{
  -webkit-appearance:button
}
.optable-page button::-moz-focus-inner, .optable-page [type="button"]::-moz-focus-inner, .optable-page [type="reset"]::-moz-focus-inner, .optable-page [type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none
}
.optable-page input[type="radio"], .optable-page input[type="checkbox"]{
  box-sizing:border-box;
  padding:0
}
.optable-page input[type="date"], .optable-page input[type="time"], .optable-page input[type="datetime-local"], .optable-page input[type="month"]{
  -webkit-appearance:listbox
}
.optable-page textarea{
  overflow:auto;
  resize:vertical
}
.optable-page fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
.optable-page legend{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
.optable-page progress{
  vertical-align:baseline
}
.optable-page [type="number"]::-webkit-inner-spin-button, .optable-page [type="number"]::-webkit-outer-spin-button{
  height:auto
}
.optable-page [type="search"]{
  outline-offset:-2px;
  -webkit-appearance:none
}
.optable-page [type="search"]::-webkit-search-cancel-button, .optable-page [type="search"]::-webkit-search-decoration{
  -webkit-appearance:none
}
.optable-page ::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button
}
.optable-page output{
  display:inline-block
}
.optable-page summary{
  display:list-item;
  cursor:pointer
}
.optable-page template{
  display:none
}
.optable-page [hidden]{
  display:none !important
}
.optable-page h1, .optable-page h2, .optable-page h3, .optable-page h4, .optable-page h5, .optable-page h6{
  margin-bottom:.5rem;
  font-family:inherit;
  font-weight:500;
  line-height:1.2;
  color:inherit
}
.optable-page h1{
  font-size:2.5rem
}
.optable-page h2{
  font-size:2rem
}
.optable-page h3{
  font-size:1.75rem
}
.optable-page h4{
  font-size:1.5rem
}
.optable-page h5{
  font-size:1.25rem
}
.optable-page h6{
  font-size:1rem
}

.optable-page hr{
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0,0,0,0.1)
}
.optable-page small{
  font-size:80%;
  font-weight:400
}
.optable-page mark{
  padding:.2em;
  background-color:#fcf8e3
}

.optable-page code{
  font-size:87.5%;
  color:#e83e8c;
  word-break:break-word
}
.optable-page a>code{
  color:inherit
}
.optable-page kbd{
  padding:.2rem .4rem;
  font-size:87.5%;
  color:#fff;
  background-color:#212529;
  border-radius:.2rem
}
.optable-page kbd kbd{
  padding:0;
  font-size:100%;
  font-weight:700
}
.optable-page pre{
  display:block;
  font-size:87.5%;
  color:#212529
}
.optable-page pre code{
  font-size:inherit;
  color:inherit;
  word-break:normal
}

.optable-page .optable-row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}

.optable-page .optable-col, .optable-page .optable-col-md-12, .optable-page .optable-col-lg-6{
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:15px;
  padding-left:15px
}
.optable-page .optable-col{
  flex-basis:0;
  flex-grow:1;
  max-width:100%
}

@media (min-width: 768px) {

  .optable-page .optable-col-md-12{
    flex:0 0 100%;
    max-width:100%
  }

}
@media (min-width: 992px) {

  .optable-page .optable-col-lg-6{
    flex:0 0 50%;
    max-width:50%
  }

}

.optable-page .optable-table{
  width:100%;
  margin:0 0 1rem 0;
  background-color:transparent
}
.optable-page .optable-table th, .optable-page .optable-table td{
  padding:.75rem;
  vertical-align:top;
  border-top:1px solid #6c757d
}
.optable-page .optable-table thead th{
  vertical-align:bottom;
  border-bottom:2px solid #6c757d
}
.optable-page .optable-table tbody+tbody{
  border-top:2px solid #6c757d
}
.optable-page .optable-table .optable-table{
  background-color:#fff
}
.optable-page .optable-table-sm th, .optable-page .optable-table-sm td{
  padding:.3rem
}
.optable-page .optable-table-bordered{
  border:1px solid #6c757d
}
.optable-page .optable-table-bordered th, .optable-page .optable-table-bordered td{
  border:1px solid #6c757d
}
.optable-page .optable-table-bordered thead th, .optable-page .optable-table-bordered thead td{
  border-bottom-width:2px
}

.optable-page .optable-table-responsive{
  display:block;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar
}
.optable-page .optable-table-responsive>.optable-table-bordered{
  border:0
}

/* Sphinx's basic.css caps div.body at 800px and sphinxdoc.css reserves a
   240px sidebar margin on div.bodywrapper even with nosidebar enabled;
   both are scoped here to only the page containing this table so the
   opcode grid can render at its natural width instead of scrolling. */
div.body:has(.optable-table-responsive) {
  max-width: none;
}
div.bodywrapper:has(.optable-table-responsive) {
  margin-right: 0;
}

.optable-page .optable-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,0.125);
  border-radius:.25rem
}
.optable-page .optable-card>hr{
  margin-right:0;
  margin-left:0
}

.optable-page .optable-card-body{
  flex:1 1 auto;
  padding:1.25rem
}

.optable-page .optable-mb-3{
  margin-bottom:1rem !important
}

@media print {
  .optable-page *, .optable-page *::before, .optable-page *::after{
    text-shadow:none !important;
    box-shadow:none !important
  }
  
  .optable-page abbr[title]::after{
    content:" (" attr(title) ")"
  }
  .optable-page pre{
    white-space:pre-wrap !important
  }
  .optable-page pre, .optable-page blockquote{
    border:1px solid #adb5bd;
    page-break-inside:avoid
  }
  .optable-page thead{
    display:table-header-group
  }
  .optable-page tr, .optable-page img{
    page-break-inside:avoid
  }
  .optable-page p, .optable-page h2, .optable-page h3{
    orphans:3;
    widows:3
  }
  .optable-page h2, .optable-page h3{
    page-break-after:avoid
  }
  @page {
    size:a3
  }
  .optable-page body{
    min-width:992px !important
  }

  .optable-page .optable-table{
    border-collapse:collapse !important
  }
  .optable-page .optable-table td, .optable-page .optable-table th{
    background-color:#fff !important
  }
  .optable-page .optable-table-bordered th, .optable-page .optable-table-bordered td{
    border:1px solid #6c757d !important
  }

}

@media (max-width: 991.98px) {
  .optable-page h1{
    font-size:1.4rem
  }
  .optable-page h2{
    font-size:1.12rem
  }
}
.optable-page kbd{
  white-space:nowrap
}
.optable-page .optable-table-sm{
  font-size:9pt;
  line-height:1.15
}
.optable-page .optable-table-sm td{
  padding:0;
  height:42px
}
.optable-page .optable-table-sm td:first-child{
  padding:0;
  height:42px;
  width:2px
}
.optable-page .optable-operands .optable-operand:not(:last-of-type):after{
  content:","
}

.optable-page .optable-mnemonic, .optable-page .optable-bytes-cycles, .optable-page .optable-flags{
  display:block;
  font-weight:bold;
  font-size:1em;
  white-space:nowrap
}
.optable-page .optable-operation{
  white-space:nowrap
}
.optable-page .optable-mnemonic, .optable-page .optable-flags{
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
.optable-page #demo-table{
  border-collapse:collapse
}
.optable-page #demo-table>tbody>tr>td:nth-child(3){
  font-weight:bold;
  white-space:nowrap;
  text-align:center;
  background-color:#fff;
  color:#000;
  border-width:1px;
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
.optable-page #demo-table>tbody>tr:nth-child(1)>td:nth-child(3){
  font-weight:bold;
  border-style:solid solid none solid;
  padding:.2rem .5rem 0 .5rem
}
.optable-page #demo-table>tbody>tr:nth-child(2)>td:nth-child(3){
  font-weight:bold;
  border-style:none solid none solid;
  padding:0 .5rem
}
.optable-page #demo-table>tbody>tr:nth-child(3)>td:nth-child(3){
  font-weight:bold;
  border-style:none solid none solid;
  padding:0 .5rem
}
.optable-page #demo-table>tbody>tr:nth-child(4)>td:nth-child(3){
  font-weight:bold;
  border-style:none solid none solid;
  padding:0 .5rem
}
.optable-page #demo-table>tbody>tr:nth-child(5)>td:nth-child(3){
  font-weight:bold;
  border-style:none solid none solid;
  padding:0 .5rem
}
.optable-page #demo-table>tbody>tr:nth-child(6)>td:nth-child(3){
  font-weight:bold;
  border-style:none solid solid solid;
  padding:0 .5rem .2rem .5rem
}
.optable-page .optable-legend{
  display:block
}
.optable-page .optable-legend-color{
  display:inline-block;
  width:30px;
  height:1em;
  vertical-align:middle
}
.optable-page .optable-legend-illegal{
  background-color:#d6d8db
}
.optable-page .optable-legend-control{
  background-color:#f5c6cb
}
.optable-page .optable-legend-flow{
  background-color:#ffdeba
}
.optable-page .optable-legend-load{
  background-color:#c1b8ff
}
.optable-page .optable-legend-load16{
  background-color:#ffeeba
}
.optable-page .optable-legend-arithmetic{
  background-color:#c3e6cb
}
.optable-page .optable-legend-arithmetic16{
  background-color:#f2c2b5
}
.optable-page .optable-legend-logic{
  background-color:#d8f5f9
}
.optable-page :target.optable-card{
  border-left-color:#f0ad4e;
  border-left-width:4px
}

.optable-page .opcode-table>thead>tr>th:first-child, .optable-page .opcode-table>tbody>tr>td:first-child{
  vertical-align:middle;
  width:2.2em;
  min-width:2.2em;
  padding:.1em .2em
}
.optable-page .opcode-table>thead>tr>th, .optable-page .opcode-table>tbody>tr>td{
  text-align:center;
  vertical-align:middle
}
.optable-page .opcode-table>tbody>tr>td:first-child{
  font-weight:bold;
  width:2.2em
}

.optable-page .opcode-table .optable-operation{
  padding:.1em .4em
}
.optable-page .opcode-table .optable-illegal{
  background:repeating-linear-gradient(45deg, transparent, transparent 10px, #d6d8db 10px, #d6d8db 20px)
}
.optable-page .opcode-table .op-group-control{
  background-color:#f5c6cb
}
.optable-page .opcode-table .op-group-control:target{
  background-color:#e66f7c
}
.optable-page .opcode-table .op-group-flow{
  background-color:#ffdeba
}
.optable-page .opcode-table .op-group-flow:target{
  background-color:#ffad54
}
.optable-page .opcode-table .op-group-transfer{
  background-color:#c1b8ff
}
.optable-page .opcode-table .op-group-transfer:target{
  background-color:#6852ff
}
.optable-page .opcode-table .op-group-arithmetic{
  background-color:#c3e6cb
}
.optable-page .opcode-table .op-group-arithmetic:target{
  background-color:#7bc88d
}
.optable-page .opcode-table .op-group-logic{
  background-color:#d8f5f9
}
.optable-page .opcode-table .op-group-logic:target{
  background-color:#80deeb
}
.optable-page .opcode-table td.op-group-control.op-group-transfer{
  background:repeating-linear-gradient(45deg, #f5c6cb, #f5c6cb 10px, #c1b8ff 10px, #c1b8ff 20px)
}
.optable-page .opcode-table div.op-group-control.op-group-transfer{
  background:none
}

.optable-page .optable-tool{
  position:relative;
  display:inline-block;
  border-bottom:1px dotted black
}
.optable-page .optable-tool .optable-tooltiptext{
  white-space:normal;
  visibility:hidden;
  background-color:black;
  color:#fff;
  text-align:center;
  padding:5px;
  border-radius:6px;
  position:absolute;
  z-index:1
}
.optable-page .optable-tooltiptext.optable-left{
  top:-5px;
  right:105%
}
.optable-page .optable-tooltiptext.optable-right{
  top:-5px;
  left:105%
}
.optable-page .optable-tooltiptext.optable-top{
  width:120px;
  bottom:100%;
  left:50%;
  margin-left:-60px
}
.optable-page .optable-tooltiptext.optable-bottom{
  width:120px;
  top:100%;
  left:50%;
  margin-left:-60px
}
.optable-page .optable-tool:hover .optable-tooltiptext{
  visibility:visible
}
