Browse Source

new site

master
zeus 5 years ago
parent
commit
39f9951ad7
  1. 620
      HowTo-create-lab.adoc.html
  2. 3235
      HowTo-create-lab.adoc.pdf
  3. 829
      HowTo-gitea.adoc.html
  4. 4320
      HowTo-gitea.adoc.pdf
  5. 609
      HowTo-novnc.adoc.html
  6. 9552
      HowTo-novnc.adoc.pdf
  7. 663
      HowTo-register.adoc.html
  8. 2973
      HowTo-register.adoc.pdf
  9. 466
      header.adoc.html
  10. BIN
      header.adoc.pdf
  11. 923
      index.adoc.html
  12. 8609
      index.adoc.pdf
  13. 1280
      labs/os2/Iptables.adoc.html
  14. 9371
      labs/os2/Iptables.adoc.pdf
  15. 770
      labs/os2/ex-3a_iptables-flow-chart.adoc.html
  16. 8067
      labs/os2/ex-3a_iptables-flow-chart.adoc.pdf
  17. 851
      labs/os2/ex-4_iptables.adoc.html
  18. 4852
      labs/os2/ex-4_iptables.adoc.pdf
  19. 786
      labs/os2/ex-5_iptables.adoc.html
  20. 4194
      labs/os2/ex-5_iptables.adoc.pdf
  21. 464
      labs/os2/header.adoc.html
  22. BIN
      labs/os2/header.adoc.pdf
  23. 538
      labs/os2/index.adoc.html
  24. 1318
      labs/os2/index.adoc.pdf
  25. 829
      labs/os2/network-analysis.adoc.html
  26. 4702
      labs/os2/network-analysis.adoc.pdf
  27. 910
      labs/os2/scan-and-network-statistics.adoc.html
  28. 5713
      labs/os2/scan-and-network-statistics.adoc.pdf
  29. 690
      labs/os2/sec.adoc.html
  30. 3139
      labs/os2/sec.adoc.pdf
  31. 783
      labs/os2/ssh-tunneling.adoc.html
  32. 4448
      labs/os2/ssh-tunneling.adoc.pdf
  33. 744
      swarmlab/files/Architecture.adoc.html
  34. 6069
      swarmlab/files/Architecture.adoc.pdf
  35. 790
      swarmlab/files/help/HowTo-gitea.adoc.html
  36. 3805
      swarmlab/files/help/HowTo-gitea.adoc.pdf
  37. 624
      swarmlab/files/help/HowTo-register.adoc.html
  38. 2529
      swarmlab/files/help/HowTo-register.adoc.pdf
  39. 485
      swarmlab/files/help/faq.adoc.html
  40. 753
      swarmlab/files/help/faq.adoc.pdf
  41. 474
      swarmlab/files/help/git_help.adoc.html
  42. 693
      swarmlab/files/help/git_help.adoc.pdf
  43. 473
      swarmlab/files/init/intro.adoc.html
  44. BIN
      swarmlab/files/init/intro.adoc.pdf
  45. 514
      swarmlab/files/navigation/bootstrap.adoc.html
  46. 945
      swarmlab/files/navigation/bootstrap.adoc.pdf
  47. 467
      swarmlab/files/navigation/dashboard.adoc.html
  48. BIN
      swarmlab/files/navigation/dashboard.adoc.pdf
  49. 505
      swarmlab/files/navigation/lab_instances.adoc.html
  50. 884
      swarmlab/files/navigation/lab_instances.adoc.pdf
  51. 528
      swarmlab/files/navigation/lab_rooms.adoc.html
  52. 1010
      swarmlab/files/navigation/lab_rooms.adoc.pdf
  53. 515
      swarmlab/files/navigation/my_lab.adoc.html
  54. 1015
      swarmlab/files/navigation/my_lab.adoc.pdf
  55. 481
      swarmlab/files/navigation/navigation_main.adoc.html
  56. BIN
      swarmlab/files/navigation/navigation_main.adoc.pdf
  57. 491
      swarmlab/files/registration/registration_main.adoc.html
  58. BIN
      swarmlab/files/registration/registration_main.adoc.pdf
  59. 532
      swarmlab/files/tutor/bootstrap_labroom.adoc.html
  60. 932
      swarmlab/files/tutor/bootstrap_labroom.adoc.pdf
  61. 463
      swarmlab/files/tutor/for_tutors_main.adoc.html
  62. BIN
      swarmlab/files/tutor/for_tutors_main.adoc.pdf
  63. 490
      swarmlab/files/tutor/my_labrooms.adoc.html
  64. BIN
      swarmlab/files/tutor/my_labrooms.adoc.pdf
  65. 1231
      swarmlab/main.adoc.html
  66. 11314
      swarmlab/main.adoc.pdf

620
HowTo-create-lab.adoc.html

File diff suppressed because one or more lines are too long

3235
HowTo-create-lab.adoc.pdf

File diff suppressed because it is too large

829
HowTo-gitea.adoc.html

File diff suppressed because one or more lines are too long

4320
HowTo-gitea.adoc.pdf

File diff suppressed because it is too large

609
HowTo-novnc.adoc.html

File diff suppressed because one or more lines are too long

9552
HowTo-novnc.adoc.pdf

File diff suppressed because it is too large

663
HowTo-register.adoc.html

File diff suppressed because one or more lines are too long

2973
HowTo-register.adoc.pdf

File diff suppressed because it is too large

466
header.adoc.html

@ -0,0 +1,466 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Untitled</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
</div>
<div id="content">
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io">Home</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io" target="_self">[home]</a></span></th>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io/Howtos">HowTos</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io/Howtos" target="_self">[wpbeginner]</a></span></th>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io/lab">Labs</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io/lab" target="_self">[mixcloud]</a></span></th>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io/SwarmLab-HowTos/">SwarmLab</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io/SwarmLab-HowTos" target="_self">[mixcloud]</a></span></th>
</tr>
</thead>
</table>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:13 UTC
</div>
</div>
</body>
</html>

BIN
header.adoc.pdf

Binary file not shown.

923
index.adoc.html

File diff suppressed because one or more lines are too long

8609
index.adoc.pdf

File diff suppressed because it is too large

1280
labs/os2/Iptables.adoc.html

File diff suppressed because it is too large

9371
labs/os2/Iptables.adoc.pdf

File diff suppressed because it is too large

770
labs/os2/ex-3a_iptables-flow-chart.adoc.html

@ -0,0 +1,770 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="Intro and Install">
<meta name="keywords" content="sec, tcpdump">
<meta name="author" content="Apostolos rootApostolos@swarmlab.io">
<title>Iptables - Traversing of tables and chains!</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>Iptables - Traversing of tables and chains!</h1>
<div class="details">
<span id="author" class="author">Apostolos rootApostolos@swarmlab.io</span><br>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_general">1. General</a></li>
<li><a href="#_destination_local_host_our_own_machine">2. Destination local host (our own machine)</a></li>
<li><a href="#_source_local_host_our_own_machine">3. Source local host (our own machine)</a></li>
<li><a href="#_forwarded_packets">4. Forwarded packets</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_general">1. General</h2>
<div class="sectionbody">
<div class="paragraph">
<p>When a packet first enters the firewall, it hits the hardware and then gets passed on to the proper device driver in the kernel.</p>
</div>
<div class="paragraph">
<p>Then the packet starts to go through a series of steps in the kernel, before it is either sent to the correct application (locally), or forwarded to another host - or whatever happens to it.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_destination_local_host_our_own_machine">2. Destination local host (our own machine)</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 1. Destination local host</caption>
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Step</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Table</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Chain</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Comment</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">On the wire (e.g., Internet)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Comes in on the interface (e.g., eth0)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">raw</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is used to handle packets before the connection tracking takes place. It can be used to set a specific connection not to be handled by the connection tracking code for example.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is when the connection tracking code takes place</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is normally used for mangling packets, i.e., changing TOS and so on.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">nat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is used for DNAT mainly. Avoid filtering in this chain since it will be bypassed in certain cases.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Routing decision, i.e., is the packet destined for our local host or to be forwarded and where.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">INPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">At this point, the mangle INPUT chain is hit. We use this chain to mangle packets, after they have been routed, but before they are actually sent to the process on the machine.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">9</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">filter</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">INPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where we do filtering for all incoming traffic destined for our local host. Note that all incoming packets destined for this host pass through this chain, no matter what interface or in which direction they came from.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">10</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Local process or application (i.e., server or client program).</p></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="sect1">
<h2 id="_source_local_host_our_own_machine">3. Source local host (our own machine)</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 2. Source local host</caption>
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Step</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Table</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Chain</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Comment</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Local process/application (i.e., server/client program)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Routing decision. What source address to use, what outgoing interface to use, and other necessary information that needs to be gathered.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">raw</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OUTPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where you do work before the connection tracking has taken place for locally generated packets. You can mark connections so that they will not be tracked for example.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where the connection tracking takes place for locally generated packets, for example state changes et cetera.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OUTPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where we mangle packets, it is suggested that you do not filter in this chain since it can have side effects.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">nat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OUTPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain can be used to NAT outgoing packets from the firewall itself.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Routing decision, since the previous mangle and nat changes may have changed how the packet should be routed.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">filter</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OUTPUT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where we filter packets going out from the local host.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">9</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">POSTROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The POSTROUTING chain in the mangle table is mainly used when we want to do mangling on packets before they leave our host, but after the actual routing decisions. This chain will be hit by both packets just traversing the firewall, as well as packets created by the firewall itself.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">10</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">nat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">POSTROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where we do SNAT as described earlier. It is suggested that you don&#8217;t do filtering here since it can have side effects, and certain packets might slip through even though you set a default policy of DROP.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">11</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Goes out on some interface (e.g., eth0)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">12</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">On the wire (e.g., Internet)</p></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="sect1">
<h2 id="_forwarded_packets">4. Forwarded packets</h2>
<div class="sectionbody">
<div class="paragraph">
<p>In this example, we&#8217;re assuming that the packet is destined for another host on another network. The packet goes through the different steps in the following fashion:</p>
</div>
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 3. Forwarded packets</caption>
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 25%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Step</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Table</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Chain</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Comment</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">On the wire (i.e., Internet)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Comes in on the interface (i.e., eth0)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">raw</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Here you can set a connection to not be handled by the connection tracking system.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This is where the non-locally generated connection tracking takes place.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is normally used for mangling packets, i.e., changing TOS and so on.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">nat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PREROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is used for DNAT mainly. SNAT is done further on. Avoid filtering in this chain since it will be bypassed in certain cases.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Routing decision, i.e., is the packet destined for our local host or to be forwarded and where.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FORWARD</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The packet is then sent on to the FORWARD chain of the mangle table. This can be used for very specific needs, where we want to mangle the packets after the initial routing decision, but before the last routing decision made just before the packet is sent out.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">9</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">filter</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FORWARD</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The packet gets routed onto the FORWARD chain. Only forwarded packets go through here, and here we do all the filtering. Note that all traffic that&#8217;s forwarded goes through here (not only in one direction), so you need to think about it when writing your rule-set.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">10</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">mangle</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">POSTROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain is used for specific types of packet mangling that we wish to take place after all kinds of routing decisions have been done, but still on this machine.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">11</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">nat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">POSTROUTING</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">This chain should first and foremost be used for SNAT. Avoid doing filtering here, since certain packets might pass this chain without ever hitting it. This is also where Masquerading is done.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">12</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Goes out on the outgoing interface (i.e., eth1).</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">13</p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Out on the wire again (i.e., LAN).</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><br>
<br>
</p>
</div>
<hr>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:15 UTC
</div>
</div>
</body>
</html>

8067
labs/os2/ex-3a_iptables-flow-chart.adoc.pdf

File diff suppressed because it is too large

851
labs/os2/ex-4_iptables.adoc.html

File diff suppressed because one or more lines are too long

4852
labs/os2/ex-4_iptables.adoc.pdf

File diff suppressed because it is too large

786
labs/os2/ex-5_iptables.adoc.html

File diff suppressed because one or more lines are too long

4194
labs/os2/ex-5_iptables.adoc.pdf

File diff suppressed because it is too large

464
labs/os2/header.adoc.html

@ -0,0 +1,464 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Untitled</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
</div>
<div id="content">
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io">Home</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io" target="_self">[home]</a></span></th>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io/Howtos">HowTos</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io/Howtos" target="_self">[wpbeginner]</a></span></th>
<th class="tableblock halign-left valign-top"><a href="http://docs.swarmlab.io/lab">Labs</a> <span class="icon"><a class="image" href="http://docs.swarmlab.io/lab" target="_self">[mixcloud]</a></span></th>
</tr>
</thead>
</table>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:14 UTC
</div>
</div>
</body>
</html>

BIN
labs/os2/header.adoc.pdf

Binary file not shown.

538
labs/os2/index.adoc.html

@ -0,0 +1,538 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="Intro and Install">
<meta name="keywords" content="tcpdump">
<meta name="author" content="Apostolos rootApostolos@swarmlab.io">
<title>Practical Exercises!</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>Practical Exercises!</h1>
<div class="details">
<span id="author" class="author">Apostolos rootApostolos@swarmlab.io</span><br>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_network_analysis">1. Network_Analysis</a></li>
<li><a href="#_scan_and_network_statistics">2. Scan_and_Network_Statistics</a></li>
<li><a href="#_iptables">3. iptables</a></li>
<li><a href="#_ssh_tunneling">4. SSH_Tunneling</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_network_analysis">1. Network_Analysis</h2>
<div class="sectionbody">
<div class="sidebarblock">
<div class="content">
<div class="title">Network analysis!</div>
<div class="paragraph">
<p><strong>tcpdump</strong> is a common packet analyzer that runs under the command line. It allows the user to display TCP/IP and other packets being transmitted or received over a network to which the computer is attached. Distributed under the BSD license, tcpdump is free software.</p>
</div>
<div class="paragraph">
<p><a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/os2/network-analysis.adoc.html" target="_blank" rel="noopener">Network analysis</a></p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_scan_and_network_statistics">2. Scan_and_Network_Statistics</h2>
<div class="sectionbody">
<div class="sidebarblock">
<div class="content">
<div class="title">Scan and network statistics</div>
<div class="paragraph">
<p><strong>Nmap</strong>, short for Network Mapper, is a free, open-source tool for vulnerability scanning and network discovery. Network administrators use Nmap to identify what devices are running on their systems, discovering hosts that are available and the services they offer, finding open ports and detecting security risks.</p>
</div>
<div class="paragraph">
<p><a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/os2/scan-and-network-statistics.adoc.html" target="_blank" rel="noopener">Scan_and_Network_Statistics</a></p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_iptables">3. iptables</h2>
<div class="sectionbody">
<div class="sidebarblock">
<div class="content">
<div class="title">iptables</div>
<div class="paragraph">
<p><strong>iptables</strong> is a command line utility for configuring Linux kernel <strong>firewall</strong> implemented within the <a href="https://en.wikipedia.org/wiki/Netfilter">Netfilter</a> project. The term ''iptables'' is also commonly used to refer to this kernel-level firewall. It can be configured directly with iptables, or by using one of the many</p>
</div>
<div class="paragraph">
<p><a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/os2/Iptables.adoc.html" target="_blank" rel="noopener">iptables</a></p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_ssh_tunneling">4. SSH_Tunneling</h2>
<div class="sectionbody">
<div class="sidebarblock">
<div class="content">
<div class="title">SSH Tunneling</div>
<div class="paragraph">
<p><strong><strong>SSH Tunneling</strong></strong>, is the ability to use ssh to create a bi-directional encrypted network connection between machines over which data can be exchanged, typically TCP/IP.</p>
</div>
<div class="paragraph">
<p><a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/os2/ssh-tunneling.adoc.html" target="_blank" rel="noopener">SSH_Tunneling</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:14 UTC
</div>
</div>
</body>
</html>

1318
labs/os2/index.adoc.pdf

File diff suppressed because it is too large

829
labs/os2/network-analysis.adoc.html

@ -0,0 +1,829 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="network analysis">
<meta name="keywords" content="sec, tcpdump">
<meta name="author" content="Apostolos rootApostolos@swarmlab.io">
<title>Network analysis !</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>Network analysis !</h1>
<div class="details">
<span id="author" class="author">Apostolos rootApostolos@swarmlab.io</span><br>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_basic">1. Basic</a>
<ul class="sectlevel2">
<li><a href="#_everything_on_an_interface">1.1. Everything on an interface</a></li>
<li><a href="#_find_traffic_by_ip">1.2. Find Traffic by IP</a></li>
<li><a href="#_filtering_by_source_andor_destination">1.3. Filtering by Source and/or Destination</a></li>
<li><a href="#_finding_packets_by_network">1.4. Finding Packets by Network</a></li>
<li><a href="#_show_traffic_related_to_a_specific_port">1.5. Show Traffic Related to a Specific Port</a></li>
<li><a href="#_show_traffic_of_one_protocol">1.6. Show Traffic of One Protocol</a></li>
<li><a href="#_reading_writing_captures_to_a_file_pcap">1.7. Reading / Writing Captures to a File (pcap)</a></li>
</ul>
</li>
<li><a href="#_advanced">2. Advanced</a>
<ul class="sectlevel2">
<li><a href="#_from_specific_ip_and_destined_for_a_specific_port">2.1. From specific IP and destined for a specific Port</a></li>
<li><a href="#_from_one_network_to_another">2.2. From One Network to Another</a></li>
<li><a href="#_isolate_tcp_flags">2.3. Isolate TCP Flags</a>
<ul class="sectlevel3">
<li><a href="#_isolate_tcp_rst_flags">2.3.1. Isolate TCP RST flags.</a></li>
<li><a href="#_isolate_tcp_syn_flags">2.3.2. Isolate TCP SYN flags.</a></li>
<li><a href="#_isolate_packets_that_have_both_the_syn_and_ack_flags_set">2.3.3. Isolate packets that have both the SYN and ACK flags set.</a></li>
<li><a href="#_isolate_tcp_urg_flags">2.3.4. Isolate TCP URG flags.</a></li>
<li><a href="#_isolate_tcp_ack_flags">2.3.5. Isolate TCP ACK flags.</a></li>
<li><a href="#_isolate_tcp_psh_flags">2.3.6. Isolate TCP PSH flags.</a></li>
<li><a href="#_isolate_tcp_fin_flags">2.3.7. Isolate TCP FIN flags.</a></li>
</ul>
</li>
<li><a href="#_find_traffic_with_evil_bit">2.4. Find Traffic With Evil Bit</a></li>
<li><a href="#_summary">2.5. Summary</a></li>
</ul>
</li>
<li><a href="#_how_to_use_tcpdump">Appendix A: How to use tcpdump</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
<div class="paragraph">
<p><strong>tcpdump</strong> is a common packet analyzer that runs under the command line. It allows the user to display TCP/IP and other packets being transmitted or received over a network to which the computer is attached. Distributed under the BSD license, tcpdump is free software.</p>
</div>
<div class="paragraph">
<p><a href="https://en.wikipedia.org/wiki/Tcpdump">More: wikipedia</a></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_basic">1. Basic</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_everything_on_an_interface">1.1. Everything on an interface</h3>
<div class="paragraph">
<p>Just see what’s going on, by looking at what’s hitting your interface.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump -i eth0</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_find_traffic_by_ip">1.2. Find Traffic by IP</h3>
<div class="paragraph">
<p>One of the most common queries, using host, you can see traffic that’s going to or from 1.1.1.1.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump host 1.1.1.1</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_filtering_by_source_andor_destination">1.3. Filtering by Source and/or Destination</h3>
<div class="paragraph">
<p>If you only want to see traffic in one direction or the other, you can use src and dst.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump src 1.1.1.1
tcpdump dst 1.0.0.1</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_finding_packets_by_network">1.4. Finding Packets by Network</h3>
<div class="paragraph">
<p>To find packets going to or from a particular network or subnet, use the net option.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump net 1.2.3.0/24</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_show_traffic_related_to_a_specific_port">1.5. Show Traffic Related to a Specific Port</h3>
<div class="paragraph">
<p>You can find specific port traffic by using the port option followed by the port number.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump port 3389
tcpdump src port 1025</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_show_traffic_of_one_protocol">1.6. Show Traffic of One Protocol</h3>
<div class="paragraph">
<p>If you’re looking for one particular kind of traffic, you can use tcp, udp, icmp, and many others as well.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump icmp</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_reading_writing_captures_to_a_file_pcap">1.7. Reading / Writing Captures to a File (pcap)</h3>
<div class="paragraph">
<p>It’s often useful to save packet captures into a file for analysis in the future. These files are known as PCAP (PEE-cap) files, and they can be processed by hundreds of different applications, including network analyzers, intrusion detection systems, and of course by tcpdump itself. Here we’re writing to a file called capture_file using the -w switch.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump port 80 -w capture_file</code></pre>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_advanced">2. Advanced</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Now that we’ve seen what we can do with the basics through some examples, let’s look at some more advanced stuff.</p>
</div>
<div class="listingblock">
<div class="title">More options</div>
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash"> -X : Show the packet’s contents in both hex and ASCII.
-XX : Same as -X, but also shows the ethernet header.
-D : Show the list of available interfaces
-l : Line-readable output (for viewing as you save, or sending to other commands)
-q : Be less verbose (more quiet) with your output.
-t : Give human-readable timestamp output.
-tttt : Give maximally human-readable timestamp output.
-i eth0 : Listen on the eth0 interface.
-vv : Verbose output (more v’s gives more output).
-c : Only get x number of packets and then stop.
-s : Define the snaplength (size) of the capture in bytes. Use -s0 to get everything, unless you are intentionally capturing less.
-S : Print absolute sequence numbers.
-e : Get the ethernet header as well.
-q : Show less protocol information.
-E : Decrypt IPSEC traffic by providing an encryption key.</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>It’s All About the Combinations</p>
</div>
<div class="paragraph">
<p>Being able to do these various things individually is powerful, but the real magic of tcpdump comes from the ability to combine options in creative ways in order to isolate exactly what you’re looking for. There are three ways to do combinations, and if you’ve studied programming at all they’ll be pretty familiar to you.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>AND</p>
<div class="literalblock">
<div class="content">
<pre>and or &amp;&amp;</pre>
</div>
</div>
</li>
<li>
<p>OR</p>
<div class="literalblock">
<div class="content">
<pre>or or ||</pre>
</div>
</div>
</li>
<li>
<p>EXCEPT</p>
<div class="literalblock">
<div class="content">
<pre>not or !</pre>
</div>
</div>
</li>
</ul>
</div>
</td>
</tr>
</table>
</div>
<div class="sect2">
<h3 id="_from_specific_ip_and_destined_for_a_specific_port">2.1. From specific IP and destined for a specific Port</h3>
<div class="paragraph">
<p>Let’s find all traffic from 10.5.2.3 going to any host on port 3389.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump -nnvvS src 10.5.2.3 and dst port 3389</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_from_one_network_to_another">2.2. From One Network to Another</h3>
<div class="paragraph">
<p>Let’s look for all traffic coming from 192.168.x.x and going to the 10.x or 172.16.x.x networks, and we’re showing hex output with no hostname resolution and one level of extra verbosity.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump -nvX src net 192.168.0.0/16 and dst net 10.0.0.0/8 or 172.16.0.0/16</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_isolate_tcp_flags">2.3. Isolate TCP Flags</h3>
<div class="paragraph">
<p>You can also use filters to isolate packets with specific TCP flags set.</p>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_rst_flags">2.3.1. Isolate TCP RST flags.</h4>
<div class="paragraph">
<p>The filters below find these various packets because tcp[13] looks at offset 13 in the TCP header, the number represents the location within the byte, and the !=0 means that the flag in question is set to 1, i.e. it’s on.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 4!=0'
tcpdump 'tcp[tcpflags] == tcp-rst'</code></pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_syn_flags">2.3.2. Isolate TCP SYN flags.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 2!=0'
tcpdump 'tcp[tcpflags] == tcp-syn'</code></pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_packets_that_have_both_the_syn_and_ack_flags_set">2.3.3. Isolate packets that have both the SYN and ACK flags set.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13]=18'</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>Only the PSH, RST, SYN, and FIN flags are displayed in tcpdump‘s flag field output. URGs and ACKs are displayed, but they are shown elsewhere in the output rather than in the flags field.</p>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_urg_flags">2.3.4. Isolate TCP URG flags.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 32!=0'
tcpdump 'tcp[tcpflags] == tcp-urg'</code></pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_ack_flags">2.3.5. Isolate TCP ACK flags.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 16!=0'
tcpdump 'tcp[tcpflags] == tcp-ack'</code></pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_psh_flags">2.3.6. Isolate TCP PSH flags.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 8!=0'
tcpdump 'tcp[tcpflags] == tcp-psh'</code></pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_isolate_tcp_fin_flags">2.3.7. Isolate TCP FIN flags.</h4>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'tcp[13] &amp; 1!=0'
tcpdump 'tcp[tcpflags] == tcp-fin'</code></pre>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_find_traffic_with_evil_bit">2.4. Find Traffic With Evil Bit</h3>
<div class="paragraph">
<p>There’s a bit in the IP header that never gets set by legitimate applications, which we call the “Evil Bit”. Here’s a fun filter to find packets where it’s been toggled.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">tcpdump 'ip[6] &amp; 128 != 0'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_summary">2.5. Summary</h3>
<div class="paragraph">
<p>Here are the takeaways.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="ulist">
<ul>
<li>
<p><strong>tcpdump</strong> is a valuable tool for anyone looking to get into networking or <strong>information security</strong>.</p>
</li>
<li>
<p>The raw way it interfaces with traffic, combined with the precision it offers in inspecting packets make <strong>it the best possible tool</strong> for learning TCP/IP.</p>
</li>
<li>
<p>Protocol Analyzers like <strong>Wireshark</strong> are great, but if you want to truly master <strong>packet-fu</strong>, you must become one with tcpdump</p>
</li>
</ul>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_how_to_use_tcpdump">Appendix A: How to use tcpdump</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This exercise will show you how to isolate traffic in various ways—from IP, to port, to protocol, to application-layer traffic—to make sure you find exactly what you need as quickly as possible.</p>
</div>
<div class="paragraph">
<p><a href="https://danielmiessler.com/study/tcpdump">Origin</a></p>
</div>
<div class="paragraph">
<p><br>
<br>
</p>
</div>
<hr>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:14 UTC
</div>
</div>
</body>
</html>

4702
labs/os2/network-analysis.adoc.pdf

File diff suppressed because it is too large

910
labs/os2/scan-and-network-statistics.adoc.html

@ -0,0 +1,910 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="os">
<meta name="keywords" content="scan network statistics">
<meta name="author" content="Apostolos rootApostolos@swarmlab.io">
<title>Scan and network statistics !</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>Scan and network statistics !</h1>
<div class="details">
<span id="author" class="author">Apostolos rootApostolos@swarmlab.io</span><br>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_find_ip">1. Find IP</a></li>
<li><a href="#_find_live_hosts">2. Find live hosts</a></li>
<li><a href="#_scan_ports">3. Scan Ports</a>
<ul class="sectlevel2">
<li><a href="#_scan_a_single_port_all_ports_or_series">3.1. Scan a Single Port, All Ports, or Series</a></li>
<li><a href="#_scan_port_80_on_the_target_system">3.2. Scan port 80 on the target system:</a></li>
<li><a href="#_scan_ports_1_through_200_on_the_target_system">3.3. Scan ports 1 through 200 on the target system:</a></li>
<li><a href="#_scan_fast_the_most_common_ports">3.4. Scan (Fast) the most common ports:</a></li>
<li><a href="#_to_scan_all_ports_1_65535">3.5. To scan all ports (1 – 65535):</a></li>
<li><a href="#_scan_all_tcp_udp_ports">3.6. Scan All TCP UDP Ports</a></li>
</ul>
</li>
<li><a href="#_netstat">4. netstat</a>
<ul class="sectlevel2">
<li><a href="#_listing_almost_all">4.1. Listing (Almost all)</a></li>
<li><a href="#_listing_tcp_ports_connections">4.2. Listing TCP Ports connections</a></li>
<li><a href="#_listing_udp_ports_connections">4.3. Listing UDP Ports connections</a></li>
<li><a href="#_listing_all_listening_connections">4.4. Listing all LISTENING Connections</a></li>
<li><a href="#_listing_all_tcp_listening_ports">4.5. Listing all TCP Listening Ports</a></li>
<li><a href="#_listing_all_udp_listening_ports">4.6. Listing all UDP Listening Ports</a></li>
<li><a href="#_listing_all_unix_listening_ports">4.7. Listing all UNIX Listening Ports</a></li>
<li><a href="#_showing_statistics_by_protocol">4.8. Showing Statistics by Protocol</a></li>
<li><a href="#_showing_statistics_by_tcp_protocol">4.9. Showing Statistics by TCP Protocol</a></li>
<li><a href="#_showing_statistics_by_udp_protocol">4.10. Showing Statistics by UDP Protocol</a></li>
<li><a href="#_displaying_service_name_with_pid">4.11. Displaying Service name with PID</a></li>
<li><a href="#_displaying_promiscuous_mode">4.12. Displaying Promiscuous Mode</a></li>
<li><a href="#_setting_promiscuous_mode">4.13. Setting Promiscuous Mode</a></li>
<li><a href="#_remove_promiscuous_mode">4.14. Remove Promiscuous Mode</a></li>
<li><a href="#_check_if_promiscuous_mode_is_enabled_on_network_interface">4.15. check if promiscuous mode is enabled on network interface</a></li>
</ul>
</li>
<li><a href="#_how_to_use_nmap">Appendix A: How to use Nmap</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_find_ip">1. Find IP</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash"># ifconfig
eth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500
inet 172.21.0.2 netmask 255.255.0.0 broadcast 172.21.255.255
ether 02:42:ac:15:00:02 txqueuelen 0 (Ethernet)
RX packets 61 bytes 9309 (9.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73&lt;UP,LOOPBACK,RUNNING&gt; mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 248 bytes 14260 (14.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 248 bytes 14260 (14.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0</code></pre>
</div>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
inet <strong><strong>172.21.0.2</strong></strong> netmask 255.255.0.0 broadcast 172.21.255.255
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_find_live_hosts">2. Find live hosts</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap -sP 172.21.0.*
Nmap scan report for 172.21.0.1 (172.21.0.1)
Host is up (0.00028s latency).
MAC Address: 02:42:56:48:D0:61 (Unknown)
Nmap scan report for testnetwork2_worker_1.testnetwork2_net (172.21.0.3)
Host is up (0.00015s latency).
MAC Address: 02:42:AC:15:00:03 (Unknown)
Nmap scan report for testnetwork2_worker_3.testnetwork2_net (172.21.0.4)
Host is up (0.00018s latency).
MAC Address: 02:42:AC:15:00:04 (Unknown)
Nmap scan report for testnetwork2_worker_4.testnetwork2_net (172.21.0.5)
Host is up (0.00015s latency).
MAC Address: 02:42:AC:15:00:05 (Unknown)
Nmap scan report for testnetwork2_worker_2.testnetwork2_net (172.21.0.6)
Host is up (0.00017s latency).
MAC Address: 02:42:AC:15:00:06 (Unknown)
Nmap scan report for 9110d42e466b (172.21.0.2)
nmap -sP 172.21.0.* | grep Nmap | cut -d' ' -f5-6
172.21.0.1 (172.21.0.1)
testnetwork2_worker_1.testnetwork2_net (172.21.0.3)
testnetwork2_worker_3.testnetwork2_net (172.21.0.4)
testnetwork2_worker_4.testnetwork2_net (172.21.0.5)
testnetwork2_worker_2.testnetwork2_net (172.21.0.6)
9110d42e466b (172.21.0.2)</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">What is Nmap?</div>
<div class="paragraph">
<p>Nmap, short for Network Mapper, is a free, open-source tool for vulnerability scanning and network discovery. Network administrators use Nmap to identify what devices are running on their systems, discovering hosts that are available and the services they offer, finding open ports and detecting security risks.</p>
</div>
<div class="paragraph">
<p>See <a href="https://en.wikipedia.org/wiki/Nmap" class="bare">https://en.wikipedia.org/wiki/Nmap</a></p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_scan_ports">3. Scan Ports</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_scan_a_single_port_all_ports_or_series">3.1. Scan a Single Port, All Ports, or Series</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">Nmap commands can be used to scan a single port or a series of ports:</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_scan_port_80_on_the_target_system">3.2. Scan port 80 on the target system:</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap –p 80 172.21.0.3</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_scan_ports_1_through_200_on_the_target_system">3.3. Scan ports 1 through 200 on the target system:</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap –p 1-200 172.21.0.3</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_scan_fast_the_most_common_ports">3.4. Scan (Fast) the most common ports:</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap –F 172.21.0.3</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_to_scan_all_ports_1_65535">3.5. To scan all ports (1 – 65535):</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap –p– 172.21.0.3</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_scan_all_tcp_udp_ports">3.6. Scan All TCP UDP Ports</h3>
<div class="paragraph">
<p>Scan all UDP and TCP ports in a single command. We will use -sU for UDP and sT for TCP protocol.</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">nmap -sU -sT -p0-65535 IP</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">What Are Ports?</div>
<div class="paragraph">
<p>On modern operating systems, ports are numbered addresses for network traffic. Different kinds of services use different ports by default.</p>
</div>
<div class="paragraph">
<p>For example, normal web traffic uses Port 80, while POP3 email uses Port 110. One of the ways that a firewall works is by allowing or restricting traffic over a particular port.</p>
</div>
<div class="paragraph">
<p>Because the ports into your computer can cause a security risk, it’s critical to know which ports are open and which are blocked.</p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_netstat">4. netstat</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_listing_almost_all">4.1. Listing (Almost all)</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -antlupe</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_listing_tcp_ports_connections">4.2. Listing TCP Ports connections</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -at</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">Netstat</div>
<div class="paragraph">
<p>Netstat command displays various network related information such as network connections, routing tables, interface statistics, masquerade connections, multicast memberships etc.,</p>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="sect2">
<h3 id="_listing_udp_ports_connections">4.3. Listing UDP Ports connections</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -au</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_listing_all_listening_connections">4.4. Listing all LISTENING Connections</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -l</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_listing_all_tcp_listening_ports">4.5. Listing all TCP Listening Ports</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -lt</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_listing_all_udp_listening_ports">4.6. Listing all UDP Listening Ports</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -lu</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_listing_all_unix_listening_ports">4.7. Listing all UNIX Listening Ports</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -lx</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_showing_statistics_by_protocol">4.8. Showing Statistics by Protocol</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -s</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_showing_statistics_by_tcp_protocol">4.9. Showing Statistics by TCP Protocol</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -st</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_showing_statistics_by_udp_protocol">4.10. Showing Statistics by UDP Protocol</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -su</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_displaying_service_name_with_pid">4.11. Displaying Service name with PID</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -tp</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_displaying_promiscuous_mode">4.12. Displaying Promiscuous Mode</h3>
<div class="paragraph">
<p>Displaying Promiscuous mode with -ac switch, netstat print the selected information or refresh screen every five second. Default screen refresh in every second.<br></p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash"> netstat -ac 5 | grep tcp</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_setting_promiscuous_mode">4.13. Setting Promiscuous Mode</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash"> ifconfig eth0 promisc
OR
ip link set eth0 promisc on</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_remove_promiscuous_mode">4.14. Remove Promiscuous Mode</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash"> ifconfig eth0 –promisc</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">Promiscuous Mode</div>
<div class="paragraph">
<p>Promiscuous mode is a mode for a wired network interface controller (NIC) or wireless network interface controller (WNIC) that causes the controller to pass all traffic it receives to the central processing unit (CPU) rather than passing only the frames that the controller is specifically programmed to receive.</p>
</div>
<div class="paragraph">
<p>When a capable NIC is placed in Promiscuous Mode, it allows the NIC to intercept and read each arriving network packet in its entirety.</p>
</div>
<div class="paragraph">
<p>If the NIC is not in Promiscuous Mode, it will only receive packets that are specifically addressed to the NIC. Promiscuous Mode must be supported by the NIC and by the operating system and any associated driver. Not all NICs support Promiscuous Mode, however it is pretty easy to determine if you have a NIC and OS capable of Promiscuous Mode.</p>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="sect2">
<h3 id="_check_if_promiscuous_mode_is_enabled_on_network_interface">4.15. check if promiscuous mode is enabled on network interface</h3>
<div class="listingblock">
<div class="content">
<pre class="highlight"><code class="language-bash" data-lang="bash">netstat -i
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 8352 0 0 0 12677 0 0 0 BMRU
lo 65536 14656 0 0 0 14656 0 0 0 LRU
ifconfig eth0 promisc
netstat -i
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 8352 0 0 0 12677 0 0 0 BMPRU
lo 65536 14696 0 0 0 14696 0 0 0 LRU
ifconfig eth0 -promisc
netstat -i
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 8353 0 0 0 12677 0 0 0 BMRU
lo 65536 15232 0 0 0 15232 0 0 0 LRU</code></pre>
</div>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">Promiscuous Mode</div>
<div class="paragraph">
<p>Look under the last column “Flg” for value “P”. If it’s there, it means promiscuous mode is enabled for that network interface<br>
B flag is for broadcast<br>
M flag is for multicast<br>
P flag is for promisc mode<br>
R is for running<br>
U is for up<br></p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_how_to_use_nmap">Appendix A: How to use Nmap</h2>
<div class="sectionbody">
<div class="paragraph">
<p>While the basis of Nmap&#8217;s functionality is port scanning, it allows for a variety of related capabilities including:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Network mapping: Nmap can identify the devices on a network (also called host discovery), including servers, routers and switches, and how they&#8217;re physically connected.</p>
</li>
<li>
<p>OS detection: Nmap can detect the operating systems running on network devices (also called OS fingerprinting), providing the vendor name, the underlying operating system, the version of the software and even an estimate of devices' uptime.</p>
</li>
<li>
<p>Service discovery: Nmap can not only identify hosts on the network, but whether they&#8217;re acting as mail, web or name servers, and the particular applications and versions of the related software they&#8217;re running.</p>
</li>
<li>
<p>Security auditing: Figuring out what versions of operating systems and applications are running on network hosts lets network managers determine their vulnerability to specific flaws. If a network admin receives an alert about a vulnerability in a particular version of an application, for example, she can scan her network to identify whether that software version is running on the network and take steps to patch or update the relevant hosts. Scripts can also automate tasks such as detecting specific vulnerabilities.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><br>
<br>
</p>
</div>
<hr>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:14 UTC
</div>
</div>
</body>
</html>

5713
labs/os2/scan-and-network-statistics.adoc.pdf

File diff suppressed because it is too large

690
labs/os2/sec.adoc.html

File diff suppressed because one or more lines are too long

3139
labs/os2/sec.adoc.pdf

File diff suppressed because it is too large

783
labs/os2/ssh-tunneling.adoc.html

File diff suppressed because one or more lines are too long

4448
labs/os2/ssh-tunneling.adoc.pdf

File diff suppressed because it is too large

744
swarmlab/files/Architecture.adoc.html

File diff suppressed because one or more lines are too long

6069
swarmlab/files/Architecture.adoc.pdf

File diff suppressed because it is too large

790
swarmlab/files/help/HowTo-gitea.adoc.html

File diff suppressed because one or more lines are too long

3805
swarmlab/files/help/HowTo-gitea.adoc.pdf

File diff suppressed because it is too large

624
swarmlab/files/help/HowTo-register.adoc.html

File diff suppressed because one or more lines are too long

2529
swarmlab/files/help/HowTo-register.adoc.pdf

File diff suppressed because it is too large

485
swarmlab/files/help/faq.adoc.html

@ -0,0 +1,485 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="Swarmlabs F.A.Q.!">
<meta name="keywords" content="faq, question, git">
<title>F.A.Q.</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>F.A.Q.</h1>
<div id="toc" class="toc2">
<div id="toctitle"></div>
<ul class="sectlevel1">
<li><a href="#_git">1. Git</a>
<ul class="sectlevel2">
<li><a href="#_howto_register">1.1. HowTo-register</a></li>
<li><a href="#_howto_create_repo">1.2. HowTo-create Repo</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>For any questions not addressed in this list please do not hesitate to contact our support team!</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_git">1. Git</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_howto_register">1.1. <a href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html">HowTo-register</a></h3>
</div>
<div class="sect2">
<h3 id="_howto_create_repo">1.2. <a href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html">HowTo-create Repo</a></h3>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

753
swarmlab/files/help/faq.adoc.pdf

@ -0,0 +1,753 @@
%PDF-1.4
%ÿÿÿÿ
1 0 obj
<< /Title (F.A.Q.)
/Keywords (faq, question, git)
/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/ModDate (D:20200709150611+00'00')
/CreationDate (D:20200820164201+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 10 0 R
/Outlines 28 0 R
/PageLabels 32 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 1
/Kids [7 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q
endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 3965
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN
BT
256.6135 777.054 Td
/F1.0 27 Tf
<462e412e512e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.6085 Tw
BT
48.24 676.1174 Td
/F3.0 13 Tf
[<46> 40.0391 <6f7220616e> 20.0195 <79207175657374696f6e73206e6f742061646472657373656420696e2074686973206c69737420706c6561736520646f206e6f7420686573697461746520746f20636f6e74616374206f7572>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 656.5803 Td
/F3.0 13 Tf
<737570706f7274207465616d21> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 611.5597 Td
/F1.0 22 Tf
<312e20476974> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 570.3117 Td
/F1.0 18 Tf
<312e312e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
83.574 570.3117 Td
/F1.0 18 Tf
[<486f7754> 29.7852 <6f2d7265676973746572>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 530.2317 Td
/F1.0 18 Tf
<312e322e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
83.574 530.2317 Td
/F1.0 18 Tf
[<486f7754> 29.7852 <6f2d637265617465205265706f>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 745.056 Td
/F3.0 10.5 Tf
<312e20476974> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
75.5191 745.056 Td
/F3.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 745.056 Td
/F3.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 745.056 Td
/F3.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.24 726.576 Td
/F3.0 10.5 Tf
<312e312e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
79.9485 726.576 Td
/F3.0 10.5 Tf
[<486f7754> 29.7852 <6f2d7265676973746572>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
161.0311 726.576 Td
/F3.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 726.576 Td
/F3.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 726.576 Td
/F3.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.24 708.096 Td
/F3.0 10.5 Tf
<312e322e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
79.9485 708.096 Td
/F3.0 10.5 Tf
[<486f7754> 29.7852 <6f2d637265617465205265706f>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
182.4091 708.096 Td
/F3.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 708.096 Td
/F3.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 708.096 Td
/F3.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.009 14.263 Td
/F3.0 9 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q
endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F1.0 8 0 R
/F3.0 12 0 R
>>
/XObject << /Stamp1 33 0 R
>>
>>
/Annots [15 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R]
>>
endobj
8 0 obj
<< /Type /Font
/BaseFont /7fa519+NotoSerif-Bold
/Subtype /TrueType
/FontDescriptor 36 0 R
/FirstChar 32
/LastChar 255
/Widths 38 0 R
/ToUnicode 37 0 R
>>
endobj
9 0 obj
[7 0 R /XYZ 0 690.93 null]
endobj
10 0 obj
<< /Type /Names
/Dests 11 0 R
>>
endobj
11 0 obj
<< /Names [(__anchor-top) 9 0 R (_git) 13 0 R (_howto_create_repo) 16 0 R (_howto_register) 14 0 R]
>>
endobj
12 0 obj
<< /Type /Font
/BaseFont /51db1d+NotoSerif
/Subtype /TrueType
/FontDescriptor 40 0 R
/FirstChar 32
/LastChar 255
/Widths 42 0 R
/ToUnicode 41 0 R
>>
endobj
13 0 obj
[7 0 R /XYZ 0 639.8557 null]
endobj
14 0 obj
[7 0 R /XYZ 0 594.3357 null]
endobj
15 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html)
>>
/Subtype /Link
/Rect [83.574 565.0557 224.2659 589.5357]
/Type /Annot
>>
endobj
16 0 obj
[7 0 R /XYZ 0 554.2557 null]
endobj
17 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html)
>>
/Subtype /Link
/Rect [83.574 524.9757 260.2119 549.4557]
/Type /Annot
>>
endobj
18 0 obj
<< /Border [0 0 0]
/Dest (_git)
/Subtype /Link
/Rect [48.24 741.99 73.986 756.27]
/Type /Annot
>>
endobj
19 0 obj
<< /Border [0 0 0]
/Dest (_git)
/Subtype /Link
/Rect [541.1705 741.99 547.04 756.27]
/Type /Annot
>>
endobj
20 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [60.24 723.51 79.9485 737.79]
/Type /Annot
>>
endobj
21 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html)
>>
/Subtype /Link
/Rect [79.9485 723.51 157.3463 737.79]
/Type /Annot
>>
endobj
22 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [79.9485 723.51 157.3463 737.79]
/Type /Annot
>>
endobj
23 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [541.1705 723.51 547.04 737.79]
/Type /Annot
>>
endobj
24 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [60.24 705.03 79.9485 719.31]
/Type /Annot
>>
endobj
25 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html)
>>
/Subtype /Link
/Rect [79.9485 705.03 177.4433 719.31]
/Type /Annot
>>
endobj
26 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [79.9485 705.03 177.4433 719.31]
/Type /Annot
>>
endobj
27 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [541.1705 705.03 547.04 719.31]
/Type /Annot
>>
endobj
28 0 obj
<< /Type /Outlines
/Count 3
/First 29 0 R
/Last 29 0 R
>>
endobj
29 0 obj
<< /Title <feff0031002e0020004700690074>
/Parent 28 0 R
/Count 2
/First 30 0 R
/Last 31 0 R
/Dest [7 0 R /XYZ 0 639.8557 null]
>>
endobj
30 0 obj
<< /Title <feff0031002e0031002e00200048006f00770054006f002d00720065006700690073007400650072>
/Parent 29 0 R
/Count 0
/Next 31 0 R
/Dest [7 0 R /XYZ 0 594.3357 null]
>>
endobj
31 0 obj
<< /Title <feff0031002e0032002e00200048006f00770054006f002d0063007200650061007400650020005200650070006f>
/Parent 29 0 R
/Count 0
/Prev 30 0 R
/Dest [7 0 R /XYZ 0 554.2557 null]
>>
endobj
32 0 obj
<< /Nums [0 << /P (1)
>>]
>>
endobj
33 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
34 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
35 0 obj
<< /Length1 9776
/Length 6227
/Filter [/FlateDecode]
>>
stream
xœ½: T[Ç•3ï= I€ÄG|žô� I€@üA€„Á`~X8Ô–@#„‘°C>µ“Ô?ü‰SÛišŸ³ÝÄMÓnóœzm§›mœ:›ô³^'gOOš¦©ÓÓ&Ùn�8›&9)1bï< ®³éöìÙ÷˜7sïܹ÷νwîÌÈF!”„J�=>ðL}ÖÀü!œ261;ªúéÞÛ¡ý!Bk¦&‚#Íæ�C(Ù 4eã�ðm“/ŽøÀîñqŸGÞ-žøc€óžÛ¦¨ýøBÒ €Ùn‡©l×Oº¿p¡Ÿ
†ÂTõÀÜ7é ø^ø³ú €¯ ov^êçßE(3ú-SÓ¾©À±�?x!zxtj,Póã«ßA(û<Bq¥#ÛÃìèºáÃq Ÿª�1‘ù�òУ/}ðJ€¢bD« q’ø%8!‘°¾þ$¡d$E2$ ”T”¦P"”þå’ÿß
½ÓJ�A4ŠC(U-WWBy‘n¿vvœš]Ø+:3¿~œy—Ðbdƨ6ê! E©j…™Rà ¯¿íÛ½ø!þ®D©U–7Pæ²\J‘–Lq#µ;ËÐÀiê�*•±^Ã5²Žšu2™®ÑdlÐÉåº2âŒIý©2W˜Ë¨
y2MFW4Ð�Ø,OË¥j±â•§²tYk
ìÖú¼L=›šgÛà2y'>½ˆ}2�”k.`¨’®ª<Ea•F’®­ÐÞúy9[¦‘€ðW‰~Žô ,-™‘bu™øÒê
Ü@W”ë8�XA¤Åt§ßS”öltì"~«q0E>›x­
›¶ÜÞšÝß1î¬ñØuÕSß™
=³£ŽÙQ²É½õîG<Úí�‘¾ÇžGèž™øÁ3Ê’ •UÞNƒÉõÕ¨­%2b°u²€qÉX�•Z˜p%Vã\z�L˜6ÒÉt­Æ?ª•ÈeYê”�…?fª \
~gâïIÕÅÚ…¡)›)[#n;ž˜ž®�Äg¨Tkfñcø·|fKfZnjB °F]cdN¾^_­NâSs™FùE|‘ÛÐÓ�Ÿ·¾«+?rìT vztä@Ã#æ jùJ=+äåFJ�+Ô© —�ÐÝù!~7’%Ï.Tî\HPêrd²�r€ &0õ#½m ¯ÍF<ÅåÙñ�€$³´�~·¨4+~"²dm[¼"ú|R‰�H“¯ƒ)§Xò—#¤pšdŠØÈ\f©”—ëˆP…€“'czøG‘wž>�sŸßõÂÝV�m¸)·ÑÝ4õèˆÁäÿö¬®3}›Šúš*Ϙ›|ÛÇi/cåwNâ´—'µÖ�eù�%ª†ñõE}�½wìØ;�ôŠ%ØÐg�˜�æ×GøÊJ!¦Áb'Ø¢¡¥©�)bZ©o€£´ôý.b•…?ȳuJ×B½`#yŽN1@]€žl9•N,æ¢. („­b Ÿ]^Œ±D-G úWÄrÑvd¸Þs�+,Í”„ÛI½)ºˆXT.D:'ÄYIF:faF™"ÌJÂ,jfÑ›M_ýál|Uï°Y}tè÷{æ.îkø,âObÌßòù:çî-îÝ}Zmß׶¸÷8uÔ[GþôüÝ9Ûîw°;,3gïQÜu>ò�§±â¥­[ÿ%òÇï}÷„ÓyâÝ£P;'Þ%º�=E<سÕC–Xe@–!>�K½®,Í-™/é©ÇÕÄBò¨íŽa ––t{Ë?Î*--Ï‘´ íë`ÿ´�ô‚•)*´nKufv�Û\y?~®÷«››‘¡âÆ¢Ô@rQ[5¾™ H}¤ëØÖÑ5aÏ‹æ´4ÐW] ÚÕn'“b.U�Ê�Uõ˜nb|›®Ë–=al(He’ç™k û¥LjAƒñ‰�®»‹Y—¦µhvâC‘ÐN�E›&ømhñ
³ŸñÂŽÑHü¦$rê!GЩ$’4º¥Ä´Tê.–Ë!�ëà‡ªêŠ×™UCõÎ2噂
6iî@Kè›'þn«%)»D#‰Ü«OÑÔÙúkl3ËÞy÷)I–—º\Z›§î!1­®qR_U×ö–4tTõ”¥kûv»>][ÉâPQ}aj¡ã®þo?'ÞfhЀmÜ‹Wè+ ¯�¬ÝëysõÊfQ™‹ –ÚöO{ÖoØ{îÖ‘G+ÒkÇzHÂ6€ÂÓwW|¥³:%3Ãèy ­fÏ/=ù›=Õêšnƒº±$·Âݦ×�ÿÞWÿ-ÓPÏIÍÙ=ME`/�ÏÔ‚| Z öÒˆãÔ •^¡IVçÒ‚|¥ Þ=àáᔂúÌ{^Ùc³ÝóϳÁgïl^ðÐökŦöÊ”Êï7èËO?Ñuç€ñZRç‘×öùÕ×Ûï<w»ì˜ÛHäç¶w×ÁñƒFL$�ÙÆ<ˆhm�®´è¼Å°à–v>ÈÝ`„Z¼¼‚-•d‚Z¤²˜Ë”é 4ÑW𹥂d9°]ê Ë“Ù–¬®^›¤Ì–Ê ù*Yéè#[5š<I’J‘T¡ÿlô˜ÇØvôòƒ½xo¶em–ª¤¥Ð°¡’}íÍö»Œò¢rk�¶R›zm÷ÛO?Ñçø ÏZ¡Ù/ÕX
‹,lR²ÚRThQ'3\:lª
V™˜,I¯µµë6Üë¶`Lã8E›¢aõ=3í[Ž�UÞpr&1‘5Ôäkj*Lé²êžÑ†Ó¯h³RŠ4ÊTvíü|︯©<QSOßcÙØ Q7VV¥Y«³mbÖõ}qœŠá$qÃi�^™–³-¯25j9kINN‰•Ó6šT3éf}NN±Y™�›£/Wf,̈(¨âär®ª@W•Ÿ’’_5¿@–5YTª’®=]�±ØÙ ±#v9R“°�
´¸1-2{#ÿùó/íoÇR,¹ãÂþö…ôts_mm¯Y)Ô}eJª(r9òûu‡yvð¬Öï œœª®ž:˜|r²²ròI2gÄËO™Í¨ 5ÃœWÎ1Ý €X„pÊô\œƒ—fŽ… XÞ É´ZsN2¾_¯¬Ýà®}ôÖJ‹ÿ›Þ™¯'3 -ÊÑ›•†õìØà ¯¾¯$-­¤'r·�xÚLU¹ �Ç ›K²Zýòø±×¶ v˜ ºöPÔ88réµýUåÖG}·>:n&9°Î2f•"T„WozQÅau‰c+ž‰%'ê N1W³6]Q`шñcE i%-·4ÎNï»3>½ '¿<?=‰Qê*r› y5%TŸ¡27>ð¸ÑnLïïÝ<¾ÖºV™_ÝÖÞœyÌP™/äâzÈ7€M+òÍ
_DUÔŽ Ï²ÁÒ£«¿„sAAm³Š­é-«ØPš‘YãisìÜhh kijo Ð3uË ºÞ ÊlœpÚBcíôÉ´|«Ë\V¯I´Ž®Ó) ÌÙš
“!3§É±ÕÞw{o¡Úbãìm£Ûd¬‰U—›Jr2ê»}Mý{†JA_=è›&jC¹°wÀéEKÖr® K¥Y!«”Ô½…í¬¬²}ÈbŸêZûPóx^cÞÓX™o¼?Q²[’"MPo¸cuŸ¿\Ó¼?rpaÏW„½iqÎ&o2ëQ©¹˜ø¢2µW¬8%Åa.s˜ìOF ¹(vX Å•©ôÇ?ÉTƉEñI²5›$‰-ödü‹¬ÜbM®,òÙ[oÿñräωYšâ\1åR5Ô'Š;RdIŒ8>/ë5¦qá‰õcº,cY­ë³êäå%p¼äË®] žZpÑÛصpàäÌò’ôȧڮõÍYæ@'µN¸q(áÍG6Fg°7àÃø?( u˜z‰Î¦‡èG˜ævæ´H&rŠ¾'úµn†ÌEô"{$u2S›Ðnf @i‹‘„ù U‹ Ð6ñ!¨;Ñ6ÑS¨ZT�Ò˜Ÿ£!¦¹™û¡Ü�¸UrÌ{È-*B*Æ„Šè÷P=]�ôâ7ÀŽpÍ“Zx
®owD:#] ¡Õ?x2Lú>Üå^‚»1�ÒÑ&â!Ÿa¸ÖPÏC=$"Ë&7ZÓ¯¢Qü…¨D ňŠbÞFÔâJÖ뺻×ÁY-!²ÕArˆr±Ÿ¸ ×*f=œ=ঠü©(õâ(½é=ŽÜ¨iᦙ†`ß"Øõp¬€³µ µÂíg=êD}°[õÃMk#Ñž<¼<W“À3dµm(ŠÇ(ŠáÉyè1<…ôÝžÜkž‰ái¤Agcx$¿Ã3HŠsbxåââ^„Öàõ1¼eà�^Œx2ÖŽC|oŒ&Ùð“1¼hþÃÃ)Gbøx”FÆðñ¨�ª‹á�‘òÆð hˆúz Ÿˆò¨bøDÔ@'-ÿJ�KwÄðkPí�á“pýd ŸD=À|Ã'£¬¸=1|2*�{¼%85;í³e%¥eìº`plÂǶOŽÙ¦‰ ¶�t…Ø>_È7½Ýç5Â5#ˆ¦Ð,šF~4†Æa‰°°]”@ê-ƒÖ:è ~ùjG“h¡Õ˜ ¨û–G…ȵxm‡¯»‚á ëðMûGQð Ca!|‚´Ñæà„6¦ pònNóS iÀ3æŸc ìõÁ¬@¹('.³ qTŸò€|?àÇ6@¹‰hǤÜÈò$ðM‡üÁI¶ÔXb�ø%ý!  J°`#ÉR9ê©(­Ö¾[a+Hñ‡Xžöx}ÏôV68ºÒ+ûËy „A€¬æf5�¶.((tS/ü…ÅÆ_n¤‡Û|!ÿØ$ëôy7m\JœLfíȃ6OØÃŽû'Ã@±ñ>/;<Ë.3õF™†�©xx€#™â¸ E87p'8ε³ðýK=¼«ôGõ@ÆñpxªÆdÚ±c‡qL0¯q$0�ùÂ&P$h"3 ,j ¹˜Ðá5“ëö4‚1‚ÀÊ°hM1ÁAdZÁ<›˜À>žñúƒ_À;pƒê×ù‡7�rŽCx´'ì#8Þá™ö‘x™ð�ø&C`É™I¯oš �ûXG{'Û=囌wF ŠÙë¡YjdoÎÌë…§ýÃ3à#(=“¬¦ÉÁ¶;4ls“£ÝQÌnlw¶u÷;Ù�M}}M]Îv»ƒíîc[º»líÎöî.€ZÙ¦®A¶£½ËVÌúü Î4ë»mjÚ
±ÁiÖ˜šð“pø|_¬+;ŒÎ$4åñ�úGØ ÏäØŒg f1å›øCd"°V&½0ÿ€?ì ðXp»oz’„õlpfš�N°„Â1U#Ääxlµ
¦ «™,œ08„,$ßò2›€zàI!M‘x›�¶WXÛ$ªÆZ¬‘N¨»N®âܹŠC1`n–J…èþßhæê°�ƒ†A«pL¿(O�ðÕ@Úu+Øm’§š]‚¡å„=·v[§7ABîƒoÀíÈ.Œí I¿°6aD»ÐŽöµ
©½ BÝ=„†ðö�VQëL Ðm`™iaE†§…yK,¼´ºINõýMveÁFÁU> cF„ M(‰/=BF›²[ÔS‚†Á–K Åìç�ù? Ì…d¤ëý$!lÆN.çÉYÀÍ:ÌÄtŠ&ãð_áÕ¥¼™öO…CÆ�Âœ3u·vÞ�6B0âó)a 5
ZO@Mf?ýÄ'�(úÏX:ô»Ç›.l‘Ö}‚%ÂöÿâC埓ú�ޗ߆s$JIv­déìÖ¤Å
ÔƒÓ &¬ðå¡P80)€y¾ÝG¾˜œ¾&(A(;¡<å*1FÖ¼žÅ~~ï\IJEéYè—.ì\X\ ¥ ÷-P—p“«€M– , ˜Ê�$ƒ/ÆRèKFýx Ô‰P'@/ˆŒQñ †ßâ±ðq>åA¡`¼p"Ã@M }ô³¸ú|“ ·¡P¨¾'„Ö‡ð%ˆÂ—¡ÐˆpK4— \…ÂàLà—|Ó¡VZ û?C‹y¦«[®Rî÷ñçæùþËæ·úc¦ûÝó»æ�Ìóó¯Î¿=ÿá|ܹÅó§ç’Z_mJÄÙÀøá[_7
g[1ÝÿÌ[Øúþ5½˜g=ë>»ë쑳üÙÏŠwžyæÌå3´ì±ì´ûô‘ÓçO3OI3ó¤'óNšNÒ�> ͇ƒ_z˜–>|àÒt<:Žë^8~é8å>ŽO¿z|ñ8m=Ž/ÇìqÜ}tËQªñè}GO¥_8zé(Õs¿|ô¤’æ¤^¾gáŒþÌÔż8f1O Ú¼0viìò]2jí¥™QÜè{ÁG!¯ÕÛã=ï}Õ+J5§ô‹` Ì\J勞ҴtcÞFÊ=05°k€nëÇÈ)sº�SÎ]NQ¶YÕ¯4+úåXÚ/3Kû)#¼Îš‡úOH/K©Fé%éU)D;á¼~®õïRb>‡�œr:ôúŽsq‹}|\Ï-<ÞÇkäkíÝÄ‹÷ñ¨Ó-®SÜ}èjÎéàË.Þ�3ØÁ{¡a%�]Ð�åœR¢æÁP(Ö †&$€¥VE‘HÂ3PÂ33›Cx3!
"èÒ Ö“&|ÂQ2½ÊfCÞðŒ>43#´àw «}ÐÕïtôõötwmèìXßÞ¶®Õnkin²66Ô×ÕÖTWUZ*JKLFCqa�N›ÏiÔyir™49)1!^·a†£Û¹V7ËëÜ<£ãÚÚ æ<€ð¬@¸y8Uò­«ixÖ-�±«)­@9z¥5Ji]¦Ä2¶ÕŠY;Çòm{oêuAû��dù÷…ö¡Íè µF°öŒqËc7kç[·�ÏÙÝ6àw*1¡…kñ%ŠÑ©„Dh&B‹/ä¦NáÂ,4¨B{Í)¸À%±<­µ{¼|O¯ËnS©Õƒ†âv>™³ ]¨E`É‹[ø8�%ë'ª£ì©âósÏÉа[¿ÆËy=C.žöÀØ9Ú>7·——ëù"ÎÆÝþû ˜¹�/ælv^O¸vô-Ëé¸.ó"­Œcç>� éæÞ¿²ã‰aÄZÙ'ˆ4[Á¼ss­Û:çžóœ[Ü5̱2nîÔš5sSv°0êqÁ¨s‹?< â[ò2÷8®‰M¶‚=µ÷Oi[Ùq`௑SW©ÔòÁ%šž/êF`0ØT­&?pΊ†àwõº¢0¡UÏ"«I?ÈSnÒs~©GÑOzv-õ,wsà͇kŽg´í^Î6>àáw C<ÝJ\ÁÉøäOUjn.EÎV›Z´j÷úY^¤³À¨• RÈ�9™$­ÞW��<…­æ€ ácçìîØßöñ `ÀŠù6}ÔõNXà6hX=1ÙO•˜`„Ç .òÛ÷ñ&nŠOãš—ýIÔ²û.aHlŸÖÂ#÷Hlo²ÛˆdÖ>Gbë¯õä.ðäÝÇÁ‹\¯ë9d^|ûT9«ú�•£Aa¬l�ÔÙç\ÞQ>Ï­òªe]*5oƒœË7H‚¬Yô6¨¦´ã©§«ÃÁuônrUÅ”ŽvvŒÖ~Î¥Š²�ðä%Z ë¢Tô ÊÁ¶Bƒk®ƒ/§•@‘�s, ëæ:Öô5¨Á±vŸ-FGàULE$ôZÚ–¸‰ |ZÚTêAuô1SÐÍÆà q@ÛR­…¬8
Ø(b÷ bUÖÅù¸Anœå­=.27bÁ#1cþ‰ùÕ¹
Za,0RC÷@ŒÉ·êU+�˯àe°í†îö¥nvNÂu8æs.Æ�ær(í·‚ÎdÇq߬âÐê‰u°s\»wŽs¸êT‚²}®»T·Y)¨w8› Å�øšOqx_ï)+ÞçØäzN†»Ïéz–ÂT‹»yðT>ô¹žca_°Á$XN}HzÕsV„v ½Œ€à‘s 8É£‘sT'[ÂQ€c¢8«€#x)cl ¹ÞÎz‰îŸs’GJ˜4üas `®á¦ÄkøÎ×Ì'rÍßHð�Q¼˜àã 2°ŠoŸ“Ù¹O2 ä§6ò‹a—è JG3¢3¢‹«XdÖ£,tB‹W„ß—¿‘´hûÿê‘|I?.@áuÃûEÏgðnƒ÷oy>¾‰Ä6¹E4”%R‹{–{×QÓ¸òÆ1Ô4Xlèfh-u•ú-u†>¼‚:ø7é{Dg¨õH±ø§/¦À�Œ¢±â´È<�NÆ1ï1ŸQi”Xœ&V‰_¿EÝEâ*âl—¨Ç¨Cä}¡ylÆå̛̪‚* ž¦^\ܶ8,ú�èÓkÇúo”4n¶
endstream
endobj
36 0 obj
<< /Type /FontDescriptor
/FontName /7fa519+NotoSerif-Bold
/FontFile2 35 0 R
/FontBBox [-212 -250 1306 1058]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
37 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
38 0 obj
[259 600 600 600 600 600 600 600 600 600 600 600 600 310 293 600 600 559 559 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 600 600 600 600 621 769 818 600 600 600 600 600 600 600 600 787 707 600 652 600 600 600 600 600 600 600 600 600 600 600 600 599 600 526 600 570 600 560 600 352 600 600 600 600 600 612 645 600 522 487 404 600 600 855 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
39 0 obj
<< /Length1 10900
/Length 6756
/Filter [/FlateDecode]
>>
stream
xœ�Z t×uýf°pIp ŽÀ .W�ÀUÜA‚’B$ÀE" ˜e-q$Å•eS–¥V‘¬È>¶“8ªãúÄC'uä4'uÚ(99=>ªNc§NãJjš¶idË'�S×Á¾ÿ1 HZÎ6ÔÌü÷þûïßÿÞûï¿Á¡dE2ôÜÄœ/4>,çgጩÙC“�ê®…öû©¾3œðÙ·×_A(ã%�i™ž‹|,=¡hèGǦ§>Õ�åûÊ ½mÎw0Ä|? ô€æ{-GŸî>ô7�ö†‚áÈ7.×ý5Bj5Ðûæ}s��}ÿ÷2ÐÇJØ
êüLïði„òž†þêÐB ô¹s�f Œ;8šš;ñ½Óÿ��0(Ê'DøHÛÔ*Úƒ³Æ`DÖ‡P24åè÷^˜YG°B²û R(ÖÚ‰(i}W2JIMCªô X£:+;'w‹F»å!ÝïŸû�»ôê@MÂÒ.É^E,R dK7¤ é†I¶rÅÂ̯ü…ìÕ�:ǹ_ƒÜ?­þ¿Iår`56V`+[…ŽÉR§2B¾™yç½ö±µ`Ñj,BV–`Ñh-‚ZöêÇÿ½UTŧ¦òUE…Õä]�ˆ'løÓÎ}(³Ê�ec²ð­K—í;
sÇJ”‰PͦYŽnžá¡O(Çè$¬éºì»Ä,¶*[E#S•žÊ
ùU�l¶¥«uLκú˜Ð`Òºì :S­¾©mÐvöa�¹Að'êk­\¥µg»¾¡\™c¬2îû¸ÔZ«O&º§A÷Ïeÿ€,@&6€~Ðʪp#[Ui˜©L@­’ ³¢Ùs´?z¿m®/ÈR(‡ïžÁÃA‡n‹­·Ú5R‘a´[µ¶À… ߥÙÜbû£g.�F�kJjtÆè3ð©½NuÕíu+†æ’õ¶Âº@gqùè稭zâ¼à#é†,ƒ´:ƒ´nÀSŠ« ™B¡™ð ü^4CkjÌw¬<¬Éo0kµæ†| §LÜ—ÈåšVYߊè�NØZcbkªÑ% G/yˆ±È|‹«·eg`ý;`;äo+€UfTo[óP|ùÂVQ]Ÿ>‹2ÓS1[õJô_Þý×8yyákl×ÙœE[íÓ]ŸÿV¤²úðß=^,%�”ŒZ™WY�=õSõìpö×.cõæ…Æ¡rC•Qm벸¿rçÒßûòPr
î4ÕäÚD}�5zÖj–l"O›´B.�ìð)v‘€6Ñ1YöU-YõÊ$±˜vå%�Ð`ÖP‹1CÚüF“–¹¤55Zfè^ |3ÊÇlH(ö6µ!mGÇñ3÷zîf˜j¶& Ó}˜eÝ€ÙŒê2ê0ÌOâ½ ÷GÎsÄà
#eR¬o–çy� 7Ñ_½HàÐkn]‰˜«ž­Ž>vv×Áv}~÷¡‘S §µ×â7¢»(šõ~¿úƒ�#»ê3,E}û°m1ÄÛw§(7#¦KÃBf,ØJ1ó6±›eåa �ð}SCa&—�vœD›º ÑüÃ_Þ 4î‚у'!Ôˆx,7­Þ抹1”ŠšÈnË&ó4`E*›I·XA|‡Åf(È>'[¯º «`S¿»1ÐVððÈb»þúŽâT÷hmà‘î±ÇÇ,©ºò|yôW|:_ß¾ÛîXt[ÿëW/&uábïÞ¢Î}Í—åœÐ´‡9g¨°Ö¶UuZ²�C'ÇWÞ-ÝžŸ:,–¶WæöúÊ3
ù‘šÏ´Á6¬ÞfŸ¼ÅdoÜKYjù½�‘Mö…ç1ŽÉ—>ëtùKŸýè¤}ÏnUakeÝ^Ƕ?ÿêÞ'„4uÙÈçÕM�¾ùäóï<²}KeoU[­u¸ÙX6ûêc?}«¯)¹h«àÚ.P;Á¼ÜU¹™ˆ�ŒŸ°E EŽ­ ÐŒ°?XŠ —LìŸýj¶2§®Û[xz_uõ¾§uÞ�õÙÉ,Ëp´Š÷íoÖj›gû[½ [Ü¢qrÅÒU•×zê­s_øçÇ[5Ö–¢Š²‚®ŒhßG»«fŸî>X[úêþŸþs /{ ì¤$–Âùr…€°«*ƒ@ÍÃKœ7”máHþIn¥Û\>Ü|û§ÏÌ×­ 3Å;CU»;wd¤n)Ûu’}ÿµWúñV~|·ëìõX�ó�|ëÐXèKÓå¹E¶­ò�¾­JY¢j®Š{ � Yt8–Çc’+bÒ�—ÊfQS®�>4ÞjÌ�ä«éS²k#K^˜¦¼ø^£fÆ⵪²ôrU)šâ­ò4M–¦D-˜Ì»O}&Y§Ó(ÕÛ´ªÌ|‹ö¿öë76?òÆ©·~\ҶǖUÄ«í®2§e‹Õ{Öglo(OK+ª¨Ë×›tiwŸË­Ÿì™?3”¯­ê±ý¨´¿©àÁ‘‰
gYæ�ÂÍé³ óÒ“s³R’SJ=ÝÇǪ0fqb®® g‹.]fî ÅóÄDõ3§ëwÙ‹t%Õ††Ñ’Œ¦~¯môññʤÌÜU¡!;=¯ðã\SÏvÞز»ÚÒ ¤¦•t³Þ‡ë}­Kv2vNÙÃý Ä]-DÝæü”®–+ä
[õ†ý™8°1Ý+o«H†%¡¥Â‡¸÷\9¹Çš[R {óéܪáFûgtD`8–3¹Î؉ԸµA£Ëû¶Åwq&º•ææï[§Û�–‘#]Ñ>’Ébõ œÓÌ"`ÌEePMlD(¥¯ÌM5Fg<eÊñ|,õûr_²%·DŸ™©/ÉÝRÂgФÅ<X‡ï>Ëc2û6«.9YgÝï”�•Ø2ã¥óÊìUq h0­?4+³~¡½SNtÁ™«†}3r{çØbqßßæ÷q‚wåm­P[’CMŽ›µ‰zÇN·µb×ΆÌt}{ÿ¨µç³ÃfÉ9¶�:ûHuÎ:²u÷öÜuîaŽR“\ÞÑQ ¬ÍFÞŸðQùÐ|c´i£zÏÁ–5§ÑurïÃ:·ÿŽuþŽå¤Ç-*Ç]ÚD¾­w´¼ÿè¨%@+¢O‘˜rí­Ýò) ?v¶X®5¶4rb )mÉÖ¥‚ˆ3}p;(iþŸ÷Ès%Q׺çÎ}-yºúÖ1…ÑÑÿp=ñ“³�¬r�§ß<»ðõÅúúů/,¼®­ ¿DæÓB®:óe¢N’+ãµUlÏUBvŽŽÍÃ÷­âc¾Ù·ß™{¿coÃÖ­ >|¼&–á법 ƒá¢F[·)5x2K™S;j؉eòÐŽ¡¯ÎÎ}
‰îx¯2goËS~Š±„X1Æí£F}ÍÒM�j;XËUXK%rÁZb0á@ª®©®ùÄaU³¡Û|Z]]yÊA@’”q¿ˈÛÓI…F­•Ð†#+ª¦øDaw‰µbóÁõíûøÁÎÈ6�\$6p€\†5”#TŒïgèìX! Y?•“Ð3çV–å÷‚²®0Q]Ò°ËšË2·WZë êMúL%éÛ±>ÿÁÜß ô´ñÕ…Yî®Ò¶=>oaô»k{dœ¡-ÜÔ¼®ÖX…÷(Z~ÄËrˆ}çC«¶Ð”‘]én¬Ú¡ËÙ1ÞÙ»Ø]P3ùÄHG¨»`g›{w%=(ŽþH׶Ú}çÕÚšþêâ>¥z¬­X[î,.¨±VðBs·¯Õ5ÛQÅ|ÁöÖ©…ܲúm…;¬¦­ù-=ãö¾ƒýE€·põ6óe™‹|“¡Ê’ü�.TÕˆklYôã%›Ñù”’òêÜžP»ð´q4_(U�áäèoÜ¥|—<9Afè<ìa^Ð 3½wWzfÆA¿öå/¸Nâ—OT@ësî�q5Ô#Ñ¿�¬×5´§¢ÿsæ˜�‚Yåƒ�_“ŽTøpÜ µñåÚöâ4óøÅü+ꢕ’!¬#‡;ñekýB$¾aàûã瀅T­™:â×d6BAZ°ö�¡À µ=&…2eÉ!¬sbÂlM&{í�dm®Z&O(ÒO*“Z�©øU�®LÐ¥E?|þ7Æè¿~9ú›dM~™NŽ?Ò64&ɽ‰Ù™*™\–ž£Iy“s¬|ÉèìÔØÎOàNM]z•ux8Yh´Ý}‰¹~òî ìI8ÍàLÙV‘n͉¾`ôŒtk4ÎÞ#³ŸâWÂ>=øá\ÇÚTà$Ù}¯[wB®+tÑm³»÷-íΘ¾0×±%z"Uc(¸·å� Š„ ©zm6'O*Ô<–�Ðê�s�Ã)ÛËï>?qa¿«Dåkœ=7Ìå‹5€ÒjKr¢ç„Áþv�éx'>³ÅLHÕðWyqºˆnâ\¼ŸÉez˜ËÌ¿±µìaNÇ…8‘{KÖ)»(ûGyµü¢ügŠJ…_ñ¢2Q9¦ƒS¡IF ©éEôOÌdÇå¡“pOsWP|ç,Ê=ðnB=Ü¢bî8šdßGp¿„»îd‘©‘‘9ƒ,0^«8ƒvÈŠÑî*£%rìUä`ŸF{˜ë¨d-ò_ †;�”d^ò{”òôÊ %E»£= J¿PÝ»xÊáÑב
}É(•ƒvÁÐÛô<ˆãÞÃg¡É.ÉlÀ×ÅÞì?¢Iük1I2†“q ÃÝDÌêzÕm½½mÈŽ£«1 ÊÓŒ¦{öÆOÀ2�°öØìÒ¯`«“ä·¢û\<"55øÒÁYPÓ— RT…j WºPju¡nÔ‹úP?@ƒh¹Ñ0T1XÇŒ‹ó3Vk³•jËÃãk6°P͘#o ¨£DtZâc˜ñI‰Ï ú+‰ÏÀ7ã+ŸEyèu‰ÏBL¿#ñ9”ˆs$>‡ÔØ ñe(WI|ÊÅÍ_ŽTxTj+P>ž‘dÈ�OI|%ÊÂ×$¾•à—ø HͤJüTÄäKüDå¦ÄO„9(ñ“�žù±ÄOB�Ìÿ¬ýr©cË%~2ªg{%~
îbOIüæ÷–ÄOEŬÄOE•ŠGZƒ¡C 3SÓ¾ÂZ^Á·ƒS³¾c~ÂÌ7ÏÎò¤+ÌÂ�…¿µ¢
¡ChÍ )4�"àî
d…4[­6è €ê@óh™¡Õ œYx¬�
S*ïè:O?2÷#A~0°03‰z@OnÂ#@g›L-Îúè°)´
}hagp>9Ès¾©™ù)ÞįӲ4ÌSM‡u Ó ›}óðäᙿß\¿Ép`!<œçËÍÖj\ ŸÌŃ%Ì`�êªrÿx¹¿”(¢z¨Æ™0ïã# >`η°ŸN®7øº™f¨}|pG@·l ¸Ð~àaã}Š­?aªø÷›aópG <35Ï|s÷í Ž#®$ ʇ澈�Ÿž™�@˜Hã~~ü¿¦ÔS¥fÐá�d‰ÓE$›´�Æafþ>8üpDb8�y: ÕZ,>ø yŠš×<œ³L"´Ðø‹€ŠZH!ô ý3ƒ’{ö4ƒ1‚ Êtd-ÒÄAdY§|NZUŽ,úg‚Ÿ¢{nô{úÃÀ[„…@ô MCx¸‚ó~08yз ñ2;3˜ƒ%çý�>2à;ºùÞP`>&Ü(ãïEe¹™¿¿2ÿL8²03¾>âAÒ7Ïç7òƒù|Kó`Ç`?Ò1ÔÞëâGšš{†:œƒ|ïßÚÛãèêèíÊÅ7÷Œò]=Ž2>0pøÀÁÐB æƒ üÌ\hv†À` ðéXùÉ`l%áP`bfrf‚ŸõÍO-ú¦`¡ÀÂÜL˜,öʼÖ?7ñE(=<X˜'a}(¸¸À/‚&ØB‘O,Õ 19-m"5}„n_²q"಑kÛlÞ@ÏÓdDâmÚ~º­ITMSÙAØ#Ýðߠ¹{ƒ†2àÜ/)”Óèþc�ùé;B“Î8 ŠHøb:}ô™Éu�îàAhó¨…Ò„"8F 5'n/œ°C”n†ü9Ï ;�“Ží©½¸:¢ƒ¶c}.šÀ{Ð(¼» ‡ÈÝ@³Î¥‚eèŽ SŒ tsÀ%Žïn’D’]y°QpƒOÂtÌIÉT’§gÂ<=|tëœ!ŠpŽÚ2î‘°d?¿äÿ9º’‘îõ“„p€Ž�_Ë“‡€·H1,J˜bÉ8òx5ž— 3¡HØž™5¦,½®îMi# k!>уÒLQÏ›¬~
ú‰Oºé‰ŽÓö¼}ãú±½iõ $%=â¿w©ò×äývÿnB ‰>TŽÓJDªÛšÕ8 õa5D„ž"Ü ÎNp^†'FgÈ3¯¬"÷Œc/dßÚ·êWñÑU¬ZÅѾwß
N[ÁgVð±Ü\�µ CCµj`t:9 Òà‰qP©È�“A&‰Ê$Á<<yâDà%PÉtî;˜Ôeg°$Ò°x
t n%`9ÈÊ@o–Ža_Á;^o.ê&Ü j‚ç³´õ><1
Jô ¸Y˜‘ðâ2×ྃI­Êâ- 14çÀ;Ûžéþ­ê½·ðà-,k½…knaù•Õwí/ÜLk뿉eö›¸ò&–ß°½ãþWë~³îŸ±«ú«ßߢ?ö-Ìß=v—±?›�ìzî)œö”þ)&áÄE<|qòâ�‹,zRõdèÉcOrIèØã¼ê<Sí<öžÇwίžgìç1Püy¼÷ÜËçþöܵsÜ™sÏž»qîιÕs2B3½�àÅžL}îÂ`M°-Èjp®{Kæª^Á­êåãå)|eõuû㓉).}À`¬~»ÿ9?ë…!{áƒ;Ó–á–lৱGÙ;,kÉÊuY‡íÃ}Ãl“»×}Í}Ã}Ç-ëzˆaÛÛõÅmX®lÃ[mZw¶-Ë�ŽÓÜ*[š›Á`·6ä~6íFÓ”v-íNDGÑËèâÀûDz± _Ág—‡KK»®(VºDEßn?*ÉÓÞ¿K”?*"÷®ÝžeŒŸ=qú4jÉë+=¢7o´KôCÃNÇ ¡Ê[ÎF-£áp8RJ/Þ.Ý t)
Ç9áÒ0Šµ}Àù ò‘Åű0 ��0‚)xÄ$ACLü#œ½ O”–ùR2]˜ü³4 w)a…Ks‘Ý9êq ô÷õöììîêìhos9­-Íö¦Æ†úºÚÛk  ´Z̦²¢Âã6!ß ÏU§«ÒRS’”
¹ŒcÁŠeNÁååůÈíí&B >`øÖ1¼"Ô�¢k£ŒÈ{©¿QÒ’“›$í1Iûš$Vñõ¨ÞTÆ;^|Ã!ðWð®~´O;„Q^|—¶wÒ6W@‰ Á;s§¼ˆ½¼St˜^rz o9)±Uh $šÊÐrb4“ % ¡e\Ôˆiƒ)rÖ.3H™B¦Y£Óçûú=N‡Ö`5•uˆ©‚ƒv¡VªR”·Š
ª’Ÿ!ÐÑ)~¹ìõ¥Ç¯¨Ð¸·4Ù/ø}{<"냱K¬si餘^* ±øð¿çÂÊb™àpŠ¥Dk×ÀÚ<]÷¦Ä¢Ì¨ø¥ #z…wooäø$ŽÜ¨ú‘¦ Ì»´äx×’wÉweõظÀ«„¥åää¥�,Œú<0êÊê·OiE×㣢Ê;�k¥Åº þ3ûw{DÆèâ§}À�M‚a»Ö�>—éû´n†s€M ²ðSWìhñX¿'FCÁ¬}Ù-¥£"ã%=¯Ç{²Ü¤çX¼gm¸Wov z–DÎØáœ`ãS>ñØ8ÄÓ>â
A%¦þVk–2Òù–Q*˪ÿ /Ê
À,0jýˆ2dIE‰ÔßÆ^ïja‚‚ô ~‡jˆ§àôJÿLç‚ÞT&¶—Æ\?{Þ »Oò‘sÙj�>/¸hÆAÝ'Z„�¨ZÖüI`9g=tˆ4LT·ŠÈ;!�-N™™w.‘ØúC=y <yüñÑiðb—Ðïy ÙVo.WòÚoØP%uÅÙ­ƒÎ%�RÔ{µ~Ø•“¼Gkí£ bTðFIP‚5‹o4E'2­Cž®A¡«—g»:ÖAÔqFç&5‚GSá)*�JÞÃhÙQTƒwACh©‡§¨0*áV�s(—„uK=ï�s:. 0ÄbÞpHr„Þ TFB¯µ=®MNHÐÓÚ®5Œb—©Œ�n^šF(‰Úã]¬²ðPCYÄî¹Äª¼G£Â4/Úû<dmÄ<Ô#’1¨$¿m Ö Ì„ Ð'ˆ1EW©v½qÅ6J¯‘훺;âÝü’Rè\"ÊI!ä""ánßž®¥™‚DŒàòA˜@ÌЈYZ¶ÛI´�àà—„ÿ’0詧Ò�mÒ&se .Ü5Ôb*ƒÄײ,àGû—íøÑÁ]ž×Tñ�y^a0Óêm]Þ}ž×x„ì”Ë.a‚'Ñ4„’Êk_³#tŒör”Aé ¨Ù(Oça4q…‰ñTq<.ƳS¹ÀK¹Ó`cÈõNÞOüóÙÑé%ï(‰q” �XÄB#XGh\ÆŒ<YL-b’ÐBøM„ßãË _‘�³±©ìð’Ê)|�k"?Ÿ‘ßÉ/ª9hQöªì��?"r�H�Î ´z›þÖ¸öŒª£÷ýÑñO½”ñÆ÷Ðá«í—´= uû"z˜¶WÐ;ð÷ü‘ëú9úíŸG'Ñw « Â]„¿õ×5ô&Têq] ç?eú1¨é_@×Ñã'Öx~àB'ÐiÜŽV¢%Lc´3X@§élÙL+"¿u›6«>‚q×éóÖºŽoC�üy–è¿=±ë*œiù ­ ¾1.r…àë°o“Òï¢/£‡Ð~ø"¬—8ͲWï~e­ÞA¯ Ñ‰;€ŽK­ëè›H[?�k}†¼äêèGhzˆyŽû­ 1jF)W˳ä?”ÿ„yˆ *ä
DÁUæ%æò?0pv`'wƒ»ÍT1ÅÌ‹Ì•ÕVÇe¿�ýæÿŒÿW
endstream
endobj
40 0 obj
<< /Type /FontDescriptor
/FontName /51db1d+NotoSerif
/FontFile2 39 0 R
/FontBBox [-212 -250 1246 1047]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
41 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
42 0 obj
[259 333 500 500 500 500 500 500 500 500 500 500 500 310 250 500 500 559 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 589 713 792 500 500 500 500 500 500 500 500 500 655 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 613 535 500 538 634 319 500 500 310 944 645 577 613 613 471 451 352 634 500 861 500 564 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500]
endobj
xref
0 43
0000000000 65535 f
0000000015 00000 n
0000000283 00000 n
0000000485 00000 n
0000000542 00000 n
0000000593 00000 n
0000000865 00000 n
0000004882 00000 n
0000005315 00000 n
0000005484 00000 n
0000005526 00000 n
0000005575 00000 n
0000005694 00000 n
0000005859 00000 n
0000005904 00000 n
0000005949 00000 n
0000006180 00000 n
0000006225 00000 n
0000006453 00000 n
0000006567 00000 n
0000006684 00000 n
0000006810 00000 n
0000007038 00000 n
0000007167 00000 n
0000007295 00000 n
0000007424 00000 n
0000007649 00000 n
0000007781 00000 n
0000007912 00000 n
0000007986 00000 n
0000008132 00000 n
0000008316 00000 n
0000008512 00000 n
0000008557 00000 n
0000008827 00000 n
0000009097 00000 n
0000015414 00000 n
0000015633 00000 n
0000016995 00000 n
0000017909 00000 n
0000024756 00000 n
0000024970 00000 n
0000026332 00000 n
trailer
<< /Size 43
/Root 2 0 R
/Info 1 0 R
>>
startxref
27246
%%EOF

474
swarmlab/files/help/git_help.adoc.html

@ -0,0 +1,474 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Git</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_git">Git</a>
<ul class="sectlevel2">
<li><a href="#_howto_register">HowTo-register</a></li>
<li><a href="#_howto_create_repo">HowTo-create Repo</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div class="sect1">
<h2 id="_git">Git</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_howto_register"><a href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html">HowTo-register</a></h3>
</div>
<div class="sect2">
<h3 id="_howto_create_repo"><a href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html">HowTo-create Repo</a></h3>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

693
swarmlab/files/help/git_help.adoc.pdf

@ -0,0 +1,693 @@
%PDF-1.4
%ÿÿÿÿ
1 0 obj
<< /Title (Git)
/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/ModDate (D:20200709150611+00'00')
/CreationDate (D:20200820164204+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 9 0 R
/Outlines 28 0 R
/PageLabels 33 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 1
/Kids [7 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q
endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 3271
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN
BT
48.24 669.434 Td
/F2.0 22 Tf
<476974> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
48.24 628.186 Td
/F2.0 18 Tf
[<486f7754> 29.7852 <6f2d7265676973746572>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
48.24 588.106 Td
/F2.0 18 Tf
[<486f7754> 29.7852 <6f2d637265617465205265706f>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 782.394 Td
/F2.0 22 Tf
[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 751.856 Td
/F1.0 10.5 Tf
<476974> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
64.8301 751.856 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 751.856 Td
/F1.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 751.856 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.24 733.376 Td
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
60.24 733.376 Td
/F1.0 10.5 Tf
[<486f7754> 29.7852 <6f2d7265676973746572>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
139.6531 733.376 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 733.376 Td
/F1.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 733.376 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.24 714.896 Td
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
60.24 714.896 Td
/F1.0 10.5 Tf
[<486f7754> 29.7852 <6f2d637265617465205265706f>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
161.0311 714.896 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 714.896 Td
/F1.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 714.896 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.009 14.263 Td
/F1.0 9 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q
endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F2.0 12 0 R
/F1.0 17 0 R
>>
/XObject << /Stamp1 34 0 R
>>
>>
/Annots [14 0 R 16 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R]
>>
endobj
8 0 obj
[7 0 R /XYZ 0 697.73 null]
endobj
9 0 obj
<< /Type /Names
/Dests 10 0 R
>>
endobj
10 0 obj
<< /Names [(__anchor-top) 8 0 R (_git) 11 0 R (_howto_create_repo) 15 0 R (_howto_register) 13 0 R]
>>
endobj
11 0 obj
[7 0 R /XYZ 0 697.73 null]
endobj
12 0 obj
<< /Type /Font
/BaseFont /bbbdb3+NotoSerif-Bold
/Subtype /TrueType
/FontDescriptor 37 0 R
/FirstChar 32
/LastChar 255
/Widths 39 0 R
/ToUnicode 38 0 R
>>
endobj
13 0 obj
[7 0 R /XYZ 0 652.21 null]
endobj
14 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html)
>>
/Subtype /Link
/Rect [48.24 622.93 188.9319 647.41]
/Type /Annot
>>
endobj
15 0 obj
[7 0 R /XYZ 0 612.13 null]
endobj
16 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html)
>>
/Subtype /Link
/Rect [48.24 582.85 224.8779 607.33]
/Type /Annot
>>
endobj
17 0 obj
<< /Type /Font
/BaseFont /d6c848+NotoSerif
/Subtype /TrueType
/FontDescriptor 41 0 R
/FirstChar 32
/LastChar 255
/Widths 43 0 R
/ToUnicode 42 0 R
>>
endobj
18 0 obj
<< /Border [0 0 0]
/Dest (_git)
/Subtype /Link
/Rect [48.24 748.79 62.772 763.07]
/Type /Annot
>>
endobj
19 0 obj
<< /Border [0 0 0]
/Dest (_git)
/Subtype /Link
/Rect [541.1705 748.79 547.04 763.07]
/Type /Annot
>>
endobj
20 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [60.24 730.31 60.24 744.59]
/Type /Annot
>>
endobj
21 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-register.adoc.html)
>>
/Subtype /Link
/Rect [60.24 730.31 137.6378 744.59]
/Type /Annot
>>
endobj
22 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [60.24 730.31 137.6378 744.59]
/Type /Annot
>>
endobj
23 0 obj
<< /Border [0 0 0]
/Dest (_howto_register)
/Subtype /Link
/Rect [541.1705 730.31 547.04 744.59]
/Type /Annot
>>
endobj
24 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [60.24 711.83 60.24 726.11]
/Type /Annot
>>
endobj
25 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/files/help/HowTo-gitea.adoc.html)
>>
/Subtype /Link
/Rect [60.24 711.83 157.7348 726.11]
/Type /Annot
>>
endobj
26 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [60.24 711.83 157.7348 726.11]
/Type /Annot
>>
endobj
27 0 obj
<< /Border [0 0 0]
/Dest (_howto_create_repo)
/Subtype /Link
/Rect [541.1705 711.83 547.04 726.11]
/Type /Annot
>>
endobj
28 0 obj
<< /Type /Outlines
/Count 4
/First 29 0 R
/Last 30 0 R
>>
endobj
29 0 obj
<< /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073>
/Parent 28 0 R
/Count 0
/Next 30 0 R
/Dest [7 0 R /XYZ 0 841.89 null]
>>
endobj
30 0 obj
<< /Title <feff004700690074>
/Parent 28 0 R
/Count 2
/First 31 0 R
/Last 32 0 R
/Prev 29 0 R
/Dest [7 0 R /XYZ 0 697.73 null]
>>
endobj
31 0 obj
<< /Title <feff0048006f00770054006f002d00720065006700690073007400650072>
/Parent 30 0 R
/Count 0
/Next 32 0 R
/Dest [7 0 R /XYZ 0 652.21 null]
>>
endobj
32 0 obj
<< /Title <feff0048006f00770054006f002d0063007200650061007400650020005200650070006f>
/Parent 30 0 R
/Count 0
/Prev 31 0 R
/Dest [7 0 R /XYZ 0 612.13 null]
>>
endobj
33 0 obj
<< /Nums [0 << /P (1)
>>]
>>
endobj
34 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
35 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
36 0 obj
<< /Length1 9712
/Length 6065
/Filter [/FlateDecode]
>>
stream
xœ½:kP[×™çÜ{%$@ˆ‡x\é"–��xƒ �Á¼Á¡ŽHB 'Ž“ÚIÇÆvâÄvÚ:u’Í$nÚî$—¬×vºÝMÒtÒnÛÔñ�Nmât¶M¦³IœMÓLʱß9§évvöÊçñ=Îw¾×ùF%¡2$A�OܳMÛmÀü!œ:5½g²äW÷-Áüc„65L'ÜùÏh?B(Ù<e¾@ø¶©I=Àc�ù|^wJ¯ôÀ.¸o›eâÃ<Ä÷š*öÿ¬÷ €¯ìš †ÂŒ‘íDHNÖ÷͸^õAð?"oqæ#?@(ó÷@·ÌÎyg'öý¡¬„ØñÉÙ©@Ý�¯|¡œýÅ•Oìó“ã÷#$œEˆ©ƒ5û@y˜JÑW>x=ÀÜ�……ÆIÖ@)Š[O•Å' ÄMI(l@Š”T”¦LGHõÕ;ÿ¿= z H�œK@õ4MŠ¦ÚK¬ãêy³gù>ɹ¥->î=‹‘¿Ìt2§ˆÕiUšt3“Ž_~ýõ(m×Ê©äÈ„�®¢‰©ÎÃéÊdFÐ2U•©–sEC1•FÀ&Ã<�a'»æÇìÙŠ4ãôs÷<ùLtn_ÄñÏì~6\§iq5©ªF¬îý†ñÓ5íÚMÙú›û*§_Áªï�ÁÊWftÖm…-ej³wÀ<ðèû'N¼sܱªËG K5B’¿ª€¹ÂR�RY¨Ç` Å¥$cvüß"øÑØø‹8ïGû_¸Ëªµ�·ä5»ZfOO”šüßÝSØ]°¥SÍ|C�oÌK¾íSåFu
šËÔM¾-%T�?|§_*Ã¥ÖéiyA½!"VWS_ÕB¦ �ÏÛÒT™Á[U)šP§§¯Â ä:­4×ÁQ^öA§ª0W±üÇ”œB•s¹q„@)¹…é#ÌË@ÉIa2¹@a^I§]úH >§Ò€±*sâbß*)ÏŽÍ#óøð5ÊU¡¸<K y:KDй 5"T½AIž#~�KËcA)AkdŠXaÕL9)c-Ñ"%ªß ¬Åò²^Oå§Ùå啹²¶±CS]üŸ*XÂ0¡Ž›k³r\¶`@–U^̾Gtœþñóý_ßÑ’34—¤’K:kñË‘iª$óIa×®®ži{~4• ¯ô 7º–¸PŽ…4MšPddõ˜m&^ÿeæ(ž46¥qÉ ‰ÜÕ„Cr.­¨Éøä'×\Âu(uí>|4Ú§µè”Ô7c+p‡8œófØZ©"û4â¸d6�DK[XUÙÄÐô[õJ‘�ÌGUUZš1ñ>UÓ`è0«Ç‡*T犪ø¤…Ãm¡oo›þ‡[,I9eZYä}ª¶Á6\g›ßVñ‡÷ž–e›q¹Ó©³¹NIYMÝóuM}YSWM_E†nà^×òg›k4É�£%�ÅiŃw÷ñ8é.óH“ô@ßKR%Ò£z¢/9¦4!îºäKQJã¤qæ&LtÇ׎LUe!w©zçéÉz×ÖzUZmdorn�A�m¨×Èðï$,Ç%Ž‡=ßö["\c_™RY6Ðèݾ�)9ùÆѶì²ÖâÇ y5&N0Tå%LGžàG
KMÝζïãd³ïôNïé[ªßú奋4Ž®•ØÀ·¥ä,�Å\¹á$S�ÇJ3¶ë_lÙzß…�ßš¬Ê¨ŸêKÊ3•‚sçîªúZwmjV¦Ñý°²îÀ§Ï¼s VS×[ªi.Ë«ruêõ¾gîyíWY¥�‚ÜœSÔ×R¾‚ý¹zØ_†6ƒ:Ziœve×i’‹5y,Ý_E·w�x%x<µ¨1ëÙîþ×=Áçîh]v³Eö kÕvGuju™ç›ìåï?ÙsLjñjR÷±KŽ½õ�£ùŽ ·û§N¸Œdÿ¼vCoC±¿^2oK‹H]5¯&p•ùš¤«^=ÒW«HQ©Ê¬Ï=w®|êÑé‰oôhîÜ—�Y”›U�‘€³#ïåêÍ*Ífæ—Gºo>9eÉ(±ðvkV]…F]¿Ã6{d¹’f<y¿q%·‹ûDãhw,[èŽÒ¸<6}5w’aªªÇ«�!)o©6²DM:X̪Œ&–&‰É!=I©4šRÑA¬àv%kj7'©rä)E‰éjEùäwnIÔjóeIêô¤*ýç“'ÜÆÎã—¿õɇ÷ß—cÙœ­.k+.ÝZÍ_ú�ãNcJI¥µHW­K»zïÞÝgŸü(ßZ¥=$×ZŠÁ¤d�¥¤Ø¢Iæ„ =Ÿ–Ϋ“eõ6GáÖ{\ŒY—žÍ§jy}ß¼ÜRýà‘™ùÄD¾´®@[WeÊPÔöM6�ý©.;µD«Jã7/- ÷û¼-•‰ÚFön˶&­¦y´ºök­ºBÛZ ö0ÏHKP‚RÚúÌŸ±�Z¬D‰jS³N°–åæ–Y]³I=Ÿ‘Ì5˜U™øw¹úJUæò¼äá¢!%E¨)*¬)HM-¨YZ¦Áœ))WËWŸŽV+È�èþJ” û†»ÕQx´ÊÕQÓKïÄD�¬885ðÎJY=x7~ie˜£‘^{OmO)j.5ÛJRÓ «µÒåÃœP§ÏL/²h¥øuB¾½g[Yï×·S´•‚”y¢uª]W¹-ÔÙ£¯Ì%e7¯ÆÈì ó‡êl F×I_DWV›—ˆ�Ïû@/9±+�†M`Éõ¹u_ä¿"Ùû“C,Dz½/r,gd˜êëûÍ*:T¨˜’ÈåÈï;îãÖàìöû_?83[[;{&0óÔLuõÌS$®j8ÿÎí@¨âzCÓ£§ HPeäá\¼ê&LíöA¼Ÿ®3ç&ãuñªú­®úÉÓ;«-þo{æ2$s+!GµtÙÍ<75:êm µ´/r Q§©<ðxqkYvÛÑ7NžxýHÛh—©´p„?�Ž\¼ôË·ªo9íÝyÚgŽÅ�Sp㨡|£˜©®Õ.=æ×ËCR¡nsF4^�–$(ËÚnjÞ3wðŽøŒ¢Ü‚Ê‚Œ$NUX•×Hȯ+cJ«óâ�íÆŒáþ¾ÍÖͪ‚ÚNGkfäÑÒêœxZÓ¡¦? z´¬«éëbU-kõmÍaÑŠƒß Â]¬¨¾UÍ×õWTm-Ï̪swîÛVÚ~bÂ}p¤Ø={Ó¨¦±T�Õ<=d ëçÎ( ¬NsE£6Ñ:ÙQ¨*2çh«L¥Y¹-ƒ·Ønï/ÖXl‚½sr—‚7ñšJSYnfc¯·eøÀX9è«}•’N”GêôØË
1@–js:­¼*æžb¯¨vŒYì³=›Oµúò›ó¿�¥‘¥æe÷ÊRå š­{·3ø+µ­‡"G–|m„ÞUVà›Jún j -“XT§5áªu7Ó8,$b“û
ÅH¡ÞfÀ� xquûéϲTqRI|’bÓvYb›=ÿ:;Ï ÍSD>ûÝÿ¼ùKb¶Ö�'eœê¦ÆDiwBª"‰“Æçg_âš—ŸÜ2U˜m¬¨/Äú솔ʲ@`“Ð\qõeæée'»‹ßœ™攲ŒÈgºž-­Ùæ@7ÓA¿Tð+@;ѱOã'ðÓÇc^cì3ìGœ’sq§¸Ï$u’‡$?–æq¯¢—¸/1{‘YâD»à�¶KzÕJž†V‹”Ü/И¤ \5rq"ÛŠŠ¸½ˆc.!�4É*áÞG.I Rs&T¾�ÙF¤—¾ þƒO5ÙÑå§JØéŽô$„6~¼Á“A1è¤@?�ïÛ(´�¸ŸÖj ßquÌ�€‚$§$ä¸äEGö54‰?a“(c8 Ç0Ü»ˆYY/º£··ñ(!²ÕAv”qò?v>�¸-p…¯]�û‚\™D“7üË@ä}«@…pÓУ*øz±!;jG�È�¶ nÔ‹úѼ‡‡ÑÚF4G¹x|ÍN]�9rÂvÅc”€ŽÆðäNüÍžAúA ÏÀÝæÙžEZt>†gaÿ7cxÉqn Ï¡<lˆá%hÞÃKP&‰á¥(ÏÄæqH‹ï‰ñÄ!~*†—Ïcx¸]áH �”Lq �Š™†>O Ÿ€Æ˜‡bøD”Ï|Ã'¢&6ií+?�íŠá7¡ÖÃ'á.ö©>‰y˜û8†OFÙqbødT÷x[pvÏœÊæ+ÊÊ+øŽ`pjÚË;f&Œ|Ëô4?@H!~ÀòÎíözŒð9D³hšC~4…|( a¯€¦rèyÔÔ à§‘ šAȳÀLÃ8°¶*D!/Œ^�µz2öÃA~Ð;çŸD= ' �‡dðÒÝ&[ƒÓxA’gkp&Þ3 šÜSþ™)¾”¿¶˜§œ[�s†JÙGõ 7ìïüÀ¥Ðn°Ìc»\/ò¯2�xçBþà _n,³@öz8ˆ<¸ÇN²Œ��{ÆÍz"—Š-%bé.þïæÃsn�7àž»…N®ź�ýÔsnhaØÀ ^óR«æÐ-€ R…n…/xŒ
þj']¿Üæ ù§fø!¯;pƒÕ6Rdbõ@n°¹ÃnÞçŸ CÅÖ{=üø~M¨'*4 B� à ‰‰>ªE8š×I'8îë{ ÿ¢ž z„£z £/ž­3™n½õVãu¯q"0MyÃ&P$h¢™uP\LèVú3‚�kþ4‚3‚ Ê°xM±�ƒÈ´Nx f
Ï{üÁ/‘¸NõkòC€›C …†|�íÁ™0?œ ßêžó’|™öOxgBàÉù�wŽû¼ü £›ï�õÎD™»£ þZj–ù óøCá9ÿø<ĈN÷ ¯mäƒZ¾µeÐ1hà·9†:{‡‡øm--=Cû ß;À·õöØCŽÞ€Úù–žQ¾ËÑc3ð^?¨3Ç{o›�ó†B|pŽ÷f§ý$½Þ/וŸ F- Íz'ü“þ ~Ú=35ïž+f½sˆgeÆöüaw˜ÂSÁÝÞ¹’Ö{‚ósü<H‚#þ‚©FÈI_ìµSׇéi&' !É»v̦aœx†–)’oó0÷гM²ÊGyáŒtÃØK8³Ar÷ Àܨ2”Óìþßhæ¡c˜Ö qÐ*Ó/*ÓM{-”ÝAz‚aNêT Õu�ê± fCðÞí…wí…[  @ß°ÞʃԦèÛ`ì�Óç 2�ÒÚiiïA£0v…ðÙ^Ð*ê�9
Ýž™£'2Duœ£vK<¼zºIMõþ]~åÁGÁ 1 Ñ5´BNK7­hó´ºEc1K5 P_®F$óŸ'ÿµ…T¤ktRvÓµ3kuràæ©ó1�¢Å8ü7Duµ.…&æü³á�1äŸ6ç¦L½íÝו�ØBb>K_¡Fªõ4ŒÄú) “˜t£èŸõ±|Œµš_ºYÞðg”(£¯ÿ—NUþ7ßìå]¸C¢„�ìVà•­ÞÛZt8õa%ä„zƒÓ“
˜g¡ÇèÒcpprèMЂÐöA{ÚhRŒ¬ù}+Ãâ
Þ·‚+8Ò·<,_Þ·¼²ÌÊ—Xf./ã Vƒ˜lºY6MAÀ
�zŒå@KFÃxŒ‰0&ÀO·Œ‡­âar}‹Ç2ÀÇQ|ʇÆÀz)à$°†ƒ‘¥4ö9\ûbK!@ïBcP3ô�ÑÙÇТðeh,â)n•ç"´+Ð8œò2AnŒ*kñðçh%ßtåæ+ŒëCüßæ¥áËæ·‡ß1³Ã®¥ýKÇ–Ä¥×–Þ]úx)îÂÊ‹g—’Ú_kIÄ9 øÚ—Aï‚Æàë
f‡Ÿ}[ßÆ¿eWò­ç]ç÷Ÿ?v^<ÿñyé¾sÏž»|ŽUü3Vœu�=vöųÜÓò¬|ù™ü3¦3ìéG`úHð‘‹�°ò‡ƒ_|˜�G'qà '/žd\'ñc'¯œ\9ÉZOâ‹'1÷¿ù8Ó|ü�ã�g_8~ñ8Ów¿r�ña’Žäa^¹gãÌ᬴•ü8n%_
Ú¼0uqêò[6i�ì›d¹IÜì}ÁË �ÕÓçyÑóšG’fN–€X.g÷±WXV¾-ã™Ù?Âvc4¤r Íí’ä˜ÕÃ*súp
–+ÌòaÒwXóÑðcòËr¦Y~Q~EÎÑ>¸¯_�Oy„÷«°_ÀLJõú® q+]b\ßM">(êIoíß.JŠhxûMÎEŒï½÷èQÔšÛ%V :EWîh—è�‰•LöÃD‘»¨B­£¡P(¬§†)€ÕYE‘ˆáyháùù!¼ƒ0…�ôô�õd
]8ʦ×CÛA1äž×‡æçé ºL„¬öQçðÐà@_oÏÖî®-ŽÎŽv»­­µÅÚÜÔØP_W[Sm©*/3K ÅE…ºA«ÉÏT¦(äÉI‰ ñ2øæXpšÁ.´»x±Ð%r…Bgg)�7 Üë.n•bûF‘wQ6~#§8'¯ã´F9­kœXÁ7 †RoxñU›À_ÀÛû�0?jFyñC:ßJç\!’Ðh`oÏôÙx»x»Ø¾Û·`wÙ@ÞbbB›ÐæM(5 Å„D˜&ÂL,fqq¦¦Ø^·pId[‘ÕÙݱ¯ßi·©5šÑRƒCLl”„Ú¨HQÚ&ÆQ‘¼Ÿ¨Žó‹†Ž\P q—~“Gð¸Çœ"놵 ¬}aá>1E/–6±äößg‚å^Ñ Ø좞HíXÛ§ëÚ–X”è¿ðg¨�.áÃ6bÜ1ŒT§ø3"ÓvpïÂB»À·/¸ÜVö� ¼BXXÜ´iaÖF}NXua凇Õbû‘QQáòẘ±í�ìiý79EF×ÎûÜ€�Í‚¦F­I]åéû22G€;À§ 1üð+@ÜßïŒÂp…V?‡¬&ý¨È¸åÅUJú0¡ì_¥¬-w Í®Aç‚ÈéÁ>>ì÷�C>í$¡bògj�°�šÂךF)/Z9<~^”‚[`Õú�)dÉ‚‚ÉŸE‡Õ°AaJ*_+€"Ç.Ø]±»}™ €/5ˆ�úhè‡à€Û`buÇbd_,3Á
· Bä·Ñð‰&aVT
­kñ$jÙýƒNº$¶LT¶‰È5[%šì6²3o_ ¹õ·Fr?Dò®#£>ˆb—Ðï|™WÞ]¬äÕÿdF•hÔF«Ú  í NϤ˜ïR{àTNòNµF´Ž‚ˆQÁé%I Þ,yTÓPíD¦mÈÙ5(tõowÖÄ”Žˆ8Ng¿NŒàTGÅ@zŠ2�Œw2jv€àÛa"´6@/ÆédЊ%iÝÚÀ;á½Ê jˆ%¼Ýk‹ñxƒP I½¶ÎUiR‚œ¶NµfT}J �ùØÆ°BFйJbuP5Ç€Š"~Ï$^å�‚W|¼hísÛˆ{hDbΠñ‰Åuh´ÎYà&¤ò*@œ)¶ëÕë�+vPx 켎ìX%ó 2¡kp�bhžͱt&o×��‡VwŒÀ/Ï‚0èlPSeœwªo'{¥¢.Ü5ÔZj€Â׺(àƒý‹V|pp»óyBüÁ!çs fÚ\­£‹@s>ÏÃ{…b‚%Hð ’�Q~õóV„öS*Gž¸€ÅÉVqM\`¢8Å*ŽÅY)Ž<¥Løj½�÷�øÜ1ê[p�’G*0þa Mà¡i3ÒMb‚àm…V‚o&øæ(^Jðq�X…K ·/(ìŸ3KÉŸÚ”(õHΡ 4/9'yuã¹-(=€ÐÊôo�k}D�ÿ_=²¯ ã"ô*ü\ðû²çsøí‚ßßó|zƒ;QäÑ2–H=î[£v0s¸úú5ÌxlìF°:æ
ó;æ{ÿ:îàߥkì‘œc¶ ô•?}9>{”\�•*#KlYǽÏ}Î(©T)UK*}›¹“ ÄUÅÙ .2�2GÉÿÚBKØŒ+¹ßp0ULó}楕]+ã’ÿ�|võBÿ8ÎSÊ
endstream
endobj
37 0 obj
<< /Type /FontDescriptor
/FontName /bbbdb3+NotoSerif-Bold
/FontFile2 36 0 R
/FontBBox [-212 -250 1306 1058]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
38 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
39 0 obj
[259 600 600 600 600 600 600 600 600 600 600 600 600 310 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 667 600 600 600 769 818 600 600 600 600 600 600 600 600 600 707 600 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 526 600 570 407 560 600 352 600 600 352 600 666 612 645 600 522 487 404 600 600 855 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
40 0 obj
<< /Length1 9164
/Length 5802
/Filter [/FlateDecode]
>>
stream
xœ�Z pS×™þϽW²ü–mù�…å+_ä²$¿Àø!Û’ßø%ËÈ@�dK¶¶%$™ðhÒ4�ìRš”f’4M³i6“\Ó]J:�lÚiÒv:63yl»M�i»Û)™4ÉfRlíŽdc(Ù>®tÏ=ÿwþóŸÿüÿþs®l �
 €''f=As_e="? ™S3'Ÿ˜ÞÅúûI3� O^~þ1€+ò”OÏF8¿¨x餇§§}õ›J7Ò¯ ½aÖs È…ÉýHÿ
i±ßaÙtä±Þý8 €´;G¶¿¥AÚKûÏyf}Åý—¯!} q=Šórý#§rp ¨ †|Á8ÛmÈMà“Á©Ù¾wêwù8fBåÄþˆé˜ú
€þKÜfìC€ÎÀªþâEÖ Ü•MqKT¨Ö¶$B$ãh©ŒJKuF&@Ö_ùo½4oG&Ñvç�Gå¡*CŸaÐgè'ùê% 7·ôOŠ‹Ÿv�  )ªÈ5®“;Œ|�U£Ï®â²Éµóç© G¢�ûˆŠÎ¬®º‰«Ú¤ã²5iœTdæŽh$‹6ß"egK–|­EÒÜ[Z#¦¥‰5¥%µôYKûGÞP¼ …¨AMÕ¦&®&#�—ŠŠkšøfR•¡Ñq[Iö«I�&mI»µQgª/lîpT�¹?ßÜ(yG’
ë+„ꊾͅ�•ª\C�aÏŸŒõ…I#Tö|ôºâ´â'°U´¡˜«©Î¬Ý°ªaµµLúµ®­Ë@ÚHpz ÌH#|Í…åÿ}qdç¿‘”ÅÐ7÷mÖUÙK×[§{¾ðíHuí¡ïŸÜ0jÍ�E*N£*¨.Ιú™fæ5’óÍgˆæµ9©i¸R_cÐTŒõXœ_¿qþ+xj8%•t›ê
’FPé­Ëg*ÌTÇ>eú  c5>}|Ö+ôíŠéï c¼üE-5ÑÒ¤ÖÔT¤]z>_j4çSõò¹amQ“IË�ך%-7|«…�\]™ÁÅ_7Õécõåqòø­–›™¦ºõ‰#,nPgE/êl†­Áñ©¿KˆtwÍE�<ÁÀ@† �êñe�ûðH£´üûç¨:Té¢F³6¦t I"BÍÈLíòCgvè,,ê=¸ýħCC#i¥�õäõåL›‘Äõu&þc¦ó«¯ ÞÑ�i)800îÒ£mËpÙ¾ŒzJ¨åíŠQÓ¥)KŸ%•˜y#á~JífYºßBUø�©±$KHÞ“$Ü—„…¦¸ÉüÃßÆLAöQ]drù¼‹²ÇÖRôºP&ŒA4£[59tœF’�ÆgQ/a<¯,Ž•H4ÎÍh�ÚfB­BLƒÎ&_GñýÛç; ?ÙÚU–æ­÷ë;9fIÓU)—/fˆ �;­¶ygÅo~ÿ\Ji)sï.íÞÓòŒR�šwqgõ Cõ5Ý–Ãðññ¥÷Œ›‹ÒFdcguAÉàáá¯?ž <\÷¹6Úf_ô:ÿ$ê[F×Õbeí*o-Œº.t„:�³M>ÿy»ýð?{¬G&­»vªKÚª·î¶møÇoì~XJ×”oÿ‚¦ùÁ·yúÝc›×U÷×tÔWŒ´Êg.>ô³·šSJ×Kí›%f':î5WEG&EÊ=ÇS Ô™T�¢×ñÔx+W…'“wòª�†Àâ¡–ë?›x|nëÒW¶-ØU³³{KfÚºòÇù÷_º0xÌ]ý§›=gÞx€’¢¦Ãß>8üÚte^iÕzeq~aGC)¦°,k„á!Ø3pˆzj%(b²HNã³™›V³ó_�™Go±2f­Ü&ž>K!+±�¦ËŠù¿¦ºå
5©ùeë•éùÙù5’ɼóÄçRtº|•fƒV�UdÑþf×ÑAC˱×O¼ýæÆŽ]UÙ¥¢ÆÚ^n·¬«pŸñ:+ÓÓK7m-*4éÒo>™×0Ù7wz¸H[ÓWõcã`sñ=Û'6Ù˳†½N¡0§¤ #%/;5%Õ8ïê½o¬†ž$åéŠs×é2æÁ}­®‡'j?Õ°ÃZš˜¨ÛX«oݘÙ<è®=9^�œ•—ª.Ñçd”ü)ÏÔ·Y4´î¬µ4Jié{y÷ý‡tMž¶…/�í,æ•ȃrÌükWûjȺc?è^YÞJ2KSßy&Sܸ.ocaVVáƼuÅL¶À¸‡pE'�Ü|"¶æÖ º”]Å|¦¦ê*âq$˜0ŽÒéê&j6@<„kÜAY0}t= nùãh¹”¤kÛ»mÛžÖ]+{긒å+ËÿÝþð;g0pòì§Þ:za¾¡aþ…Pèùp}}øy:žãæ Ž—Ý4nWö�Ø(d%n¤œ\_@îšs«bÑÂýëÀ^«VÛ²wж»qýúF¹¯nÏc¾­îm[sTGðbFZú©š¦t–Éd¶*·¾×Ýà{lOÿ_53Oö>ܲ%ø�™Ù¯c’ìýÒžl˯h-­1g•m(Pý7šÄØF#ìaÆ|ÉÒ[SÐvâmºçØp!<ƒs©(#wS2'¶Abô¦ ñ„Å�]ZT®è£$[K’4wØ‚³ÙæÎꊆâSa–Š¶maÛw„�úó`£Ô×!Ö–d;{Œ»<î’å—iêfg‡]˜ Z…]в&­±jÉ­…ÆÒRñÊv�6¦
’¶ÝëªÐ–˜2sª�MuÃ[t¹[Æ»ûç{‹ë&ÞÞì-ÞÖáÜY�É�lŒôl¨ßsN£­¬-«SkÇ:Ê´•ö²âºŠM¢ÔÒëikŸé*ÆM¾xsÛT(¯¼aCÉ–
Óú¢Ö¾qëÀ�ÁRÔ·$z�{JÑNÏ*ÌŒÙñž!Õ ÕDꪲõÙþ9\¡¡ILÝXY›×ì”3ŒIFõIYþÐéR)w(SúîC.îù!�Tìï¿9¿ÔçGùž~)t³$KÇ£/H]VnÅ«û}‘xÜg Ý´¤Ä4�cæë²ø˯§hó4
ebiá¤*¹ÍžF.æëÊ%]úò'OhXþÅS˦ä•ë”äSmcS²Ò�”“¥V(¹ù©o ¶¥¯œŽîüªs¤;kFMÅÈHŠÔTuóyî�ã7Ÿå�ãjŹaSFEîò³×öÞü|{ÿ��Û?Šj Z!ß'ëI�<C–¹zî¯ãÇø/ó7«ð¨ð#E©¢Ó“\ñLY…“>"„ã¸OÏ+]Чh†>á L¸&ù÷aŸÐ‰wX¸Ó`ÇúoAË¿
6þ1ØŽ%Ê_GeÑ#»êÔÒ³ø~2¼Ü»Ü—øÉí‡x¼²’ /€¾‹ï9”Ê…Øõ:Ëiáä ¶€â¼¢
q]ìÉÿL’8à’œ 8N¸
\t­èŽþþ°BÒr4¦ƒêç�<qå<ƒtãÜð­'æazE'éÙû.W6Ð=J hÉ�`„¨ÃÕÚ�˜uzaà„Ü»v’0?篨hÁdd|u®&�t…�!à ¾�œŠãe?Ç9<ùÿKçðìr!ŽóP¯ÄqêáÝ8.@É�ãhˆ>Ž+ …ÔÄqä‘–8®5�× ˆøã< `#'â¸
²Éå8®‚�äWq<4\ZO„R®(Ž'n%q< cà@O†BîÍ8ž MÜWßøt|eO�¾?Ž§’þDOå¾,¼ÇÓ ?a&Ž§Au±¶@ð`È?57UTn;�©ŸØ57a[ffÄ!Ú‡|a_h¿ÏkÆ£|—ÀA�¦`"èúMøb]‰¥Ø@||HuÁLàAZÄ$8ƒ�¼Ò+Ì(>}(k?–^0÷"Ñá ù'ñ@®r9‡&‡|Só3žë6ó(Сm�¹@ä`UžõLùç¦D“¸FÊ6”0Ç$D­c:Íb·)”7‡¥&¼ï2Öÿ¯Éˆ/öæÄJsE-†,EÈӱD´„íQë­�Ø\½ÙH19L¢?,zÄHÈãõÍzB{ÅÀäZƒ¯ÉÏìãÁ;‚²=hÓ;{ àû [ÿ™9˜à¿l†;»Û|aÿÔœ8ìóÌÞ¥·�9Žº’Nx)ÌÚ<�8ퟋ`˜Äûû¼âøAqU¨7&4‚BÍ(Ã駙‘XÜ!�b"ŒãÈâ]ôðÞ¦G$¦˜§#‘`½ÅrÏ=÷˜§˜yÍ�YË”/bAEQ�)Ä÷°�…ܲ§�@Q¤}Èk‰Ëá³ñ‰1ñáȼ×ø Ù³w¨~K~±yœFÏð4†G{`.":“‘{<!�—ÿ„o.Œ–œŸóúBbdÚ':ºzÅþ o.ÆÜc(oEe¥Y¼»0¯? ùÇçÑG"rzæÄ¢‡Øå([[]Žrq{×pg¿sXÜÞ24ÔÒ7ÜewˆýCb[Ÿ­k¸«¿©v±¥oTìé곕‹>?ª}‚!_8,B¢68ã§àðù>[Wq2›I8è›ðOú'ÄÏÜÔ¼g
gô…fýa:\+s^œÿ¬?â‰0z*°ßš£a}00çQ.¡ÈŸMÕŒ19_DíÌô¶|鉠CèBò­.³|N =Ç’�·y¬{Ù²¦Q5Íx¸FzñÙÏ8w›äÞÛ$”#r·¤PÉ¢ûoÑÌËž–tÆQ«H\¿˜L+‹0¹:Ø
v`]ÄJ ÓÕÁôØŽµaÜaûqoft æÏ!,û�î;ëÛ�ˆˆ©½QëÑÅ걶v–Àû`Ÿ=ØBy¨lj³NˆQÐ2!¶"ÃLÇ›Ç,¢ÔÂ+«›&QßßeWm¸Í'aÖg‚¦dÆ)²=aŽí¶t©žA¦á,³åŠGÂqûyãþŸes¡éV;MûYß¹Õ<y±y¦Ã|\§X2Žü^]ÉKá‰�? ›Ãþs 4eéoï½#m„q.ÔçA¶Qš™Ö3ø¤³ŸÂvê“^¶£“ô]ëöµýhwzÃG�û�ö{ç«? ÏŸ¾vÏŠ�ø‰jœ�Dâç³ Ɇ¢Áˆ°b)ãÍ‘,D2yK§iI¸ Qp^"$öëú�¨SŽ’#Q¢Ž’å�%çÀI_"§—ÈÑ%ÒÒ@´(#ŸIÍÇÞ€|H¥cIH:Rià$)È“Ìx’q‘–$ ±DÆ™Gð¾Aè¹ì4Q!G:I@,.ãÍC"Q"¯åøäYþÙòJK RWñæ Ë'Xí}, âô¼y‘b+<—ñ¾�·<Y‡óPr.>s¬YÎO Zè¾F׈¢í©»F”—¢ïYŸ½šÞ1x•(¬WIõU¢¼Rõ®óU¼ó]Â;ÎG _ýÁºÂ£ß&âÍ£79ë‰)íO~•¤µð«\â�’‘G'Ýÿ(�¨ >rô!¾Œö8§>Ç5\>GÜçÈ�sÑsœõAJ<GvŸ}ñì¿Ÿ½|V8}ö‰³WÎÞ8=« 4׌Ì÷eFð. Ô:|>És®ËŠ&ÑB%ªñâ¹}Åzr2)µ½Ðgñq^«÷I/ïÆ.»ñÃ;«*Ó©@µT?�?Âßàyëöì¼öŠëÈÀßììw^v^qÞp*†ßæøÎŽ¤Â²¢Tu�õUZgNU¶3ƒ¤;ÕUéNŽ Ý:ÀùDú•t®9ýrú�t>GàE¸zÿhQ�KäÌâ°Ãhì¹”ê‘vÊäAÙà ¥up‡¬|PçŽ�®EB}àÔ)h-è‘79\²»`´GöbÅJ+G±¢.XÌ�ÖÑp81²‹„w‡�»‘6Bx ë+pFþÈüüX˜Œ…Ç�° È…EŒ%Ääà—"»‘Ÿu0)¿‘¦�a¼�
óÀju9‡Cƒý}Ûz{º»:;Úí¶¶ÖksScÃÖú-›ëjk*+,fSyiI±aƒT¤/ÌÓd¨ÓÓR““U J…À£ËíR»[”‹Ý²P,uvš(-yð¬Ü2ž!åöÛydÑÍØÄÛ9­È9y§5Æi]å$j±Lå¢]å×m’x‰ìtaý”Må÷X}« ÅŒHEB¯Ç¢=oÚ&ÊÄ-ÚåöýÓ v· å-&'µIm¾$S9,&%c5kr©\$¥M„U¸R{ý"ªT:¬Ìì¯<0è²Û´zý¨©¼KN“l¬ Ú˜HYÙ&'0‘¢Ÿª'ÄÅòWN^Røۘ╼ž].™÷`ßÞ¾°p\Î0Êe’M.;ô«<œ¹O.—lvÙH¥ö ­ŽÓskH"+ jI\ø3¢[zïúíˆ'Ž( ê�€VÛѼ í’ؾà^ð\Š—Dµ´°˜’²´£…aÀ…½.E¿sB+·Ÿ•ÕîiRŸl;ÆÖàN—ÌÚÅi"øm–ô›µúŒÑž�Ïj4šmª×Ó‰Ÿ¸d…q$䣃®�fí°ZŒ£2ç¦-¯¬´d;iËÑ•–Õîn ½Ùãp-È‚¡Ë+ÙÑÆ'<òÑqŒ§=Ô’ZNûX«—23Ä-–QÆ+¢V]^¿(+ŠÑ,ØkmŒÚeA͈´�c�÷´8@qF¦¸EB1TŽ]²»ãßýÓy(@4•Ë�Ƙë‡qÍÛ°bõÄ}d_¬°`�]ä·1÷É)(k¤ÖURµì~‡‹u‰w“5m2¸'â½d‹ÝFGí 4¶þZOEOÞwrt½Ø# º^‚ªèÕÅjQû­*¨†QœÓ†1Xl_py'åB·Ö‹«rRtiõ²uEŒJ.ß( J´fÙUTMÏ´“¹¶aW�CêÜáÚW:Ö@Å ûb$—6&ÃSVT¢‹Óò£È¨F@lÇŠÔÚ€¥œ`Pá­Fç0”†ukƒèÂ}z…Õ�ËD»Ïç£ômB4ôÚ:W¤))‰rÚ:µúQ}ì2•sØ,ÆÆ*ê€Î•&Þ€Y1Å0ˆÚ=�ZUtI>iTše뀋Î�š‡y$n 柸_‡o£Ö Ízl^!¨1åv£v­qåF¯’�w4w­4‹ *©Ç±@…Kq�€šwÉ@Ãݺ9CË2�©Ýƒa‚1Ã"faÑj¥ÑBƒC\�º¼ ’ÃÕÀ¸1ÛÜ«=DÇÊ„Ò3Üj*ÇÄ׺(‘­äAÇ×KjñÁa׎pmîÖÑÅ ØæzI°2”£()!R‚JBBÅøµ/YŽ²V�ŒžÀ3ÃT+�‰K\ S¯`bB ³2Œ^襼i´1æz»è¥þùüèô‚{”Æ8ä EðKd"5¡u¤¦EÂ)Sä$É×*'K­o¦xs WR<#ƒäSù¡µ]ú(ÏD>Ó@6ô).B.Ì+.*^¿ýÇB¡4p z�ý¦¸Z.k–ïúãâß{­þ_Ã÷à‡øÖö[VÁsû<ÜÏêKð.~öá‡^—á—ðcÖ>Çá»"j<áÎãgíuÞ“úŠ¬}ðôg ?†gúgá øyxó"v€S¤––7rMË�„#œb£åpm@ÿRmºSâ€ýÞ`åµ5 ßÁsòx*ÿ<¶Ä®WqO+Bi=øŽq5 Wßîú2<÷Â^|#lˆ#-Š‹7¿ÙÑpžƒKqtî‹×Þ€Ë|«ým@¯íð9úPj–?…=p/÷¤ð±8 §Rj”ÙÊ*ßáîå ÊFÁ«ÜóÜãô/—$›Øˆ]¸"\çj¸2î9îRt_t\ñkŇÿ¬>Ü
endstream
endobj
41 0 obj
<< /Type /FontDescriptor
/FontName /d6c848+NotoSerif
/FontFile2 40 0 R
/FontBBox [-212 -250 1246 1047]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
42 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
43 0 obj
[259 500 500 500 500 500 500 500 500 500 500 500 500 310 250 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 713 792 500 500 500 500 500 500 500 500 500 655 500 612 500 500 500 500 500 500 500 500 500 500 500 500 562 500 492 500 535 500 538 500 319 500 500 500 500 500 577 613 500 471 451 352 500 500 861 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500]
endobj
xref
0 44
0000000000 65535 f
0000000015 00000 n
0000000249 00000 n
0000000450 00000 n
0000000507 00000 n
0000000558 00000 n
0000000830 00000 n
0000004153 00000 n
0000004587 00000 n
0000004629 00000 n
0000004677 00000 n
0000004796 00000 n
0000004839 00000 n
0000005009 00000 n
0000005052 00000 n
0000005278 00000 n
0000005321 00000 n
0000005544 00000 n
0000005709 00000 n
0000005823 00000 n
0000005940 00000 n
0000006064 00000 n
0000006290 00000 n
0000006417 00000 n
0000006545 00000 n
0000006672 00000 n
0000006895 00000 n
0000007025 00000 n
0000007156 00000 n
0000007230 00000 n
0000007404 00000 n
0000007549 00000 n
0000007711 00000 n
0000007885 00000 n
0000007930 00000 n
0000008200 00000 n
0000008470 00000 n
0000014625 00000 n
0000014844 00000 n
0000016206 00000 n
0000017120 00000 n
0000023012 00000 n
0000023226 00000 n
0000024588 00000 n
trailer
<< /Size 44
/Root 2 0 R
/Info 1 0 R
>>
startxref
25502
%%EOF

473
swarmlab/files/init/intro.adoc.html

@ -0,0 +1,473 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Swarmlab quick-start guide!</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
<h1>Swarmlab quick-start guide!</h1>
</div>
<div id="content">
<div class="paragraph">
<p>Welcome to the vast world of Swarmlab!<br>
Swarmlab is a powerful collaboration tool that connects tutors and students in a unique all-in-one environment that gets work done fast and easily.<br>
In other words Swarmlab is the way to make your learning fun while at the same time getting to your goals faster!<br>
But let&#8217;s get you started&#8230;&#8203;<br></p>
</div>
<div class="paragraph">
<p>Note: These instructions are general targeted at both students and tutors.<br>
If you wish to skip to the specific instructions for tutors (lab creation, student invitation etc) click here.<br></p>
</div>
<div class="admonitionblock warning">
<table>
<tr>
<td class="icon">
<div class="title">Warning</div>
</td>
<td class="content">
"General info WILL NOT be repeated so if you have basic questions regarding registration or labroom usage please read on from here.<br>
</td>
</tr>
</table>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/init/intro.adoc.pdf

Binary file not shown.

514
swarmlab/files/navigation/bootstrap.adoc.html

@ -0,0 +1,514 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Bootstrap</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel0">
<li><a href="#_bootstrap">Bootstrap</a></li>
</ul>
</div>
</div>
<div id="content">
<div class="paragraph">
<p>By now it should propably be clear how to run a lab from the list or enter a labroom.<br>
But you are propably wondering 'My list is empty how am i supposed to run labs from it?!'<br>
Well here is where the final but most basic menu comes into play: <strong>'Bootstrap'</strong> !<br></p>
</div>
<h1 id="_bootstrap" class="sect0">Bootstrap</h1>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/bootstrap/bootstrap_main.png" alt="bootstrap main">
</div>
</div>
<div class="paragraph">
<p>Here we can create and add labs to our list.
To do so we have to go through a series of steps, but lets first understand some basic things about how swarmlab works&#8230;&#8203;</p>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<div class="title">Tip</div>
</td>
<td class="content">
Every swarmlab lab instance resides in a git repo created inside <a href="https://git.swarmlab.io:3000" target="_blank" rel="noopener">our git</a> and owned by the lab creator. This repo then serves as a 'home' for all the work inside that lab.<br>
So for us to create and run a lab we have to link a service to a git repo.<br>
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p>Asuming we have an account (using the same email as our swarmlab account!) all our repos should be shown on the list in the top left corner.<br>
To search for any public repo we can use the search bar.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/bootstrap/test_search_repo.png" alt="test search repo">
</div>
</div>
<div class="paragraph">
<p>From that list we can now select the desired repository that we want to use by clicking on the plug icon. <span class="image"><img src="{imagesdir}/bootstrap/plug_icon.png" alt="plug icon"></span><br>
We can use any repo we like, but we will be able to commit only to those that we have access to.<br>
If we wish to edit or contribute to the development of a project we are not part of we can use the clone option as usual!<br></p>
</div>
<div class="paragraph">
<p>Now we have to select the service that our lab will be using. We just select the desired one from the list on the right and it will be automatically linked to the project.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/bootstrap/service_select.png" alt="service select">
</div>
</div>
<div class="paragraph">
<p>Finally we have to save the lab instance by filling in the required info at the bottom.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/bootstrap/save_lab_details.png" alt="save lab details">
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

945
swarmlab/files/navigation/bootstrap.adoc.pdf

@ -0,0 +1,945 @@
%PDF-1.4
%ÿÿÿÿ
1 0 obj
<< /Title (Bootstrap)
/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/ModDate (D:20200709150611+00'00')
/CreationDate (D:20200820164218+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 9 0 R
/Outlines 18 0 R
/PageLabels 21 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 1
/Kids [7 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q
endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 8663
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN
BT
48.24 722.726 Td
/F1.0 10.5 Tf
[<42> 20.0195 <79206e6f772069742073686f756c642070726f7061626c7920626520636c65617220686f7720746f2072756e2061206c61622066726f6d20746865206c697374206f7220656e7465722061206c6162726f6f6d2e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 706.946 Td
/F1.0 10.5 Tf
<42757420796f75206172652070726f7061626c7920776f6e646572696e6720274d79206c69737420697320656d70747920686f7720616d206920737570706f73656420746f2072756e206c6162732066726f6d2069743f2127> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 691.166 Td
/F1.0 10.5 Tf
[<57> 60.0586 <656c6c2068657265206973207768657265207468652066696e616c20627574206d6f7374206261736963206d656e7520636f6d657320696e746f20706c61> 20.0195 <793a20>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
379.4092 691.166 Td
/F2.0 10.5 Tf
[<27426f6f74737472> 20.0195 <617027>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
437.327 691.166 Td
/F1.0 10.5 Tf
<2021> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 641.714 Td
/F2.0 27 Tf
[<426f6f74737472> 20.0195 <6170>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 611.066 Td
/F1.0 10.5 Tf
[<5b626f6f74737472> 20.0195 <6170206d61696e5d207c20>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
143.4958 611.066 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f626f6f74737472> 20.0195 <61702f626f6f74737472> 20.0195 <61705f6d61696e2e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.0911 Tw
BT
48.24 583.286 Td
/F1.0 10.5 Tf
[<486572652077652063616e2063726561746520616e6420616464206c61627320746f206f7572206c6973742e2054> 29.7852 <6f20646f20736f207765206861766520746f20676f207468726f756768206120736572696573206f662073746570732c20627574206c657473>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 567.506 Td
/F1.0 10.5 Tf
<666972737420756e6465727374616e6420736f6d65206261736963207468696e67732061626f757420686f7720737761726d6c616220776f726b73c9> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.5 w
0.9333 0.9333 0.9333 SCN
89.985 551.69 m
89.985 496.35 l
S
Q
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.24 519.946 Td
/F2.0 10.5 Tf
<544950> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.3355 Tw
BT
101.985 535.726 Td
/F1.0 10.5 Tf
<457665727920737761726d6c6162206c616220696e7374616e6365207265736964657320696e206120676974207265706f206372656174656420696e7369646520> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
0.3355 Tw
BT
427.2805 535.726 Td
/F1.0 10.5 Tf
<6f757220676974> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.3355 Tw
BT
460.6911 535.726 Td
/F1.0 10.5 Tf
[<20616e64206f776e65642062> 20.0195 <79>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
101.985 519.946 Td
/F1.0 10.5 Tf
<746865206c61622063726561746f722e2054686973207265706f207468656e2073657276657320617320612027686f6d652720666f7220616c6c2074686520776f726b20696e736964652074686174206c61622e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
101.985 504.166 Td
/F1.0 10.5 Tf
<536f20666f7220757320746f2063726561746520616e642072756e2061206c6162207765206861766520746f206c696e6b2061207365727669636520746f206120676974207265706f2e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.1377 Tw
BT
48.24 472.386 Td
/F1.0 10.5 Tf
<4173756d696e67207765206861766520616e206163636f756e7420287573696e67207468652073616d6520656d61696c206173206f757220737761726d6c6162206163636f756e74212920616c6c206f7572207265706f732073686f756c64> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 456.606 Td
/F1.0 10.5 Tf
<62652073686f776e206f6e20746865206c69737420696e2074686520746f70206c65667420636f726e65722e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 440.826 Td
/F1.0 10.5 Tf
[<54> 29.7852 <6f2073656172636820666f7220616e> 20.0195 <79207075626c6963207265706f2077652063616e207573652074686520736561726368206261722e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 413.046 Td
/F1.0 10.5 Tf
<5b7465737420736561726368207265706f5d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
146.352 413.046 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f626f6f74737472> 20.0195 <61702f746573745f7365617263685f7265706f2e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.4812 Tw
BT
48.24 385.266 Td
/F1.0 10.5 Tf
[<46726f6d2074686174206c6973742077652063616e206e6f772073656c656374207468652064657369726564207265706f7369746f727920746861742077652077616e7420746f207573652062> 20.0195 <7920636c69636b696e67206f6e2074686520706c7567>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 369.486 Td
/F1.0 10.5 Tf
<69636f6e2e205b706c75672069636f6e5d> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 353.706 Td
/F1.0 10.5 Tf
[<57> 60.0586 <652063616e2075736520616e> 20.0195 <79207265706f207765206c696b> 20.0195 <652c206275742077652077696c6c2062652061626c6520746f20636f6d6d6974206f6e6c7920746f2074686f7365207468617420776520686176652061636365737320746f2e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.8149 Tw
BT
48.24 337.926 Td
/F1.0 10.5 Tf
<4966207765207769736820746f2065646974206f7220636f6e7472696275746520746f2074686520646576656c6f706d656e74206f6620612070726f6a65637420776520617265206e6f742070617274206f662077652063616e2075736520746865> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 322.146 Td
/F1.0 10.5 Tf
<636c6f6e65206f7074696f6e20617320757375616c21> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.2257 Tw
BT
48.24 294.366 Td
/F1.0 10.5 Tf
[<4e6f77207765206861766520746f2073656c6563742074686520736572766963652074686174206f7572206c61622077696c6c206265207573696e672e2057> 60.0586 <65206a7573742073656c656374207468652064657369726564206f6e652066726f6d20746865>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 278.586 Td
/F1.0 10.5 Tf
[<6c697374206f6e2074686520726967687420616e642069742077696c6c206265206175746f6d61746963616c6c79206c696e6b> 20.0195 <656420746f207468652070726f6a6563742e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 250.806 Td
/F1.0 10.5 Tf
<5b736572766963652073656c6563745d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
133.4055 250.806 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f626f6f74737472> 20.0195 <61702f736572766963655f73656c6563742e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 223.026 Td
/F1.0 10.5 Tf
[<46696e616c6c79207765206861766520746f207361766520746865206c616220696e7374616e63652062> 20.0195 <792066696c6c696e6720696e2074686520726571756972656420696e666f2061742074686520626f74746f6d2e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 195.246 Td
/F1.0 10.5 Tf
<5b73617665206c61622064657461696c735d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
143.4435 195.246 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f626f6f74737472> 20.0195 <61702f736176655f6c61625f64657461696c732e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 782.394 Td
/F2.0 22 Tf
[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 751.856 Td
/F1.0 10.5 Tf
[<426f6f74737472> 20.0195 <6170>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
96.8971 751.856 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 751.856 Td
/F1.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 751.856 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.009 14.263 Td
/F1.0 9 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q
endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F1.0 11 0 R
/F2.0 12 0 R
/F3.0 14 0 R
>>
/XObject << /Stamp1 22 0 R
>>
>>
/Annots [15 0 R 16 0 R 17 0 R]
>>
endobj
8 0 obj
[7 0 R /XYZ 0 734.69 null]
endobj
9 0 obj
<< /Type /Names
/Dests 10 0 R
>>
endobj
10 0 obj
<< /Names [(__anchor-top) 8 0 R (_bootstrap) 13 0 R]
>>
endobj
11 0 obj
<< /Type /Font
/BaseFont /84760a+NotoSerif
/Subtype /TrueType
/FontDescriptor 25 0 R
/FirstChar 32
/LastChar 255
/Widths 27 0 R
/ToUnicode 26 0 R
>>
endobj
12 0 obj
<< /Type /Font
/BaseFont /a6ed46+NotoSerif-Bold
/Subtype /TrueType
/FontDescriptor 29 0 R
/FirstChar 32
/LastChar 255
/Widths 31 0 R
/ToUnicode 30 0 R
>>
endobj
13 0 obj
[7 0 R /XYZ 0 675.35 null]
endobj
14 0 obj
<< /Type /Font
/BaseFont /55ce8f+NotoSerif-Italic
/Subtype /TrueType
/FontDescriptor 33 0 R
/FirstChar 32
/LastChar 255
/Widths 35 0 R
/ToUnicode 34 0 R
>>
endobj
15 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (https://git.swarmlab.io:3000)
>>
/Subtype /Link
/Rect [427.2805 532.66 460.6911 546.94]
/Type /Annot
>>
endobj
16 0 obj
<< /Border [0 0 0]
/Dest (_bootstrap)
/Subtype /Link
/Rect [48.24 748.79 96.4138 763.07]
/Type /Annot
>>
endobj
17 0 obj
<< /Border [0 0 0]
/Dest (_bootstrap)
/Subtype /Link
/Rect [541.1705 748.79 547.04 763.07]
/Type /Annot
>>
endobj
18 0 obj
<< /Type /Outlines
/Count 2
/First 19 0 R
/Last 20 0 R
>>
endobj
19 0 obj
<< /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073>
/Parent 18 0 R
/Count 0
/Next 20 0 R
/Dest [7 0 R /XYZ 0 841.89 null]
>>
endobj
20 0 obj
<< /Title <feff0042006f006f007400730074007200610070>
/Parent 18 0 R
/Count 0
/Prev 19 0 R
/Dest [7 0 R /XYZ 0 675.35 null]
>>
endobj
21 0 obj
<< /Nums [0 << /P (1)
>>]
>>
endobj
22 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
23 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
24 0 obj
<< /Length1 13332
/Length 8110
/Filter [/FlateDecode]
>>
stream
xœ­{ tTÇ•vÕ{¯íj©µuKݯõÔj¤V/RkC-©[;ÚÕj�jI­$µÐ‚ñ`Œ0¶3Û±9˜q?Çãã4N;ñ83ÁN&ÃÏøÄÄqÆ p²M¼�íã¨õߪ~ZÁñLÎÿÄ{¯î­ª[_Ý{ëÖ­'�0B(Y‘�êóL”ë£NçC„pÌÐèì`È¥Î\(ŠPÒÙQ_¿ç©WŸZý,´›ÞõëÇ¢]%‰þmxØë‰~OúÐÿtÚ˜g×ómü0ÐÐñMm–œ}'v"” tï„ojº´îü! '€~rÜ3æÝ(\>‡�È�d7À4¹Ž"d äOLz':Vgº!¶mpbhìàOŽþ¡Ì³ɲûwNóÓÕCßA(ð3…Ð#2?„¡(Eßxa†¾XN‚�É’/Ö„�G(
A‘(ŠàWÄ^¬¡8xÇ£x&&©ÔÉ)-¯KÒôé†u™Æ,“Y¨øÿã•�ó·ödÐ Lð9ÉyÄ’ Ú:…^§Ð ²¹óf|þï%ço×õqŸA»_.|†¯Òv0³X+°¹eŒ-GÃÄ)#!ÕÌ\û¸¦§U)XÔ*‹'XTj‹ ”œ¿ó‡ÀÍuy|d$Ÿ·Î�OÞùˆXb†½Š©<*m惲Éù€6X¸Í<,UMb¥†Iˆ33L^nL.ˆ‹dq]¬}ïÈÑŸí+*Ú÷³£#{í±ÌáÝ_ý¡½§ðÔ5¬»xk?|¡°Ûþƒ÷>&²*@V³(+×Ìò4LLœ’‰Ä²¼2ï‰-d=T\üÈz°œÊzïöîÂ> ܼx1pýÚ©Âû¯RY¥�Kø(– èaÖ çåš¹¼Ü|¢|4­e_··'>5=5~ãz¾0+ÉU¾{¸Míâ»K”ê8er†¶¸,ÁTIç¸ôydÅ"T°F“ûÖjqï=
ÄÖ û®äM³åÙrʘ<E$+¤¦Ã¬6`›ÔVŒã.JMjC•½Tc*Òn¨n³=ù°Ê\* ¸BµEV.×ÚX¨-Í–'èóôÛî­EÚPñ‰3€í,×Ø ÷¢S¬¡Ï¬EûMèÙ©e†.2R—Oýнðû¬äH�ÖÃôE ª…"™8$oÅ ²µžÇ„îíš­Õªò;Ší�ù‰ú2“Ê´õÉ~Ïé]Ž¼Á§¶þóZ@ø.HÛê›-Íë,Mͬٚ§Ðåè²ÛË„œ­sîö¹ÉÃüí{]Ñh 9 >›FV0–Eâ8e<hYGõ_€mXÊd^nº³flˆde¬Ÿl ­tZáMfª6¿}
_ OJÍÒ¨ç/[ö„È[Oóy
Yl|rÌüñŸÞO´(r­.WDZY6÷Ö�>3)ÔåêS¤%ü_ÞüB�ÞYÓd €ÀêiDˆ{0é�“õ
ŠÓ°qJ.‹~z4â<ÏaJÉå"wÀàØ’_5ÝfÜ |9R%”šUjsiªŠÑãPÌÍ÷¼Ó¹«!US»kÓ/ß´«F›Ú0Ûy˜«q7æÅÈ˶ìkyûu(ö–©@â:wÇÃWO¶6ïlLä+·ÕÕ{ËTÔç Ö3€¼J¯ƒñÁQYÝj�±‚ÁÌ
‚âtø:>’í4«$‘Û#ïœW¥–šÕÄwUœ<t[(—`,7Îâ�1ƒ«;ðœ+$¹ÀÄ~L½8𜛴Ÿ¿>°8n/Œ«‚HWÇ}‡†QA¦ÚT–ꘘJU4Ñä°Jšçý��t˜à�_ÒYÃ�d±‰ãICa<Xé‹c|͘qÔÁ¡v5lËžW‰óƒ�zþå†iW§–™ÔÌsjS© fÚ—k¨ð�Ä·Â*´èÃ'—kîƘ
’C\‹¶a^Ì+âÉý05Ò¡¨D\p ß­�,FQ¶Ì²óõQ À¾¿FBðê%12]ž>ž }½ÒP�* –Í‚‰ÏâÓøíeT®µ-“«ºý[IÒ�¿ÇHwƸc÷Å'¹ ø²ß×ÀÂk´Á�GA³–•�`®‘‚ša(“;qwã=v¸ó{dÙ wl0~ßÂ-ö3ˆ} vù6 kËÉ'ë|r9øI…ŘH¶E²Ê#|{à;C¹«Y]Å`ÍÜó|Ý즭�÷˜+w�öt?Þgë¬KÈw—o±§òõ»»6íË­þ»×•™õÛíe ö�›òî-tÕVê ]c�´»ç¶æ¤ÛÛL•Ö-µf]©+¯tK}eš¾Õ»·Éó�mDWb¼È¸JSWbƒ Ɉ™ˆ‚,ó[ˆ¹~j*5Ära°ˆ�•¤L/3¿ó§eûp;è*ƃâÊ¥v�”JNrÈÝB°'@Kö…ô%CÈ°®D†£)Dä„X±)w£Sd”!ù‡¬\*©tXðç�)M8s!ðjà�‡&¥š5j&×RV*ý‘ʬˆÊP.9{÷ðàÕußígv…k4ª�<‹ËžZf»³�Ûsç ÷9Ÿ™¸-6ˆÈó;¶ü ®ùÇý¬/èK—!ßxò ä5ŠÕ®|ÿ¼+5觩]�Û²àb½}AôDŒ ¯Rì»Úý 4¸�åîÆ? ܦ=%5´çW yÜÂ-.ƒëA‘Ä‹°2žt/…=Š�¥[hú’-ú·A ùõ¶ $�a°©¥£Ì[�þpçL�ö«âڌȎ®"ï# =�õX"5Ù°ðþÂ+ø’šÍvÇL‡õ¿þòRøºzœÑ»u]ݶò3RNØÐÍÓ•´Z‹ªóê,ñúöC}ó S#]~cMnŠ¡eOûwOʤ{
¶Tê¯ðÎÂ\M¨<¸k,A¶fÝ)”R™Tf+ci†%zþâÞÅÍl;á-îÝX‘¸MUÊ�Ƴ \ò„¢†Þï‰m�âæívµº|{‹ckirr©‡1<õëÇ*UÖŠu§‚©P]0†?*lδÚ, y)•G~…uy£§}ÛOO¬_?ñ½Ñ±ïŽæƒ�vÀZ=zÎX\«÷Y› üü &«“q ¾ü Ó¹çÿxìûíÝ›£ •¹Å[ißþÞÖÇ…(eVç·”½úÌék�&å6åUY]åú¬Ñó‡ó«æ áë’…ªB�æ0.w‰êkÃòÊ[¶aE‚-Ý`Æ¥x1h‰zQqáD9ŠÀ÷âå ÅAÍäçXβ Gëñl £y{9¨k´¥²·4yçMª› –zª•c‹šËÉJ¯�9KënojÊWT4ñ½í¿ùu/{ô$'šÂ©R™€°kt �š‚u$ÆÁ^ *Ê6¹' ¿Ÿ˜Û¡÷�Û]~ë7ý'Ç‹ç]LÆƉڼÍuëc"“²6b?½øjË#½¹wîÖ?ùîA¬Å©e{^›í™ø‡áìÄu¶diºJ[]²Ž¬%VìÃÒ ” ÚZQy¶•™ä¢ÅK0)°1þùCtÓ}ã�œžGÚ›Ç+5I¦R}„6×�Uœ…u�ë$¨¹ÄˆŽ<ƒÝ�õfÇ¥çòÉÆ”(m±99µ²¯|Ö3�ÈÒ$ù™% äò¸Ã¨�¢Ý¢§Óa¥²àÄ©ßG²qÔ¤KY-]¯$öç,ï â:X±ŒdQÄ×;DF�ËåE¨2’¥Qª8U¦R0™7ÙB‚˜\™¦ŽŽMµ¨ÿ«{‹¾ü‘ËG~õ^fu·-n¯´We9-IÖÞ'=úšÒ쨨u9Å©Z“&êî©Ä’ÁÆñ'ÚSÕy�¶Ÿ[6¤?ÐÙŸãÌŠmèïà´ñ†Exb\Dx„qÆÝp 'c‡&jÒ’4
‰¹eG…ûñþü“GK6Ù×…„h2óu¥]™1Zzm]�õå†Å&FDtñŠÃ�DSc!¯¯Øœo)"£2ØÞ‡wkÊ<•sw(W!wãþü¿h¥=W‰üUñM±èøAÃ6Ì°6>„v¿Ûy¨Ûš˜Y±íDbž«Ì¾¥TCˆö]Œ
eÉ¥*MÊëϳ#�`ÞÀüKåp�ÞÒ¹§>ÐLr¨àùNÌ `L$™DÁj„âV»æìR·˜ÊHñx0ŸxýL äû‰™ÚØXmfbR&C7Hæ0` uÝ}!¸gJìiVMx¸Æšïˆ�†^øc@‰_‚ñãQ&Étaãê3ÀÚÑñÉ’Ñã]º¨W±–‚øû­11ÑHƦï®îΙ¹×ÆÌ}ç·GÙÝn¸gì }ü0vIp¯†ÉRÇfeq÷ͧ‚&Ãt7`ë†åÀœÇŠ¼§4¥kª½Êxù
è^«a¤3ªB³mø§Õ‡›™c�í­.WXF“—O\¤éìJÓÝýsrg¦5'ê 3uQª(—k`sП Ã`z©­¾ÆRy‹ãª0=3«æßX)ùöÕ !ˆ,8±Ê\ë:ïã› âÞµø¾¿ÞÇa{ç?P E™ Ô=q¹:TëØØaÍÙ´±4V¡­ié²6>è2‹¾›`k%Gß„dåæÂÄ®Ì죦;³¾6v�jyßãÏÙíãe� +ùÝ»*–œÎ“ûæYøWæùW¦£XÔ¨׫Cùꦮì–}]–- <OÖ_ÕÖ¢¤¯}ØUØ‚û£ °E‘ÌGS÷·ÉŠpIq¦/nùü{ÊÿûcòœÕTn߸q[EŠ¦‚¾5Œ!p=ð‡ªÇß6˜DçÑ«ON¾2SR2óÊääËSEES/“ñÔ×ga¼XTGö·Õ‰Ér>Yz
¾ïXÔóÃ5É >°”ÖÈÁßáZ»Tx0n9»aÿcmžhXܤó̱i)òŸš
RèÊ(¶rÛ¨R/ŠIÕÌåÌ%UÁ\‚0!‰È/È/¸'Á(X•Ó®Í0.Í?ï ƒé×½I†×(è¡‘$ó«ÒŒ€’âó“,gm²qŠÖÝyš`g$k² â›ØlÏÀ`¿_ûá#¨èøàŽ;d$'¢gŽÍŸ“.;e±!T™YºÉ11g®Éµ–¤—˜´±rR·~¥;þÂÜR*4Vóù†¸Žzcu·§×xsi�tCÞSÁu“¬v)?\ák�sékOs¯lÜ붪 ¦˜øÜŽ²‚öõš„õ}uM3 éƒ�wÖN4¤o¬îØœ 68Š£eº>­hÛq¥º %?£€�Èï©ÎPg;3Ò ¬9¼PÞ੬­M×؜酕C“‰Y%i†õVSrjEcŸ½yWË:ÀkX¸çþ*rî×CÖ'ÚR% àe‹£¹Q<£Õ—ñ™Ùù‰�5 }Wª`ŒîÁá�Ï;Üré&ixˆDW·ÛͼܪÒGšîÎÌ7Žô�| ¬Ëßsu4[›µ®Œ¹«,ÆP‹Þ€¨WßÞ�Óò�Ë´‘/.»­ÌáÙ !G!Ø3¯Ó�¦¨&#ÊÜ÷ìþ 5Ñ|)‰ÖÎÝuøŒµxéœ/‡øu°XÈùjÅq‘%GK¼æh çJAÎ UY©\~$"9IÉÉ$ )ÚÈc¡!•Ž(üZýšøñ�×ÂU©Yös—ËjS �½i�íõªøò�ÍzüD’Y‘'~Í»û2{ˆ|Í âa’þð�[¾
ÖpŸ®™½r9\�¨”HCÖiåa•ÎH|^¥ÉàˆûÕéÏõ�ÿ|1ð9…&Å·Õ¥eaÒÞÐøØh‰T¢HPE\åóÿ ïh«SÙŽ÷ã:U1….”Ùî¾Ì¼{èîÙ V—+-GaMœÕ»;T*gS«žÙÔ'Ä�ƒ€r2,¢�”Nú5ô~ˆWL�;(ÕMLàçiöª¶ms›c†Ÿ«M
ŒTéŒ÷–´¬Tòt¤VÏIà ªÃ! s)WTãéþ§·WeF{ÊF�¹Ø}|†*tQóÇ„¶–•é@Ý¢ÞÆ�€’!gM–~Y¶1³{ö”ô—9,:½ð™t=ýo ßO×~íÖ}zíÇe¦îNí7}7|M�*É­êÐzý}ˆC±?�o0ùÌ$ó˱9ì·Øæ¹Fî,÷6÷;I‰äYÉ{Ò,é¨Ô/k—�‘ýAž&PþbH|È@ȉP&t ôl
³†í {3\>¾?ü½ð÷8„%l /¡_âA3Ì%zW€£–½�›E‡˜:tÚ¹%§!£Fî.ÜP£Ô�™OQ£ì”ÕÀÛ„ú¸?¢ y/Šan¢Ëp7pÐ ÷'¤g?E;གྷ«A;˜ÏQ׈,%Ò3O 3¸ðGî(ïAjÙh½$­çNÒöjÒ‡½„ì Ôͼ‹ ÐǽˆäÒß#†;ˆäÜ,H¯¡Ódäw}ò£óg
m4C¾û·|Ù(dž^AÑ S ¥Ð&èz‹æqÜÇøI¨A’ç$6àk‚oößÑ þŒAL˜„á$Ãp7 ý^)ºº©©ÙQh`!ˆA~”qó¿pý}ˆAu’óЄFr- ’ßÃÝç²QåÈïQ8ä6
ð‚”ŠÒ ß^'k#œ4¬[óá¼[„Ê`DrÂ.^�jP-xK=j@Q#jBͨµ¢6ÔŽ:� 2U7ê‚™v£­è1–ÍŒ�X­åä—’)¸oIO::æÈÎÖT��ÍQ‘�Ï3"ŸA2ô�"ŸA‘èU‘Ïâ·D> (¯‰|˜NùRb�È— pœ'ò%(—‹|)ŠÆ]bY†RñˆØF†øˆÈ—£8|EäËQ&þ�ÈAJ&R䇠uLªÈEpù¡àS»D~Ò2ï‰ü0TÆü÷ÒoŽ5l¶ÈG%l“È�Àõì‘Á<ÍýJäG"•lTäG¢\Ù#•¾‰ÙÉ‘¡ái>Çš�ÃWû|C£^¾v¼ßÌ—�Žò­¤jŠoõNy'wz̨ù`ÉÏ¢I4‚†Ð0š·É¡&Ï�R5Ôú€?Š¼@Õ¢qÔ�ÌP*Î(¼[—zMQÊ o/ÈÚ ÏdnôMûø6ïäÈ ¸ˆZù Um1‚[½C3£žIÚmÍ€@šÜè÷MÏNä1ÏÐÈøoâWHÙÆ©¤Y@Ä4݆@Þ8<yd‚û>cýu$.ïäÔˆoœÏ6[óÁy w
ød,4a}äæä[=F"ˆÊ¡G¦x?=éðŽy&·ó¾Á•
_1ÒÕ�îi�íÝx)îI´x>Xœ_£ë{ÔA³Övwx§F†Æùv¯gì>½ÔpÄ”dÂí@yИÃ3íá‡GƧÁMÄþÞ¾o–_:: BÍ Ãɇ)Šé  ¬‘Nx<ꃑùûàX…c:ˆ™‡§§'Š,–xÀ<DÕkî÷�Y†¼Óâ³Pÿ›EB,èúc!Ëú4ƒ2| Ê´ÚZÄ�}ȲBø˜81*~jzf`Ä÷5²ÇÖ@_–?¼˜xOû0¸G•o|šoó N?à™ôé÷ŽO�&gƼ“üô°—o«mà›&¼ãÁÆ ÁYü²Wf›ùû ™šžé›ñÐÒ3Χ–·ñµm©|Ey[m[ßYÛ^ÓÔÑÎw–·¶–7¶×:Ûø¦V¾²©ÑQÛ^ÛÔT_ÞØÅ××6:²xïÀ™ä½»&&½SS¼o’›!Ðæõ~=V~ÐœÉÔ„·dp¤ŸõŒÍx†`Þɱ‘)2X+ã0ÿ±‘iÏ4¥‡|;½“ãÄ­g}3“ü H‚%4}ÏTÍà“Ãâ"ª¢ªŸ¦Ë—,œi0YHÞ¥e6
ï~ Çi0"þ6庬‰W Ó¶m°FàÝD 8¾JrÃ* YÀ¹_PȦÞý¿A6@ßÓ4èôªi_P¦‡>S!¸¶ÑÜeUPšPG'”Úaïm‚]¶�Òå?[áÙt-ìÍmtN­ð¬„w#¬¾ZZCÊÁº*Àaæaÿ®¥mˆl/ 
jg’R»@3“tENQŒ“tcÀ%^\Ý$ˆzÿ&½ò #ß*›LÑ>ý$$Ó–<ÝÆéîà¡K—àœ Ǩ.-2%êo@´ÿ� ‰HËõ$ ì¤}Ç—âä,ðf(†S0Oÿ¬º—¦ú'G&¦§ÌS#£fßä�¥©ªaMؘ‚¹›OÐ�ÒLQ�›Ì~ê‰M莎£ºÿÕòæÙ­Q%_ °àŸƒýä¹ÜÏÈûƒ–·o@ž‰B¾’÷ÑLDÌíÊ•85c%x„ž~¸ œà|ž=Až˜yuu\À8øBöäæ…ÿÞ·€£p y¾£yGÍã'æñþy\^‚Õ CE¥ª ·A; ¢à‰qP‘¨‡C›0Ú& Æáɇ/„¶ Aûàþ“¼ì 8aàÉ€'CWàfQ–B[ ÈáàÍÒ>ì«xý[å nÀÍ  ð|�–>…'F>‘¾7 #Þb›+p‚I>Ëâ$�˜’ào�íø
-h{o⶛XRyÜÄÒ ÙÏÞˆªn¹�%ö8÷–^·]ëøOÛq ³² ÚK?MÒî ów÷ßeì/„„W�zG=¯}ž 9ø,v=;øìÎgYôLô3Ïì† COƒ>ŽGgJ®ǽÇñ'ÇŽ3öã(þ8ÞzìûÇþéØ•cÜÇ^8výØ'ÇŽIÍ4=‚gcµÓp|¾j«Â‰I± Z· •Œïá oÙ �¨Òz-^Æ:`85ÀöB—­p÷Àk‹é�làG±ûØOXÖÞ—XeuÙ]Í.vCGSÇ•ŽëŸtHšÛ?mgØšêPmF5–Ê«q²MÝo‹ëP਎h[TƒAoըㅨëQ̆¨+QŸD±>´}}‚8°þþx,Áð“çÚÛŒÆú ²…Öz¿¬y³?ê×·‘§½e“_ú¨ulÚì>‡ñã]�E)õþœ6·¿7¥«Þ?;)ì‡BtʹxTÑ5555m¤žÚ:eÜ
´M-r¦ŒS(XBôû3´Ÿž™é™Â=S=ÐÁC+x[‚„ øG8[¡=í`4’öF2Üù¦q
n#aM‘ÝÙåîhokminjÜØP_W[S]åtTV”Û7”•–­/,ÈÏ˶Z̦¬u†t}š�ªÓ&*ÑQ‘a¡!r™T± Å,§PÕËûÓ{ý\ºPSc"´à†g£×9¤¿ju?ßK›ñ«[Ú¡åàš–ö`KûRKÍ— Sïxÿe‡À_À›ZÜP>êºxÿG´¼‘–¹tJD¡ÓAÞ™8ìàý¸—wú«vÏ9{ ï\Xh¥Pé 5e¡s¡aP ƒ’�0q¯+ôÀ¬s�c�<‚ ëgõNÏ€¿¹Åít¨uº.SV­?RpÐ*TIEú¥•~É�èè.ë­¹Ç.D£¾^cø€0àévûYô�c�ss‡ü
£?Cpø3vÿ.fîõg §ßH¤Ö·.�S¿<$öKôÑ?÷DÄ^á£[«9‘#ÕG�H±
Ô;7W%ðUs½sž ûû>Z˜;>7á £f7ôº°ðúµ¿ê±.tï0.'[þÛ²ÙígôUü°8ðoƒ +Të]‹mš¿®�"@ S�ŽLüÈ;꿿Ť!aV¿Šìc—Ÿé%5o-ÖÄu�šý‹5KÝ{°f}›{ÎÏék'èøˆÇ¿¿üi1…í�üR­æbüzKm˪Ú�Þ/Iµ@¯•ÀSH—¹hJD~|}¤†Ò1üzÄ9NÁÙ+þÛ9œxS–¿Æ4};¬yìÑFÎsV ôðô‚‰FÔ|~‹0áW
Kö$°œ#mnÚEìæWVúQo¿ØËoq:ÈȼsŽøÖÿÔ’ûÁ’ë+Ö -î‹È¶pã\.¯þ� å¢._ >˜îœs úµ½êX•ƒ¼[­óÛ»@D—àöv§mfÜh:ŠÎÏT¶»ëÛ„ú–MîBt°‚ˆãôÎ5b·:(ÜÓ/×Ëy7£f» a40ø*(%ðôËôr¸£Á8”Kܺ¢„wÃ>½Ø`ø3x§×!¶#ô*¡âz•5‹Ò¤„9•5j]—.x™²¨æÅ�¡‡œ f±ŠÕCÔb(‹è=‘h•w ^¡Kæýöf7™Qµˆ¨ jÑ®í«¨Ê5!T/D™þ*£z¥rýÕ”^"kÖT×.Vósr¡¾mŽD��×úqw{¡BM#ñ¡Ên>C=fîœÝN¼…8?'ÔÌ mîÚ¢Í^õn2V ªÇõí¦,|çühË9;~´m“ûb4Bü£íîWÌTöVt�Kƒ:÷E!;å2„K˜„à A$µ!§íÕíí§µePºr6Ê“/ò0ê¿ÀyÑ‹<x\�g§<r�•‡AÇë�ü±Ïƒ]Ãs½]ÄÇQ<hþa?Ê@;BÙ9ÌHÃý¡‚·Â&TþÂßäK _ž�ã±)k÷\´Sø"ÑD>Ÿ‘¿�'M—€f$ç%—Whäê�=�ÐÂ-ú=réPîûaòo½–þ ÅOÐ;pjû-» oŸAÓò<º?;à‡\WÐoÑÏiý8:„~DX82ÜøYy]AW!S_”µ�þšá{ §?‹ÞEÆ�/ñ€7‹¢£¸Í2™²@)f°€ŽÒÑâ™JD~}dZ+Š!Ç? ²Èó把×!OþKä?5Áëìi© ­ÎÏrMÀé°y�Ð7Ñ‹h/Ú'‘S.9÷)·ð z½„.ˆÜVt@,½‹®°ô×I §«ô݉¶�—T¸�¶¡½Ì)îK b”Œ\ª”ÆIß‘¾Ïìe|2©Ì^p‰y™9Iþ* Çavr×¹[L“Á¼Ä\XرÐ'ù½äóÿEÉN©
endstream
endobj
25 0 obj
<< /Type /FontDescriptor
/FontName /84760a+NotoSerif
/FontFile2 24 0 R
/FontBBox [-212 -250 1246 1047]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
26 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
27 0 obj
[259 333 500 500 500 500 500 220 346 346 500 500 250 500 250 500 500 559 500 500 500 500 500 500 500 500 286 500 500 500 500 500 500 705 653 500 500 623 589 500 792 367 500 500 500 937 763 500 500 500 500 543 612 500 500 1046 500 500 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 500 564 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500]
endobj
28 0 obj
<< /Length1 8812
/Length 5413
/Filter [/FlateDecode]
>>
stream
xœ½Z P[×™>çÞ+!„B`dàŠË3 æ-@dl^,9^[ $! 'Σ¦I“Øø'iëŒo¦ñ¶éLrq³¶³³»qÚNúJÆIg:y´®ÝÙn2;ãÔÙî&Ó¥FÚÿ]°q�M7³³W:�ÿ;ÿùÿÿüÿÎ=h@!”Šª� �žzµ¥-wò„pæÔôþÉ·Þxxô?EHñþth“ù5õI„”?žr0zßàÛÜû@Ã8Úê÷û<òGJiº8è¹/Ì|Ú 4?à0ÕÌÿtà ç�v‡C‘(>Æú*н3ž ïÚ›¥
„6”#”\â¼Ì/ƾ�P6™_žõ…ƒOø9ÐßBˆŸ O›~xý{åÞ@(©zb_”Ÿì?ªªbš`Fd} ºrô¥O‚1_ÌÁr´‘%("2éÖaE28#ER™š–ŽT™_®öÿóaÐqJÙ9ÄÓ³tº(o°öçýÌþ•Çeç–·ø¹�/F‡ØGðÏ(/p²Â!lÙyPvnåmpj7äÀ˜Q30«Ó˜¤ì6[ÍUà:sMS—Qkdô¸NÇs˜Ò òf—û Äº»©gnÔû0ö›•é‘œ²Mùešf ãÒ•ñƒVw‹6·iWÏ‘þÞÝ�¹Ú·m ×iõÙk3•™íwß×÷óŸ“7ÕØ_U˜7¥L¿úç
º¦ûûB½Å´{»»w5m¤ëØ¿&“Ë~�L•€ú†œ æ
EÅ¥`Jf}±¹¦€¡Ø%¥A¿€a'ûævÚòTYÆé³�œ�}.:w,áä—÷½mÒu¸Û4ucÏcCņñSO›»‹6ÔäéwÖN¿‰5ß;ƒÕoΔX¶×”vTi;aóðs?ýôoO؉-à7æø­!óz?eSÕ »g7Žå”nR©6•æŒ1?Ó”‘~™f,±Ü_j7%iÿ†‘ö±ÙÜe�-ÀŽ¦ÑcIœn½*Xï-1á.[Žt¦;³ <û¡uBq~©fŒ™;öËÃÖ•]5[÷tj›wÛ9nçKo‹](¯Þ¨Hèg]Q�—<ݲ÷t¬µtøá�ÃûʨÏÕ�%ÔT²Þ²Ìt,d鲄2#«Çl;Õ¶ÒJ5ÇØV–Å¥-¤p7”‡Ò¹¬²6ãwþxs½\�º¤¾è>‹(ª/QÓuïŒ_ãq^”†Úɺ5DO+NJc³ˆG‹JëjÛãUo” i¬Pd„õ×·câ|rs‹¡Ç¬ÝÙ:R£9WVǧ.îŠ|{ûôßÞSŸº©ªH{DŸYÔbm²Îm¯ù×�¾«È3ãj§³Äêi9)guM#Ì×tÍCUm}›krJ†u¯|~×f]ZðhEkyV¹ã¡Ñ¿;�$ßkk+{°÷]¹éWw±¥LHº-Jjy’<É܆‰íXÊKsM}]m)÷nÞS“ÍîmÍš¬ÆØiù› Ú<C³N�'c9.Íp"êýv >ƵV©ÕUí¾;˜ŠÅ÷�våUu–Ÿ* 6›8ÁPW œŽ½À�•Vš¶:»¿‡ÓÌþS{|§îiøð­w/QߺÁÖfð­Á›É“t`K}—pj>Ö°Äî ÙCŒ{Ì'Ãã™e­þÉcVëÃÿ´?töÁÎ[f›°Ôí°7d6Ty¿É^yé;ýŽo¤n=þîcÇ?|ÊÞþà…ûSO»�+[…‚nÃ@K1É#È&ö²¼ŒìÝÕý"Ô™×"ª–¯nZ°#['¸¬RcÖçŸ;W=õÜôÄ7úuPæ–åo,ÎQâ¼ØGùz³ÆM³‰yëÈÖÝ‹Sõ9õ¼Í²±©F§mÞe Y©•v&ù˼ ±ÊE¨a}p¤¤nÎUù³&ÿ.__«É]™KdjcEµV1½üÛDòY°'tàËÍé2VÏš;ïÐs{kʲ;2ÊÚ+ÍÖŠÌìÒ†"ùÊaNhÒçf—ÕÉñËZe¡­{ÕÀ׶3Šj9óBçTwIíöH{l¿¾6Ÿl�‚ÍFfí?Õd-VÝ‹þXIUc�2(Åøq°+�¬«�Ž„Ð/£)—8)ˆ¹Üã±�ý×?>dÇéXñÀ�ÙWrrÌÃÍÍCf m‡k4LEìJì÷=ÇÞ?Žu8¯ûØ{ǃgÂ��á3Á™gf^$y¥�©¹Ÿq»P ê„·Ë—N7Fi™ É)ÀùxÕM˜n€ÕcÚL¼Ÿ]bÎOÃO–$kš·¹›'Oíi¨|Û;÷”!�ãX w劇9;årùZ‡É~Œ}�†¨×´<pº¼³*¯ëèû‹O¿w¤ËÕgª,ã�&¢†c—Þ}ëÆ{Nùöœò›¥r*nU#tû‹.a¸æfNrRô˜_­ŒÈ…¦»rñz®B©®êº»}ÿìÁ“sÊò‹k‹sR9Mi]AgPYØTÅ W6$OmƜѡ]þ»,wiŠ{í�¹±ç*6%Óóµ5~�}ì耜ZÝ�·Ä
NÖu{dÍa9ä�ÆàB§&*Ëš;µ|ÓPMݶêÜ�Mž^Ç�í•íÑ&<ÇÊ=á»]ºÖJíÆöékÄalž=£.¶8Í5­E)–ÉžRM™ySQ�©rc~‡ãÛðýCåºz«`ë�Ü«âM¼®ÖT•ŸÛ:àë}lg5Ø«{Õ²^T@ÞÁõ ÙÒ ›¨ús6ݽæ‘r;¯j°ï¬·…ûï:Ùé/l/| ËcËíO¦(Ud¦+uÛØÁ<¨-ê<;²òØߌ%n6ø£ûÑEô\‹÷à2¹Œ“ùóϬ’µ²§Ùßs-Ü4÷6zƒ�w3ŒÉܨQæD{Ù:hµP‘šûÚ)«F÷$r³�¨Œy ²1TÁ}ŒÜ²
¤åL¨‚ýµ²­pvÃuQqtå»på{ ¶5Ö¯Œ¬^ מ,Šd¡—‘
ýn�„ÊAäF§g+Fœ¬‰ùGrŸ”�”‘ô*H´ì;hÿ‘ALŠ‚ádÃpW¿UtÏÀ@â‘2OØ 8Ê8y„Ÿ¿òäçxïÂ5äKwÙø$š¼ã}0 ‘»œ• Rd@fÔ€¬È†z‘  !4Œh�¡íÀ•�Ç×Ög¢³0G2qP ƒœ£NÞÿß”pqèûÎÀ{ä gQ:/á,èý@Â9”Žó%œCØ á2´o‘pÊÅc.GÙxFê'¡"üˆÄ“„¬øE WÏ¿I8¼ÉpL“‘š)—ðdTδH¸¯„+ÑNæ) OA…Ì$<µ±©ka°}¾µ° OÅ}ì‹žÊ<Ã}*ái(/é1 OCµI§»Báý³�)”¯©ª®á{B¡©ioŸ™0òÓÓü0ŠðþˆovŸÏkD](„Âh?šE4…ü(
á®�k_5Ô<ê�ÑàÓȔ͠ ¸¦ópXLLJÀ®ÎŠPÊ­díƒÚ‹Œý¡hˆwøf“¨äD¡ð�
>ªm²34í…C;’¼ÛB3¡èþ0XôLf¦øJþædžrnÎ*e?Xœ°'ˆ< ?øЕPî ú’–ÛEþ�Ìc¾ÙH 4ÃW«ê!wÉx8ˆ<¸ÇNª÷Ôû¼µõz"—Š­$b©–@„÷ðÑY�×ôÌÞÇ&o Å-ŠÔs(QPà¯ùèªfÑ=€…¨AwŒÂ_xŒ
þr'Ý>ÝꋦføŸ'x‡ÙVRd²ê <(hõD=¼?0…’æû¼üø~~M¨7!4
B� ÃÉýÔŠh"9n“N0�ƒfþvx×ÙMØ�Œþh4Üd2Ý{ï½Æ)ê^ãD(hšòEM`HÈD33
"šàp1¡{éÇBnúÓÎ�(Ð>à5IŠCÈt‹ð ´0*>�óB_ ;x›é7åG›ƒ…@
�ø!=ºC3QÞšŒÞë™õ‘|™Løf"àɹ¯o–�ú}¼Ã¾•ûfÌ[ þfjVù; ó"ÑÙÀøĈNÏ _ÔáàíŽ"¾³Ãawøíö‘Þ�Ñ~{ÇðpGÿˆÝæà†ù®�~«}Ä>ÐT7ßÑïâûìýVï €9³¼ï¾ð¬/áC³| ž�pø|_l+?J¬$öM&ü´gfjÎ3«ûfƒ�Yì•/¬?ˆz¢”ž
íóÍÎ�´Þš›åç@l¡è_,Õ9é—6Q7u}”îf²q¢²‘|kÛlÚ  gè1Eòmú^º·IVù)¯öÈVhhgÖIÞºN‚�;� Õ4»ÿ7–yi¥gÐ8X•ìKÈôкŽ]ÝÁè“sªƒÚê vl‡Þ¼qàM;Bé8�‡¡îÚoc]Ó0Ô]ÐöÃî³ÓÒOŒuÓ£½¹ íƒÂCdûÀª„wf)uxf–îȵq–®#(ñðêî&gªï+ù•…ÖÅ$BçLКp’Xzè‰6GO·D,ÂÔ õåjD"’ÿ¼Rüƒt-äDº9N„}tîÌÚ9¹°9jÃœdSâ0ŽþQ]=—"³�p4bŒ¦�¡Ù)Ó@÷ÖÛŽ�¬…Ä<L_¡Fjõ4´dõS0Nb²%~RÄé;ïçŸüÁîô–ÏPŠ‚¾þß8YûgÒ~0ôæU¸;"eDq/ð*Vïk%8 b5ä„j
ƒ³Éä¨1z‚Ô˜ –µ JÊ(¯@¹EŽ‘¥p0>*Æñ�8VÅqlpe4}åÀJ|…M_yb…¹²‚;ê±ÄäQey 4+P*¨1N‡±44Š7@›­Údª2T%ƒr}KÆ
À“(ž„
¡00_˜ æpвtŒ=‹/v”u
ƒÚ¡~žö>…š, A_�Â"žb«<— \‡Âá� /äæ@«±”�þ Å M×w_gÜŸà?›—G¯˜/�þÖÌŽº—ç—�/‹Ëï,_]þt9éBüâ«ËÊÔîw:Rð&ü:­« vCað&K³£¯\Æ–Ëø7l¼ÐrÞ}~þüñóâùOÏËœ{åÜ•s¬êï±êU÷«Ç_½ø*÷Ýô�…ég
Ϙΰ§ž…g/=˦?zæÒ3l2ZÄ-¯/^ZdÜ‹øùÅë‹ñEÖ²ˆ/-b~œØ}‚i?ñĉçO°¯Ÿ¸t‚<�ß<Š]GG˜Ô#ùG˜7Æy8wtcV¼0‰‹ÊÁš×§.M]™b«&-“ƒ“,7‰Û}¯ûäµx½½ïxeYæÌQ,€ƒ•§³Øë,›¾½p;ã �Í�±½£�¨FÜ#á‘ùÙ&³vTcÎÍÀé£*sú(i„{,…hôùô+éL{ú¥ôëél€ûúuø“áy –á øøÒˆC¯ï»�î“ïñA±ÄAjËÐQ~PD£;îv.a|ÌõèÑ£¨3¿O¬q8Ew¾«OôBÇB:óÐQå/iP§+‰DõôÁÐ…`µA Q":%:7·+‚w¦a‚!=ýZOºPElz=”]!Ÿèœ>27G{På"d±¹œ£#Žá¡Á�þm[û¶Ø{{ºmÖ®ÎK{[kKsSãæ†úºê*“±ÒP^VZR,é
sÕªô´Ôe²"I.ãXpšÁ&t»y±Ô-r¥Boo%¡ž[··J±{=�È»)¿žÓœ“·qZœ–5N¬â[PK¥�· ¼ø¶Uà/àCNèµ
.^ü„ö·Ñ>WJ‰T t:˜ÁÛrýV^ÄnÞ&vïó/ØÜV�·”¢ìº|ÊJZR¦@7zb¹^Âåm˜v˜r[Óü—JÔŠl‰Í㇜6«V§sUìbš`¥C¨‹Šå]bɈéè0¿d¸¸pä‚
�»õ¼‚׳Ó)²˜»ÀÚ3ôb…`+îÿ}.¬Ü'«MÔ©}ÃkzúnªÄ¢¬D%ð ŸÁ é>¹¶ñHˆ¼Dõ"ÝnpïÂB·Àw/¸<âó㯖6lXÛÀÃhÐ ³.Äÿá°Vì>âUn?n’Û Éž5t·SdJºy¿ø¶ ºÍZ]†k•gð‹†8Ü>ÕéÈÂ_° q Äù!g‚†+´ö,²˜ô.‘q“‘‹«#Ù£dd~udmº[€hö9œ "Wb÷
6ðña�8?ù´‡„BP‰iŸkuÂBfßhrQ^¬²{¼(+·À¬['@¦�) *J¤}žh>Ñ‚‚ÒŒL¾Q1DŽM°¹¥ï>.à+ b¯>úØàVèX<RŒlKU&˜áqCˆV>Ñ$„EµÐ¹Ob–-àpÒ)Ò4QÝ%"÷„4K4Ù¬D3o[ ¹õ×Fr"ùõ#.?D±Or¾†Ìñ«Kµ¼öfT‹\V"XÓ9Xj[pz'ÅB·Ö »r’wju¢Å"\‚Óç"I Þ¬¸
¦é¨u"Ó5âìs}C;œ›%£DWb»MŒàÔ&Ä@zŠŠïd´¬ UðÝÐ:[ “JPTŠ’´îlá�ð‚^å3Ä
Þæ³J|„^'TFR¯«wUšœ� §«W«séO¥��a^R 3$½«Cl œ€1 †BÄï¹Ä«¼Sð .ÁÏ‹–A'Yq�ˆä )®#ë¨[œnB:^%ˆ3Ån½öVçŠ=”^#{o¶¯ó
¡Ï±@„ ’@–g@±ï›ÉÇ}§ÈC‹Gà»wAp8[´ÔØaçCÚû‰®LÔ‡ûF:+ pðu. øàÐ’tìp¾¦Bˆ?8â<Ë`¦ËÝéZ*†1çk<¼W(Ê”€„à A$ ¡ üÚ×,ÍÓQŽ”ž¸€Å«F˜¦ZÅÀ¸f¡y J¹~ð1œõ6ÞKâó Ë¿àv‘GX4|±ˆ…6p‚ж„ùQ)ø:Å¡“àíoOàr‚'Af` ®4Ü¿ ² ŸåV’ŸÚÔ(õËΡ4';'{{ý�‰Ü”‡ž@(~�þæ¸VÇÔ‰þÿÕ£ø’q\†Þ†�>_ôü >{áóUžÿ¼ƒÆ^»IÅŠ˜úX3\íafqÃís˜YðØÎ;)`K˜ëÌï˜sì±[¸C_ÉVé‘�c¶ ìø|1> :*nGåêØ2›CæqsbÔŒ\®–kå?‘_fb‚IuIVÈ‚KÌsÌQò#h›q-÷kîSÇ”1/1oÄ÷ÆÇeÿ"ûüÆÓý7ŽŸ’O
endstream
endobj
29 0 obj
<< /Type /FontDescriptor
/FontName /a6ed46+NotoSerif-Bold
/FontFile2 28 0 R
/FontBBox [-212 -250 1306 1058]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
30 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
31 0 obj
[259 600 600 600 600 600 600 290 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 671 667 600 600 600 600 600 400 600 600 600 600 600 600 638 600 600 600 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 600 600 570 407 600 600 600 600 600 352 600 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
32 0 obj
<< /Length1 8784
/Length 5369
/Filter [/FlateDecode]
>>
stream
xœµY xSÇ•>s¯ÆÆX–ä8ÄW¾Ø�ú!À6æü”°lã—$G6¬±lɶŒ- K am’RˆˆCZº¡…| _¶›Ð„m®I
&MIØ-mØ6Mú¥Ùn·e!ͦMR(,Møh_í™Ñµ1„4›~ß^sgæœ9sÿ93wl€@",5épWÔ–¯CÎoˆ¾§¸;P±n#Ž¯ÌrõºÜéºy€„j”YÜ;Þ¶~µêa¤·!½¡·×ëÖ}Yc@úH/po rv¢FúÒBƒÝ¼täñº¥³Ó‘îBaîëüA¤éúF¿{À»f8qéWÑ^ ªóp¶¤q~YpÐÔŽä¥"]Àý ;Ø3zS”æÎЪ»¶„…¾ŸöíFS(Ï­Ä5h|¨‡ø‚á¾àTj�6fÅ' ÉÄ9I:HÖ€:)�úEíÿ¿<œPÅ«O ·Zƒ)ÙT‚ïÞöÉÉ^nxr�úÄÇ5½ªßQYÅÑ«d‰‡YiYÅEË
—¦5/ŒØÖŒØt;׶ì¬v2¹hE4ŽŸ­1¢NЊ¤ðÞ]¼m× íl6g•Ïó™Ñ:GЯú¤bÿ²|~}qE/©¾¡j‡y��³"'fåëÀ´4­¤�פ —–¤iD4lȳ8JëK¸K‰.íÜG6~Ÿ·­âá»+W¶exäÈCæþç.ï꾸€Ë'ÏŽ“yä·5E“Á±–ÞâÕÛŸ)çÞ®‘+ÿp™<O1(A» Ñß4È(A——åtN£-Ô.MMA'²¦¢½â"´¬}kCIÒïO6�;SŠã^Ü‘�Èò�”5îãïí
¾•Q¼JuÑÞÑ"u#Ù/��ß‘çÿ“�üèâùÜH KŒ•—Å
$aœŠ•�‹X€ºÂ¥|qÊ™'Ÿÿ i#qcßê²;jö¿õöósš÷ÿö,™M^:Ö4ì–¯ÉÄòI1<Š±dAþ­.+½ÖçbjÑi�söëôdø�Ò%í)�–´Ž–¿|ûÀ2_øŸ`Œs)®·G©Ê%Y 54HR¸tV3#ÚöËOÿYÔTo?'ï1~ï[Èaßxê:w×JùòoÒÃýøè„lT�S}r¡ÊÑ+NµjшԔ1“¨Ð®IH.ZV’Skí+æSŒ†…YsHŠÑDün÷ý=Ã+Ý›/Ëošõ_óý�¬‘/ÊÉåÏîlÚ¼Ÿ¨ÿýAùÒÐþ±mcßúqÒ�>bzáªù_m©1—µ“ßV­²Ƨd}ðò[$ÁøîÅWêZYùÜ?“ŒÉ=ïGŽþaïQÙd¸gÐ~|÷æ¯ÐzhSòö%zÖRß“ÈÍ4¡Ÿ,{´øø™åI~ùÌÏ�]œQ½ª:û+a§w¡ùîöÁÿü/“xã4{� òùjb|§üȵ:Í«Ãþöö“¿¸¿rX>÷Ø䇪kmz¬Ò½G�±Ú‰^âš5i¸¿ôbz‡ßZ2èK‰�úB~ª\²È¯'�}™U«\Ù�ì©k/hÐîT§Ë6[mòù–Iÿ�FZ~džߑm¦”ëchǃ±âh¸³î×õäÁˊΚ�ùO'>ª>�Uöµ&ª«¿Åý6¯¿7³CÁM§Ú¥&±H?&ÃL… Omá_ƒÙÿ�-ÒOxl6­þ%Ƨ^ÿµÊøôÏåykå¶9ºŠ¹}óM‰d]ó4š|É
ÑÝ"Ë÷Üôæ[;¦0?r¶`XþÓ�Ëåa:ßè÷"ê÷m®~VêÉÜ[ܺ=ïW²fxðé„ÿô›SçC)îÉüQÎ6º) xºéرýø½7äãòÕSo�¦†ïœ{õ韩ÚÿógòyíÅ#9ù—kä«’ù²ÿºL? \ôî=+êœO£!Z™ŽrzjbAñ7OQ²[/��ž´iIü×ßÙ¹GþŽüá�}VÜ]†ý抎g/ïêûQîkQZR1¬+$ûô òeÙ`®0ítÎßÈ-´‘—EþÕOüàžCÒЃOÀBaå3›7¾U¸1üG<ºûrSš�ôå‹Ÿ”#—ä}
t¿:ùå±Çi~
ñìÁüäP}9ìtHM›:Âpc1�⢜…„mœáÞuß·aS÷¦ëï½rø¤mùŽÀùöͼ¿–~‡Ï蹿k]U‡ÙÿÆÁwöUXFÆNÛ¼EÖèüʳÁæVc¸'>V[©ÿÙ±“¹Ä –,5j µbl‹p½b$rÁ¸óqë›Û‹o̽qÿÜû¡ºÎ+ë6rõÍ$ó“¡É‰-+ƒ±ï‹ý£*^å¼[r(
†Ô´Âe}ŽÛÖ�DÎ&ï4êHáÆ šo^´®h\µO~÷� ~Ï@Ëä“ï=x€<´µÚQÓvúE9ñ÷Fªs‡ü1ÿ.îÛÅôË’¥Ñòsˆ6ån<0ÙZE´1xJ kE§d Á!·ŠðoÞ»¾;­6õ¡íë׫ù:µºÌ²Æ°gx‡F]«V¹ûô£¥ÖÍoÞØ£~i O>Ò=jŒKr×è2“å#s¿d(­pmòsÓH·!SW]£nQ÷õ’®]�e±ûÆ!ôKóK‹ßj¼¤˜%Fñãg)šò3M‹žós¸\âø+nu{õîI©»«iŸÏwý>ÒÙý€1N×^›”™LÚçæêÑ«>ê•|X/$ÕÔp-ê�ùñÑÀrêU*žäËÁ
ÀKð) òCNíä:¸—¸|ïáæÈ_R¥ª:UÇT¯Á¼^sõÑ
þXÔªz\ª(áßÅÇü5ìCÑ ÕO � À¾�is¡�ÒªoàÜ·¢×øÓÐÆŸ€BêAä`?=Dï¼qc“Gâ­“×'Ÿ™õ>xèÞŸñ¤±{qŒ‚úñî£pG‘s@ï±Tªß’GqÔ‡Ô…È¿;Öóo@7¹Æ— æTjÕ,Nu�ƒ™ª×64¬Åõñr4æCÜç€<qá—xï¬Á{'^Ïqƒ�~ˆo7tßñžŠ»’APDu-TC ÔB4@#4A3ØÁ -p´B;à‡æ“Nå¶`ŽE¡Â{+Κ>zc
Ÿàµü Âç@Ï*|WWø<,€(|í¿­ðU�LîQø*È"+¾f“
_ é¤Wák �Œ*c-ÊTd´PEN)ü8H!“
?¾Äéþ,0r«þ,XÄ5*üx(à¶)üxØÀ=¥ð “ç~¬áMÓ¿ÝÍoTø³a5¿Sá'’Zþ”ÂOäS«þ˜§=¤ðç@‘ö…Ê@pxÐ×Ó–.^²TXôô{›¿«@(ïïšéTHhö†¼ƒ[¼ž¨„aÁ=Ð aLûRÜ°K°0�üéÁâó"e?tAŽÊ‘Ó�}óôª£¼Ø{Q×l=PP»wÐ× õ¨'Œ¯€áeÖºmaw¿¯ µ†Á�Ú|е.à„‡ƒèÇçïò…›*E~jñ3mÃèy̯ÔЃüØ
xÁîd�INÛú´âÏ]Òâ ù~aIÁâ¬i*B>uG@À
¶’ââ.ïòî\ª�)Ï�)gÖ|!Á-„Ýï€{p“èž™žæ} M7¾a4áF$½,ÂAØ„¼s뎙ù~Lñçvûò*oÈ×ã^÷ÀVW±4ÓÄÓ¸H¹a Êv ½>‹JYïõ�ôROLi• 7ÃUÀâ¡^„cs›vÊ - wðÃs‹á˜PÐWšÍ[·n-èaðtÌ=Þ° ˜Yµ†QÅJ<pÌ°•ý ’›x TeFÚ‹²fÅpÌ3”(�1õ¡ð�Çø Ý·¹~SyC‘£ËÃð‡{ ;¼Õ=è¥õ‚¥ãõ‡É!¿Ç;(„{½‚ÝV'4½þ˜p]L O¸YœK
„;+óøBáA_çæH@I·_È*· 6{–PQn·Ùó„ûlŽê§C¸¯¼¹¹¼Þa³Ø…†f¡²¡¾Êæ°5Ô#eÊë[…Z[}Užàõ¡;ƒ‚w[pÐ
�AÁ7ì÷Ñ°{½Ÿí«ÐˆE
z»|ݾ.¡ßíïr÷`Aïà€/DÁ½â÷`ü¾°;ÌèžÀï Ÿ–õp`hPBM¸…Ÿ
µk²WÙDV}˜íiºq˜º‘¼ÓÛŒíl¤ýìè¢õ6„cÛÝ´ªz™¬÷Hö ,�þ[4×Ý¢!9w:–°êþ"žyXf'Q'zVü‹ét³6 �b;ÛÁv ø.g¾Ú™÷áÈ�_Äü;]Ž‡t3¶õHÛð‹mg15c[‰}=î>›¡ãØœ•÷õøýð»nc2T·½Š¡3ȨmˆÌ Û‘!æã ‹c¹á©ÝMOVïß„«€nÉIˆ­ébç4•¤¹t³mˆ�n±\™‡ Ë©Œ„ü<JþX,ôDº9O„-l­úœFÞóaHñ)v‡ÿY�:—B]ƒ¾`8Tòõ{Ì ÖºÛŽ�ÆBsdŸÕæu?ö4úœ§9©c÷$|“/}ÿ_–=°1iõG�Ç®g®~¿�ö¿júÑÅÉë2Ìz?®ïKq ü�´|>ðd.4’tp’4ìS±OÁÞˆUR…í ørÄ€=rž%ôŽ³�¶„;ç!±Êò£Î¢dG”,ˆ]”p%r㤳q’$M’ý“dt’”N˜ÔM
“|y>¹ •f Ò2l IFqRIØ’„Ôte6Ê$ —¶„Äc?‹ÉÌ‚B/~³ˆyj”Taϳ9þ8YñJùÝH]Ä—ƒRlŸ`£«„^“
}_Æ›’yß+„/»Ou¢™
Ï;ÿ«�wž'¼ó7|4sôäÕ“\ÒÑңܑÃ$épæaîуGr‹# _#I_%Cõ†Ì0¾ %�µ~IwÎ5D3µªh¦—?×C&¢¯”»ã­™^³—[ì)óñðF¢Gç•m‰f8 …z§Í©Ðl?Â_áÑ™”tëâ–²–ƾÔÙà|ÝyÁyÅ©nt\up’�¼ZCª×ÆgÆ­%i$Å™Z˜âL&IN]a’“#ˆËZp>‘t!‰+Mz=éJ_Š•3ÏÁP#Σ©DM&È£ã{nní„6Ú\+i×Kd¯”m§mYS›¤Ù+�³m½kœ�GZw��AÅüZi©Ý%uÌo­•<8(£ƒQèæ�§BEk(
粇„rq§däBHáPVl„]ˆNBˆ
Ð'‡‡†Ú‘À[ÚPmCC¹¡�¡vT†Îä¦oÄú-³´ºœ{sScCýººÚ[õZ«¥ª²¢¼¬tͽ«W­\±¼dYñ’Åæ‚ü¼E s²ˆY¦Ìtc².iNbBü¬8­F­â¦<‹hí¤œI•#VWçSZt#Ã=ƒÑ!á�M²Þ*# LL¸U² %»o“,‹I–MK�°Vçç Q�^«… ÒÖäÂñX•Ø*H—Ùx«r‘ˆ„É„+Kzo• ‘Á"Y·ôF,U¨o<!¾R¬ôÆççÁx|p$-ƒãdÑÂÜ"ËÊq<©Y‰Ï¶¸=Rc“ËR•a2µæçÙ¤9b›‚J¦RÒTJZ¦RðQ×aŸ0ž÷Jäá tväÎöˆ÷—Ä»qm„·D"{¤ä\é±Jºgû§cä^)O¬²H¹Tkmó´�Ú›&‰¤ÎÖ‰Bä#ÀpÄË—n帎&[÷Сá�D¬¢`�tDÜÑÑNQЉ‘ñÙ³#A " �.\5}q_†d}¸UÒuô’•J°V,oCÓz—Äe[…^7rð_©hZžaJn�’iü¬i@ ÄÔd¢�ï›(ƒN$¤Ñ&WŒÆëiÆq(3ç¶J\�yej&ÅIgF§f¦—wˆ˜ÍZ»+"©²mÑ‚ïsK£�XO}4¢Nšs=Ã$FôÉÂ
s+“Ð+›Ç'Hê„WÍ\€•B—DtŒ˜s=Ö]Î@9Éza…ˆj¨‹héPþméMGB~žT�K½·tÊÜJŽ,ã‹Í¸ÂÝ�)òU±ôIf1(ÅŠé|R·,>»‹-Q–IÆJ :º”U’ÙRE- –HGU̪Klr�‚ÂèÅñ"!ãùB(‚Ö**œZ‰u•c‰¸<ÝRfG†wZ·àÊ0Ie­˜àVÑåm¥…†ÝsÍ™˜E‰«t¸jíbmS›k¹âHl‚ªSe[nS#º2bj°ä¤¸ì8ÁÅeð­(¨C†`Å�X±[I›‡¯g\Zª«~º¦¤Ñ éÁâ­Rä(}‹R5-§Êê)mJ¢žÊê S«)öäçq8-(†qEµzjŠÏÆ“yªa,Še:­yÁ%zÅV±W�Ê]46
CYƒa®äÊq 5,„ L8=EP0%knÆLp¥µŒž&«o›¶MM ‘8±Ö¡ÊEE! ç6 h —-OÎ`»ŸîgÑêÆMŒ;šíçÈxYÝ˽tÛFD›'"Ú]«™4ž ;3¶S[z¨%µŽŠü<<Ì*ÆE²·i¼Œìµ·¹N鄽×qŽp•­ã pÎuJÀoãr”K™”(A55#Çä3N•Œ²Yc0º o8Œ7Å#Ð5ÁÅxº)‡<UŒWÆxôÁ,¥÷"Æx~[ÍÏý­½‘ŽVZã�Šˆà?"q ¢#®'œf¶/z+¤±‚òK)¿4Æ×P¾+ƒ¤’ü¼í�Eü(=Ÿþ¹Ê)P¯>i0¤>¡~íÖ?Ì©jÀû¢—¢ûn¶²Q¾ó_òþÆ'njpΛðG6n� x§‚]ì’z6ã}ÎÁE|[ðf„ݱ…D‡×¿!ü™ù¼oÁ�ð¶ Lv3|û3Ì·ãÝæ(ü> �Ló<ÈFíc¤ÞSlhH&b£yL'ào9·=Ül†QmùOq/ƒƒG‡p&öœÅïý¿ÓZŒãz@Ÿ þ~Õx›ÒÓð$ì„M3­©O|òuH‰þ ŽÃ30ñ©ˆÞ$óñltαޅQÍ·üqLDu]ÍqFN£ÉÖ,ќռÉíàú´«´5êÓêsǸo3LSH±¨Î«Þ犹…Ü1HŽnŽ^‘�êß«oü/çO%ù
endstream
endobj
33 0 obj
<< /Type /FontDescriptor
/FontName /55ce8f+NotoSerif-Italic
/FontFile2 32 0 R
/FontBBox [-254 -250 1238 1047]
/Flags 70
/StemV 0
/ItalicAngle -12.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
34 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
35 0 obj
[600 600 600 600 600 600 600 600 600 600 600 600 600 600 250 288 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 458 600 579 562 486 579 493 600 556 599 304 600 600 304 895 599 574 577 600 467 463 368 600 538 600 600 600 600 428 600 428 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
xref
0 36
0000000000 65535 f
0000000015 00000 n
0000000255 00000 n
0000000456 00000 n
0000000513 00000 n
0000000564 00000 n
0000000836 00000 n
0000009551 00000 n
0000009935 00000 n
0000009977 00000 n
0000010025 00000 n
0000010097 00000 n
0000010262 00000 n
0000010432 00000 n
0000010475 00000 n
0000010647 00000 n
0000010820 00000 n
0000010941 00000 n
0000011064 00000 n
0000011138 00000 n
0000011312 00000 n
0000011454 00000 n
0000011499 00000 n
0000011769 00000 n
0000012039 00000 n
0000020240 00000 n
0000020454 00000 n
0000021816 00000 n
0000022731 00000 n
0000028234 00000 n
0000028453 00000 n
0000029815 00000 n
0000030729 00000 n
0000036188 00000 n
0000036412 00000 n
0000037774 00000 n
trailer
<< /Size 36
/Root 2 0 R
/Info 1 0 R
>>
startxref
38688
%%EOF

467
swarmlab/files/navigation/dashboard.adoc.html

@ -0,0 +1,467 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Untitled</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
</div>
<div id="content">
<div class="dlist">
<dl>
<dt class="hdlist1">The dashboard page is pretty straight forward: </dt>
<dd>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>The left list shows all the available services and allows you to run them.<br></p>
</li>
<li>
<p>The other shows the available lab rooms and allows you to interact with them (p.e. subscribe).<br></p>
</li>
</ol>
</div>
</dd>
</dl>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/navigation/dashboard.adoc.pdf

Binary file not shown.

505
swarmlab/files/navigation/lab_instances.adoc.html

@ -0,0 +1,505 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Creating a lab</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel3">
<li><a href="#_creating_a_lab">Creating a lab</a></li>
<li><a href="#_running_a_lab_instance">Running a lab instance</a></li>
</ul>
</div>
</div>
<div id="content">
<div class="sect3">
<h4 id="_creating_a_lab">Creating a lab</h4>
<div class="paragraph">
<p>To create a lab instance simply add a repo to your git!<br>
You will then be able to locate that repo inside the instance list and run it.<br>
For more info on this please refer to the Bootstrap chapter <a href="main.adoc.html#_bootstrap">here</a> !<br></p>
</div>
</div>
<div class="sect3">
<h4 id="_running_a_lab_instance">Running a lab instance</h4>
<div class="paragraph">
<p>First we have to select the lab we want to run. To find a specific lab we can use the search bar at the top.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/lab_instance_list.png" alt="lab instance list">
</div>
</div>
<div class="paragraph">
<p>After we have located the desired lab we can run it by using the cloud icon. <span class="image"><img src="{imagesdir}/run/cloud_icon.png" alt="cloud icon"></span><br></p>
</div>
<div class="paragraph">
<p>To request more info about the lab we use the info icon <span class="image"><img src="{imagesdir}/run/info_icon.png" alt="info icon"></span> and the trashcan <span class="image"><img src="{imagesdir}/run/trash_icon.png" alt="trash icon"></span> deletes the lab (forever).<br>
Carefull, forever is a long time!<br></p>
</div>
<div class="paragraph">
<p>So lets go back to running the lab. After clicking on the according icon we should be redirected to the execution screen.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/execution_screen.png" alt="execution screen">
</div>
</div>
<div class="paragraph">
<p>Here we can use the command line on the bottom to execute the required commands. Our results will be visible in the console above.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/ls_results_console.png" alt="ls results console">
</div>
</div>
<div class="paragraph">
<p>Note that you can choose to use the editor of your liking from the drop down menu.</p>
</div>
<div class="paragraph">
<p>For more complicated tasks that may require responsivines from the machine you can use the terminal option to open a full-blown unix command line.<br></p>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

884
swarmlab/files/navigation/lab_instances.adoc.pdf

@ -0,0 +1,884 @@
%PDF-1.4
%ÿÿÿÿ
1 0 obj
<< /Title (Creating a lab)
/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/ModDate (D:20200709150611+00'00')
/CreationDate (D:20200820164223+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 9 0 R
/Outlines 21 0 R
/PageLabels 25 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 1
/Kids [7 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q
endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 6451
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN
BT
48.24 697.526 Td
/F2.0 13 Tf
<4372656174696e672061206c6162> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 670.966 Td
/F1.0 10.5 Tf
[<54> 29.7852 <6f206372656174652061206c616220696e7374616e63652073696d706c79206164642061207265706f20746f20796f75722067697421>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 655.186 Td
/F1.0 10.5 Tf
[<59> 69.8242 <6f752077696c6c207468656e2062652061626c6520746f206c6f636174652074686174207265706f20696e736964652074686520696e7374616e6365206c69737420616e642072756e2069742e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 639.406 Td
/F1.0 10.5 Tf
[<46> 40.0391 <6f72206d6f726520696e666f206f6e207468697320706c6561736520726566657220746f2074686520426f6f74737472> 20.0195 <6170206368617074657220>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2588 0.5451 0.7922 scn
0.2588 0.5451 0.7922 SCN
BT
341.6619 639.406 Td
/F1.0 10.5 Tf
<68657265> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
364.4994 639.406 Td
/F1.0 10.5 Tf
<2021> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 604.906 Td
/F2.0 13 Tf
<52756e6e696e672061206c616220696e7374616e6365> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.0459 Tw
BT
48.24 578.346 Td
/F1.0 10.5 Tf
[<4669727374207765206861766520746f2073656c65637420746865206c61622077652077616e7420746f2072756e2e2054> 29.7852 <6f2066696e642061207370656369666963206c61622077652063616e2075736520746865207365617263682062617220617420746865>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 562.566 Td
/F1.0 10.5 Tf
<746f702e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 534.786 Td
/F1.0 10.5 Tf
<5b6c616220696e7374616e6365206c6973745d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
145.1655 534.786 Td
/F3.0 10.5 Tf
<7b696d616765736469727d2f72756e2f6c61625f696e7374616e63655f6c6973742e706e67> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 507.006 Td
/F1.0 10.5 Tf
[<41667465722077652068617665206c6f6361746564207468652064657369726564206c61622077652063616e2072756e2069742062> 20.0195 <79207573696e672074686520636c6f75642069636f6e2e205b636c6f75642069636f6e5d>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
1.2131 Tw
BT
48.24 479.226 Td
/F1.0 10.5 Tf
[<54> 29.7852 <6f2072657175657374206d6f726520696e666f2061626f757420746865206c6162207765207573652074686520696e666f2069636f6e205b696e666f2069636f6e5d20616e6420746865207472> 20.0195 <61736863616e205b7472> 20.0195 <6173682069636f6e5d>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 463.446 Td
/F1.0 10.5 Tf
<64656c6574657320746865206c61622028666f7265766572292e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 447.666 Td
/F1.0 10.5 Tf
<4361726566756c6c2c20666f72657665722069732061206c6f6e672074696d6521> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.8066 Tw
BT
48.24 419.886 Td
/F1.0 10.5 Tf
<536f206c65747320676f206261636b20746f2072756e6e696e6720746865206c61622e20416674657220636c69636b696e67206f6e20746865206163636f7264696e672069636f6e2077652073686f756c64206265207265646972656374656420746f> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 404.106 Td
/F1.0 10.5 Tf
<74686520657865637574696f6e2073637265656e2e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 376.326 Td
/F1.0 10.5 Tf
<5b657865637574696f6e2073637265656e5d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
151.665 376.326 Td
/F3.0 10.5 Tf
<7b696d616765736469727d2f72756e2f657865637574696f6e5f73637265656e2e706e67> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.7985 Tw
BT
48.24 348.546 Td
/F1.0 10.5 Tf
<486572652077652063616e207573652074686520636f6d6d616e64206c696e65206f6e2074686520626f74746f6d20746f20657865637574652074686520726571756972656420636f6d6d616e64732e204f757220726573756c7473> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 332.766 Td
/F1.0 10.5 Tf
<77696c6c2062652076697369626c6520696e2074686520636f6e736f6c652061626f76652e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 304.986 Td
/F1.0 10.5 Tf
<5b6c7320726573756c747320636f6e736f6c655d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
151.8225 304.986 Td
/F3.0 10.5 Tf
<7b696d616765736469727d2f72756e2f6c735f726573756c74735f636f6e736f6c652e706e67> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 277.206 Td
/F1.0 10.5 Tf
<4e6f7465207468617420796f752063616e2063686f6f736520746f207573652074686520656469746f72206f6620796f7572206c696b696e672066726f6d207468652064726f7020646f776e206d656e752e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
2.0991 Tw
BT
48.24 249.426 Td
/F1.0 10.5 Tf
[<46> 40.0391 <6f72206d6f726520636f6d706c696361746564207461736b732074686174206d61> 20.0195 <79207265717569726520726573706f6e736976696e65732066726f6d20746865206d616368696e6520796f752063616e2075736520746865>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 233.646 Td
/F1.0 10.5 Tf
<7465726d696e616c206f7074696f6e20746f206f70656e20612066756c6c2d626c6f776e20756e697820636f6d6d616e64206c696e652e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 782.394 Td
/F2.0 22 Tf
[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 751.856 Td
/F1.0 10.5 Tf
<4372656174696e672061206c6162> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 751.856 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 733.376 Td
/F1.0 10.5 Tf
<52756e6e696e672061206c616220696e7374616e6365> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 733.376 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.009 14.263 Td
/F1.0 9 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q
endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F2.0 12 0 R
/F1.0 13 0 R
/F3.0 16 0 R
>>
/XObject << /Stamp1 26 0 R
>>
>>
/Annots [14 0 R 17 0 R 18 0 R 19 0 R 20 0 R]
>>
endobj
8 0 obj
[7 0 R /XYZ 0 716.21 null]
endobj
9 0 obj
<< /Type /Names
/Dests 10 0 R
>>
endobj
10 0 obj
<< /Names [(__anchor-top) 8 0 R (_creating_a_lab) 11 0 R (_running_a_lab_instance) 15 0 R]
>>
endobj
11 0 obj
[7 0 R /XYZ 0 716.21 null]
endobj
12 0 obj
<< /Type /Font
/BaseFont /5ede88+NotoSerif-Bold
/Subtype /TrueType
/FontDescriptor 29 0 R
/FirstChar 32
/LastChar 255
/Widths 31 0 R
/ToUnicode 30 0 R
>>
endobj
13 0 obj
<< /Type /Font
/BaseFont /c9f30b+NotoSerif
/Subtype /TrueType
/FontDescriptor 33 0 R
/FirstChar 32
/LastChar 255
/Widths 35 0 R
/ToUnicode 34 0 R
>>
endobj
14 0 obj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
/URI (main.adoc.html#_bootstrap)
>>
/Subtype /Link
/Rect [341.6619 636.34 364.4994 650.62]
/Type /Annot
>>
endobj
15 0 obj
[7 0 R /XYZ 0 623.59 null]
endobj
16 0 obj
<< /Type /Font
/BaseFont /d3a7bf+NotoSerif-Italic
/Subtype /TrueType
/FontDescriptor 37 0 R
/FirstChar 32
/LastChar 255
/Widths 39 0 R
/ToUnicode 38 0 R
>>
endobj
17 0 obj
<< /Border [0 0 0]
/Dest (_creating_a_lab)
/Subtype /Link
/Rect [48.24 748.79 117.54 763.07]
/Type /Annot
>>
endobj
18 0 obj
<< /Border [0 0 0]
/Dest (_creating_a_lab)
/Subtype /Link
/Rect [541.1705 748.79 547.04 763.07]
/Type /Annot
>>
endobj
19 0 obj
<< /Border [0 0 0]
/Dest (_running_a_lab_instance)
/Subtype /Link
/Rect [48.24 730.31 162.753 744.59]
/Type /Annot
>>
endobj
20 0 obj
<< /Border [0 0 0]
/Dest (_running_a_lab_instance)
/Subtype /Link
/Rect [541.1705 730.31 547.04 744.59]
/Type /Annot
>>
endobj
21 0 obj
<< /Type /Outlines
/Count 3
/First 22 0 R
/Last 24 0 R
>>
endobj
22 0 obj
<< /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073>
/Parent 21 0 R
/Count 0
/Next 23 0 R
/Dest [7 0 R /XYZ 0 841.89 null]
>>
endobj
23 0 obj
<< /Title <feff004300720065006100740069006e0067002000610020006c00610062>
/Parent 21 0 R
/Count 0
/Next 24 0 R
/Prev 22 0 R
/Dest [7 0 R /XYZ 0 716.21 null]
>>
endobj
24 0 obj
<< /Title <feff00520075006e006e0069006e0067002000610020006c0061006200200069006e007300740061006e00630065>
/Parent 21 0 R
/Count 0
/Prev 23 0 R
/Dest [7 0 R /XYZ 0 623.59 null]
>>
endobj
25 0 obj
<< /Nums [0 << /P (1)
>>]
>>
endobj
26 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
27 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
28 0 obj
<< /Length1 9076
/Length 5644
/Filter [/FlateDecode]
>>
stream
xœ½Z}t[Å•ŸyïéÃvlÉ_²cÅö“žå�È’lË’¿mÙ–l+Nü%Û‘ƒ$[²%°,Å’á+)”�8 „†P
ËÇr KÛsà™Í&a?ÐöÀž¥là�=¥´ºÛ…íhXZXÖÅòÞ='qK—³g¥Ì¼¹¿¹sï�{ïÜ7ò ¡LTƒdè‰éˆ?f®ÚùB8gvnßÌþí1ŒPÚ{sÑiþï
ŸE(ã à© E7�Ü@ôöP(èÏ”ß�Ð&'ÐeÿÍ1æ;øÐ! ùA�¥îÀß> ô! }±h<�Ï3¿ú߀î›÷G‚?ýOCTúì .À¼6þ#„4d½=¶ŒEØÿ@?�;5›�4ÿøâ*âRÔNïMð3½S÷"¤kDˆi†5‘ý�ÊÑ×~ð׳0IqW’2¹)ÓÒQQ™™…�J��óõBÿ? z!.]vLW ”«ËÖ5@{™uq6Äì[½Gvfe[ˆ{Ÿðb´gíC™\ö² d¨kgJp~^#èËÊ[}Ž½ÌZWÂP¤Þ hŒKv¦qÒU¤Î5Ï=×óÉÏDï®eœöìÞçͺN_»Æ6îð.«žzô>¡±G¿©®ÈxýPýÜ+XóƒS8ï•yƒcg]yg�Ö±Ž<öÁ¼{ÂMìn÷Š`w ‚ m°‚9¶lPkÄ6Ï#¹%l Îôf¦‚²Á t˜rRƦñüòâììâòüqæ¬ÇªšÁ@ýŠjkë‹•Ý“‡gûùß"³ÞÕ6†‰÷^ß´yK«Ï�(7×V²ïWÕ¥Íýø…á;vwæ''«;ªr#YU}Mø'ɹÊÚÍÊóIyÿžþ�9WiÊwy`¯ìÀw’-¶”ÕÄS*,äêr…
3kÄl‡º¸\3¾Ú6^P¾Eý”¹½"—ËZÊà¾H?¬âr+ÚÍO}R]¿%-IÛR_ÍõæìúýøX2¾_o7äјN®}Èæ( u€ê< ÑÓ†Yl. Š¾ÜVßÎÐX­{¥BÈb‰£lõöL¼ƒnl­îµj'ÛFë4g*l|æÒ‘îø÷wÎýù�öÌ-5zeò.cŽ¾Õ9Öì\ÜY÷¯ï?£,²âZ¯×àô·>,gu̺ͣ–ášöþÆ¡ºÃÈݾÕ϶6ê²"ǪÚ*s+=·�ýÅ
ùëx»ìÀÞ7åyȈZˆ½$¥ h‚bÝCR\³óä
¹ÂÚŽ‰íXÊ/k�ÝV_νÙpã3-¾-šÜ¦ä­YÅ�ÕÚ¢ê�ÿZÆr\Võ‰Dàûa{’kªÉË«i îÚÅT�|ëXwQMWå‘ô’F 'TÛJÒç’Oòãå&Ëvo÷‘Ÿã,kèÑ‚�ÞØðöÏÞ<Oãè[û�ý|k‚xR�I®Ü�öÔãÒñ`&÷üÍÁm;î9wÃôC3¶‚–Ù¡Ìk… œ»ðmÛ·¶7ål.4ûÌk>øÖ£§Þ=ؤk4é:jJl¾>£1ôì]oüãfS› ²n©ê¬_�~®ô+ÑV0G/Wè@+{…%ÅXWÂRýªÞ7”á©œŠ¶Íw¾zÐé¼óïöEŸ¿­kÕÏV¸¦¶]†šÀ÷Ø ?|jà¶qó™Û�¿yðøÛßuwÜvî–ðì>3Ñ_ÒS=ØZFö_Uîy©Öõ¶Y/»A¾î°#_'%X…Ic5Ÿ9S;ûØÜôwt·ïO/¬(Þ\V�Ž‹’ï­ÍfægG·_rÖ^Peç]ŽÍÍu:mËngìèj=ÍxZ`“yÜî!äASh¯”-T£\QÂæ¯çN 5-x=0$åí f–˜Ivk�¦ �¥‰D¢ErÈHR*—¦TªD�]p{²tM[35[TÙùeZuí̟ݘ¡×—*3µù™6ãç3øÍ}'.<ôÉG÷޳žµH[Ó]iÚÑÀ¿ùK÷íæìªzG…¡Á�ûÅÝ·î=ýÔˆçw¥›þ°Jo¯„fféìU•v]'ùÜ|^“‘¥,hqºËwÜå³cÌbE~Ÿ£ç�C‹npKÃýGç32xSs™¾Ùf)P7 Í´Ÿ~ÕP”S¥×äò[WVƆCÁÎú }{§}g»^×1ÑÐô­.C¹s7­ P{˜gåU(UC­¿2sÁgìÆ£&•(Qké0Žšââ‡`è°h ’ÅÕVM!þu±±^S¸º({°¢QÈÎ+ÊËrrÊWVi0ç«jµÊÈϤªäNJ*„Š}Mm-_žªrMDÔÜÊ»’(�UçOçÞíºìõƒ—½±²Jâ ¬©H¯O³»²+:LVgUN~yƒ^¾z„š�…ùv½?«M/u 쬼c§9[_/È™'»f{ õ;ãÉ}ÆúbRvKÍÌn:þn³³,Ýì;JjšJÒ#Òù¼ìR‘Ýb5Ò‘£ Ð/»:·îIþGò¿nýéa7Vaå­?9ì^-(°Ž´´ [5ô9R§aª’’¿é½÷­ãX‡‹zîýùñÈ©XSSìTdþéù††ù§%_pjn
Õ"T…¯µwÍåsÉI^`þiuT.4o-Híû±ªô¼šîë:ö-º-­ ¢¸¬¾¬ “Ó”ÛJº"é¥Í5̈©¡$-ò„Ùe.ÞÚêت)kêsw&35lI£µ± jãƒ`GçµñŠ=W¤à¥:Q¾~G(H�\ü‹è£Ó¦Š–.-ß<\gÛQ[¸¹ÙßçÙ¿ÓÔ‘xrÚh¼Ò»nB×fÒnî˜uÆ=æ–…Sye¯µ®MŸá˜é-×TX·èmÓæâNÏ�®‘[†+uv§àê›Ù£æ-¼®ÞRS\Ø6ì;8Y öÁÞ<Y*!÷{C¾ô„‚”½ÁšO+˜†¹«ÒÍ«Ü“vWl`ëÃ]¡ÒŽÒbyr¥ãþ åÝÊUºnÇ­»˜ûÂõú®ÃÉ£«¿5žzçÛà¾$pÛH­”^±årÞz�CÀ1¥—ö�\WóÄ�Ôz›�ïªÊZMµ½¦üÂJ{‰¿™_VW’}¿­SØôÊyüš©‘ßY�uÝÐ_eŽ÷áæz­"òÅS&k‘"B¬ÐÀw�FÿŽ»ðCø-¦�ñ2Ÿ±vv’}†ýg®œ»ƒ{–û˜{½Ì�Ší‘=ƒšdM(�{ MÊj‘À5 w?ò±]¨‚»qÌ›H M6Žª¸`΂ªØPÛ†Œ€ÙȵYylõ„ÒoMnO¤Ç¿t‘Î¥H.z©ÑOá·¡
Ð.pÙ­Sq²fæoaÉ–Y/I=Ù7Ð þ„AL†’ádÃpï!fíJѽƒƒ½ˆGéɵ” ÊcŒ—Gøñ ?‡3² î_ðËäK÷öµ4sÍ{q."ïšrØMr"êA}È�¶¡íh £4†ÆÑNä®b<uiº
sä4ì*…c”ŽŽI8¹~OÂø±ð# gà}þœ„³H�ÎJ8 Ú!áRáb çP ®–pÚ„·I¸ âq —£|</�H�ï’xȉŸ–p%ðüVÂáF�“ž†ò˜J OC•L«„§#3�ðt4É|WÂ3P)ó; Ï@ílæ¥_Z%l¿„oB­lXÂ3q?û´„g2rKx*R”ð,T¯x¢;Û·ž %øºšÚ:¾7�� òîùi3ß97Ç��©8?ŒöfÔ�¢(†ö¡F³(„î:ø‘P =�za6
ø
åFóh™aÔ È<G.­ŠS*Ï ÈÚ }™¢‰(ï .„gÐÈI@ãá"¤Úfº¢sÔØ
ìˆÎGûb`iÄ?žŸåMüåÅ<åÜœóTÊ>°8eOùAðY MЮ¡Æ’–«Eþ�ÌãÁ…x8:Ïךkì�½d>ÄÜc'ÙmÁ@°±ÑHäR±&"–j Çy?ŸXð‚ÿÂ�|tæÊP\¡8L=燖~ðZ�îjÝX”tÍ(|ÉcTð×;éêåÎ`<<;Ï�ý‘k¬vÒ�’ “]�åG§?áçCáù$�´>à§öñ—„RB Ô 2ü ‘l1D­H¤’ã*éãᎺú/ÛØ`G"e2‡‰X³ÅrÓM7™g©{ÍÓшe6˜°€!Q Í̈h†âbA7ѯ„\ö§œQ ƒÀk‘G‘å
áicT|<±G¿Bvä*Ó/Ë�¶� AzôDç¼':“¸É¿$ù2žÎÇÁ“‹ó�àŸy�{;? Χ˜·§ªùË©Ykæ¯-,Ž'ÂS‹#8ýó¼¾Óû=z¾«ÓãöTó;Ý£}ƒc£üÎΑ‘Î�Q·ËÃŽð݃N÷¨{p¨¾s`‚ïw8«ù`ÌYàƒ7Ç‚ñ8]àÑØ\˜$€'üj[ù™hj'ñXp:<žæçüó³‹þYØE,¸ ÇÉFà¬Ì`ÿ‘pŸ ôltopaž¤õ¾èâ¿’à%¾´U3ädH:D=Ôõ zšÉÁI@@ÈA
^:fsðœzž–)’o‹0гM²*Dy=pF¶Ãs�p~ƒäí$Tr­ÊPK³ûcY€>´M�U ɾ”L?íõPv=ô{`LêT'µÕCíØ £Qxë»v”Ò�P�G Ú ïdÝÓôÝð€Óç¦3dœšë¡¥}MÀ³f‘«RÞY ÔÍà™z"ãÔƺ� ÄÃ맛ÔÔà7ò+>ŠnˆIœ®™¦šp’XúiE[¤Õ-‹µ0B}¹‘¸ä¿€ÿÝ ©H—çIAØK×Î_ª“û[¤6,J6¥ŠqâOˆêz]ŠO/„c‰¸9ž3Gf-ƒ=Û¯*qØ ‰yŒ¾BÍÔê9x’ÝÏÂ<‰Év”úÓ*VMÞù6¶^¯jýe(éëÿå‡ëÿHž¿~å=¸;¢ô¸ò&àU®ß×: 8 á<È ô"4ç’ÈsÐcté1L½ZÚ~hÏA»MŽ‘£thmL\Ãû×°z '‡VÇT«ûW×VYÕê}«Ì…UÜiÇZSD•�Ðl¬@©¡ÇXsYh o‚g<Óá™FU¦�ª4PC®oiX ¸‚â
T
��õrÀd°†ƒ'KçØçqÓK�å@½�AÐ?NGCO6�¢/@cO±užóÐ.Bãðf�Wr à©qTŽ}ŽÖJ-¯¿Èø>´®Œ]°¾3ö®•ó­X9¾"®¼±òÞÊÇ+Šsk/�^IÏìy£3oÁ/Ò¾z4oq¬avì¹w°ãü+v­ÔqÖwöÀÙãgųŸ•ï?óÜ™ gXõ_aõißéã§_:Í=£Ú\ª:UzÊrŠ}ô>}äü#¬êÁèƒçdÓÐIÜúâÉó'ßIüøÉ‹'×N²Ž“øüI̟ă'®?Átœ¸ïÄã'ØOœ?Á �À¯ÃGÃG™Ì£ÅG™WîÄE¸plsîZ©‚[+•ƒ5/ΞŸ½0ËÖÌ8f†fXnw_ 2(à ^
¼�åZsÆd°v®b÷³YVµ³t'ã��gûÆ0U�úFc£Fe[¬Ú1�5,«ÆÔVÕi„{¥hìqÕÓ¡:¯º¨b£h?Ü×/ÂÏn„h° ŸÃÇ—G=Fcÿ9ÅÚH¿¨ºNćDƒ‡ôŽá]¢ü�ˆÆv]ç]ÆøÞ‰»�C]Åýb�Ç+úŠ'úÅ dpêâe ꚈÇã #ý`BXÅQ
D”H,BK,.îŽãÝ„)N˜`ÊHÿÚH†Ð%RlF#´Ý!ßÄ¢1¾¸HGÐ"äpMxÇF=#ÃCƒ;¶÷os÷õö¸œÝ]�ŽŽö¶Ö–æ¦Æ»­¶Æb6UWV”ʽ®´0/[­ÊÊÌHOS*ä2Ž§U»„/–ûD®\èë3Zðà¿ð‰p«{6òˆ¼�²ñ9À9s§#Åé¸Ä‰Õ|+j5Uó.�_w
ü9¼kØ ãcNa‚?¢ãtÌ•S"�Vð®Â�“±�w‰={CK.Ÿä-g¤w ÝÁtS5ZNÏ€aŒÄJ!¶Œ+Û10•®æeø—IÔŠ¬ÁåˆCÃ^—S«ÓM˜ªÝb–à¤S¨›ŠåÝ¢‚ŠäÃÄtt„_®~iéè95šò7„€Ò+²~X»Äº––î³�b•à«nùM!ì<(V N—h$RûG.é鿬‹2ƒZà—>…
é>úp#â—¹Aý)"ÃpïÒR�À÷,ù–üçÖL ¼ZXZÞ´i)æ£!/¬:·ö×G´bÏÑ Qí áfi³=�ì¹Ã×yEÆÐÇü€À¿AרÕeO¬ó }Õ4G€;À§:Ùø‘s4„x`Ø›¢á
­}9,Æ ‘ñ‘™—ÖgòÇÈÌ�õ™KË}D³ßã]9ƒ; ¸ÀÇGüâ�)ȧH(µ˜õ™V',ådóM– Ê˃Uî@˜eåàXuåȲdIM‰¬ÏR��´  <;‡o@ ‘ã\>éßÞP!àMÕbŸ1úQ8àN8üRŒ\Ë5Xá÷AˆÂN>Ñ"ÄÄ<¡ëR<‰Y®°ÇK—HËļnù¦¥U¢Åå$šy×É­?5’ ’ß>:‚(ö ÃÞ�uí½åz^û—VT�&œD°¦r°Üµä ̈¥>mNå ïÕêDLj˜¼Á ’”àͪ÷À4µNdºG½ý¡x—·Q2:5AÄq×Ub¯6%ÒST”¼—ѲÀ¨€ï��ÐÕ
½¨0(¡©!8%iÝÕÊ{á½Î fˆU¼+è”ø½A¨Œ¤^wߺ49!ANwŸV7¡K}LÕ Ló’bX¡$è[Ÿb P5c@ …ˆß ‰Wy¯&„/:†¼doÄ=4"’3h|¤¸Žn ®p¸ é`z� Î{ŒÚ+�+öRúÙwÕ´{}š_R
ýž%"\�"°<šû°™¼q|ך€<tø¥ ~Ip–�·UK�ñÞ®½…èÊAý¸´ËT …¯kYÀ‡†—ø�g—÷5Bü¡Qïó fº}]Ëe0ç}�‡÷
E‚�<!ˆ¤ ””_û‚¡t–£¥§ÏaD1å:†Ñô9&…©×10.…9(F>¥Âøj½‹�øÜ6ZòM�GØ4üÃ"ÚÁ Bû2fä›Ät!Ø%f]ï xG
—\™�5ØT}Ë’Ú%|Zh"jËCùh@v EÙÙëÿ˜ÈmCEè>„Ö>¤s¼Ô'óRãÿ«�òkæqz¾>ø~Õçsøî�ï7ùüáûPò2•Ô3öd º4ÛË,à†«×0 à±Ék)` ÌEæ×ÌöÞ+¸£ßÈVé#;ÃlCùk¿ÿjü0診•ç%WزŽû€ûœÉcäò<¹Vþªüæv&¢°)œ�ç™Ç˜cäΠlÅõÜ/¹SÁü�yymÏÚ”ì_dŸ}ñBÿ eóÃ.
endstream
endobj
29 0 obj
<< /Type /FontDescriptor
/FontName /5ede88+NotoSerif-Bold
/FontFile2 28 0 R
/FontBBox [-212 -250 1306 1058]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
30 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
31 0 obj
[259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 667 600 600 600 600 600 600 600 600 600 600 600 600 600 600 707 600 652 600 600 600 600 600 600 600 600 600 600 600 600 599 648 526 600 570 407 560 600 352 600 600 352 600 666 612 600 600 522 487 404 666 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
32 0 obj
<< /Length1 12988
/Length 8131
/Filter [/FlateDecode]
>>
stream
xœ½zkT[×™èÞç=O�xI qo=@0O�$Þæ�6ÁAà»®�ºŽc'¹ãæÑ$»‰“›Éd¥rÚåâ¶ÓIï�Óvº<ž¬6íôá±}§í´�geÒ¬,Ljûí­Ã3N;w~Üçœý}{ïoû{ï#„¢‘Iй‘iïì�ˆ¬:Àü!?>µ8¦ú÷œÐþ¡”Sþ/‡ROÀ˜¡‰éù?z4æ2À?ø»>oÜO¥Ò|àÌiï�Yæ4>ð+óíÝæ¢#ϵšõæ¹ßI®!”–ðÑï´¯»ëŸ`í4‘äF™v÷i„ oAÉìœoö‹gšMßEˆí›Ÿ>þýÓD(·!YáÈþy~¾aü«Y`}¦ æ`Dö‡P4¥è¯^˜ ¿Y!‰T†�|Û€E$!M�˜X„â”ñ¤™€T(ÞIÉ)©jMZºéx}†�iÈÊÎÉÍË/0"dúëËÿÿ¸4û{Fr±6hUꕽR?Ư˜™™•¿‘\¼Ó<Ì}ã~²ú!~—ŽK† ZY�-®f¬EZ&QÃ&æÚû�ƒ]*Á¬Q›…ÄDÁ¬Ö˜•ä⧿ Ý̱ñ11¼-'»„¼KÑÄBèsLJå„UZ&9ÑÄ0¶âøj\šÃâæûáÉÓ?<R^~䇧'Û˜“ß÷›öÁ²s×°þÒ%¬ûõÙ²û7~ú>¡U´:DZÅ&&Û¦eâUL –ÙªY|(¡ö @ë‹_Z_¨¥´~ú û@ÙÙ_‡n^ºº~í\Ù ý›ïRZU¡Ëø4–“]`g@ÛŠMœ­¸„lŸÎì<2àLÊÈÊHÚ¹ƒ/+HuלèÖ¸ù�J•&Q•–««¨N6:è­ø&ÓÈ™¡›>ÑÊ$â›Ï<ƒhß�烰NB¥Û$yd»F€�½½#ùÒ�ÖlÖ¢jƦŒa…Œ,Øq ¶*A¤8ñòI¡Ê¨É®·Wi�庚†nëãÇÔ¦*aԭЕ[¸bK[™®ªPžl°ö~šo)×)ÜÄ&à’œ]g"3,%‹Á‰ª$ ¦§ë”b+Ö²"h+Î2cÖ„³cX«ÇÏ·E(.s(*[›—¡KÀoŸÃW£R3
´š•+æCò®ó¼M)KHJ‹?…ÿÿáç)fe±ÅíŽÎ¬.äÞü4šÏKU¸ÝÃÊÌäßâ+»Ï6\�í–ì$؆÷=àI®SAlt“¨eU\.÷ªÏÇ6=Ïa
‡Á�&÷`¶ó¾’úùnSènèã•çÕB•I­1Ue¨V`neð}Z3´MvýøÑ]u­‹}'¹F×D›-^U~ߑη/SÁ±·Œ¥Ú÷…O½|Ã\WÇþ¶¬1Þ±·¹ÅW­Ûöê-î¼äÇTzkz„Œhk*E-Õ�ÃfÏJ'Ÿ·j,µY©;v;æ_3Y&¾vKÀãP+“lS/Ï}õ÷ÛÑóÒÇ’ Õ=…z›Ael1÷¾xû™“¿yqWº¥&#2K—ÝY—?õ6Nú»—±êíÊ ‘ÛÈÍ€RŸ¨-C¿Uf B¶‰ðuü~(^c¬Îp®SgT™4T<œ\±WÁ¥�IÇJp4´“Š;"­ÔÈ~L%zÆC M\Oª€õÀÖÖøœ5©< w+Ë^ÔŠ+c„ÍÊk›”գɨ6j˜g4Æ*AÃôlôPÝà!>Ìß&MÑvh?¿Ñs7ÞXšá^“‘ä&ð\<ã{3‹·qÉ�^AaÖB à˜k¤¡aŠäž»»ó3¼|úöÔSŸZÁß«·$‡$W dˆÀµap¼D´›hE’C=ç?xöÅÏutœûèÅgß?ßó鯌£gçæÎŽŒüíÜÜ9Ÿ‘¹öw¡?¾=æ�üê«8ñ­}û.‡Þûû§o¿Ô×÷Òí§Ÿ¾}Þí>;œÈþ[aÿÔ³ Z Û'q( ÷ÏÛ•6ù–¿x¸Vš>tÈ]%„Þ{•
”¶nB@ <Ìæž* �||Í·NÝéêrÇä4–ã+¡]T›mêòÛ]‡vUÆ›s:ttšô §áÕ[ì‡àW5À/ðGb²–µ•À~mëqTºÙÝ’I”ˆað�ѯŽïl`õuc�KÏòÍ‹»ö<:hr8ïxtØÚל\â©­¸ÏžÁ·ìßuz¸¸áËßVåµì³W·Ú÷ï*9~¸ÌÝä0d÷O?ÔãYÚS”eï6Ö9,÷5™ôUn[Õ}-ŽLC—ïp»÷«{K‰MåŠñJ yd‹ _±XH;]>f~A ɼrÌLÄõ–±*;�‹‡{�x�*«Úôƒ?l8w?‘§��Ë‘áÄ~W?&õ ¬U½ás˜P^³VURr‚'“Ì@²YÖz�lÍÚq=]<t\©Õç¨ÕŒµ5MPÉR£žÊ,RFhô™ñÇTJ{E%þ(%);'_z²H†…r„�1“ž«Ž{ŽO‰N/O
½_sÈ’TRUË¿'Ô¤�nw¬¡Ê´òµÐ‰p‚Áè
äë'!_+!/*·úýü£~àDMè÷‡îÈÂN}gYÌMµÂ\•8w«U*[i"aÁƒºCgJéÌO~GkˆË¹Ü Š!„UIdzä76�p¹sÍ€ÖÌ>[ 9•ZZ )lìì­ö5dë[hÔ}RÑ”ÓÛ_î{¨uð‘AsŒ¶0Cz�Wò•�»íÎ…^Ëïß{5*§çíÉiÞ[û²”j˜3úÊ.Kyƒ­Ùœdè91¼ò§ü²Œw0¿±8=»óPÏ‹Ïˤ‡Jïs€_ð»{5¢ÚpÆ£^)ȶ¹£R%•IeÖj–V(›’ á˜[,Ýûœ¯bhgERtfh9ŽŠ„‡¸äÉå­C•¾çö–†*:öÙ5šÚ}�Î=UiiU^&û+ÿúˆCm©Ë9.šÃ±þaawžÅjnµ¥;Ný ëmSçýûÎÏîØ1ûÒÔô‹S% £ûÁOÏ�œs×üô~ Â/“ ã{í .סÿéµ³ìŽËvWìqfþ�—ö<*Ī
ú¾¤ªyøݧÎ_{¨,µ¸ÝÖPnq×
¦.žüåÏ:j¢rÒ„ú2�Æ1X—»LåU³áu: s‘lÍÊ6á*¼Ø7…UàŠ‹"ÂQ†^J’'W„%SR`eRË2íÇ‹¡ÜŽ}µ ®©NÇPUÚþ›T6Ëæ*•3k’+*Èj‰…öÝÙ–”¿¼|ö¥}¿ü×0¿ìM�“œH
gHez`„%¼ÆÅVÓ±žÄ·õj�±ÎŠÄ?O)î5ø/¬½õË‘çg*VÜLîÎÙ&Ûîæñ1©»N°\z£ó¡¡âOï¶<þÎq¬ÃÕ‡¾µ88ûµ‰Â”kš4K­k¨Ì!¾�Š=&ÍE… ­�ðd³Ú6¤¢l€—pñ`e‚+'hrþÎwŠêé˜qhS�U†h]qvAEf,Ö‡®“€æ³òŽ <2T˜˜U̧å§Çê*LiŽáÚEï
"®Ij;sHÅÙ¸“¨M¡ƒ¢¥Óe¥²õ2‰�3‘ªt½R¦þZJâ~IéFôOý`“ä§Hû;„? ËÙ¢Õ¹iÒXu¢:O%M»OÝ¥ÕªåªLM\B†Yóû�£�†Ú‡®œúÙOó¬‰9¼Ê^_à2§Z†÷«
ccsŠ*2tFmìÝs)•cm3�õdhlmÖåwÖd=Ð7Rä*HèéåtIÙéʨ”Äè¨èüO냃6ŒY¬HÑf%§j•SçýužGGJž?]¹Ëž¡Í+ÑWõçÅ×tYû.ŽLH‰ŽËÖ')Ó³?M1¶•ñ†ºÝ%æ*!&6¯•:vP[íu,}ùDøL5÷+°ÿòÍúÜ$J¶Ä7åšá‡Ûºò‹íñA1ðN߉KJ^9ĶçRlîjû}UZ2@ÔïZT¨N«RkÓ¿mö>=J£1—ùߎ‰Fƒ¹ïPK¨ƒd÷p­51³<¦�j«t+‡bšLØvj^+#¤x&\s}ûåx8+¤äéty)©y|<MEÌIàEá¾{6œ/%öL‹6*JkÉ„wt´Ö²&£ ¬_ Çw¼Qê°²Ä{–:a±áj–Ø dM0Iæ"VÚ&]Òôþ@O}þ•§(gŸ•Fú|µ¢ÐŠßj8ÙÁœ íër»#sÛ�¸vöR¸ØÙ$¾»Lë˳ØpŠ¡,O«Žu»Gw‡u
ž¢òúiÙÖÖUcz¶S¯|g3å;Ahí@Hæ†xÓwûHóÇÚûÞ6r£Zù…F(ÏK¦&‚k5
�sg¯¥h×Ϊ¥®±³ßÒö·I´ŸdkW…½¯$yèØ]–²Éœ˜#T…/ïhÊ…Èß`%ïÏØTaÏLu¨f¢dà@ݺ‘Ñ}rÀ>ËþÂ>ÿÂv”k•â�‚ohï/ì<ÒoN¦e¡g‰Ôï)Oý¦?ÃìÞÂ9ʼŒÊÇQÃýö*Ÿ3þù–?x¨ö?ß'Ï…Ö±oçνuéÚ:úÖ2Ù¡ë¡ßÕ?úóÇ!ȧ¸N¿ûøÜë •• ¯Ïͽ(/¼FÖÓ@l]„õP3É1[‹ƒ�š" ªät|OX“óÍm~p½´�ƒ½ÃµÝÔx,q£Â`µ½Vµ®%J›)!73]þ–±4�zF……ÛK…zI,4¨ì`/—a/ŨöfyIiIég’|é–ºr{–¿¼ò¬“0.�>›è ¸QIN™4Ù¯ÌnIõ!å/HÊ ¢í ÿíûôIÂ;#Ù–ñ‰m:!á½ {€œ»ýÃEXÐIᬠY*†¹gά\�neE¶B•WµË9;�hj,¶TfUu rÒ·c³9þØÔY%´5ð%Ù‰½-ù Þ¡ìÐ÷Ö}dj�:n€T–ë5Ú&ËØ~œÊÚ~šz}ça�E“mŒO*î­.íÙ¡MÞ1ÜܾКU:öh_ÓlkÖΆÞÝÅPä‚¡8;ç[2Ë÷>¡Ò”v–ä–òÑ%ƒ ¹šBWnV©¥ˆj[½Žú©¦,­Õ•UæŸK)¨ÌÌÞa1¦eÔµ Û;tæ¿Ù«·˜$õä{—*ÇDQßP®T�K­‰´>Ibt†j>:¯°$¥m¶QxÎП!äÇ â¨ÐG½¹t—4*B¢o>èa^ëÒ
Y“íwVÚ&‡�¾üò·\3­…¶WŽ›cî�q¥T#¡ï@Ôké(êü¢ÛÖ‘?±°»Úé­Ñ’ãä­ë4ä¿\Þ˜k~z¿GU´RE"„¥ï`3~ÙRAO8D7rˆ_Ï/æðwC¨WÂG8–XHiÂö3œ‡=AÎ uu•\~*:-UÅÉ$É麘3Š‡3+•~� ýÃwBߊRghÙ�Ün‹U)$‡göõ´¨“jwvðc©&¥Müw÷5öùæ‡AHúïÀ95…¹À÷à‚ͦœˆ¨­,³W¯DiRTiDŽnLépÅà‹jm� � }rþ#Cèß^}DY“â;šªêHé�")!µÊduô»œsåk†Þîfµõ‰ܬ® lF ÕÖ»¯1ûJ˜W·«–äÐ+O_«Zíjï20û(ÿ° îIà¿‘|ÞÄ3.Â2MŒ™·|êŒÀ&¼ù­Ã`jl|�YŠßŒ×š‹t?ÁFcg–få¶â�4^›rò±Uœ¢Ü% ¥$ÊŠŠ´˜ …Œ½& #—
&µ"5ùÄÞä4vÙ� A.­87ô¡}•…n·32YWÀ/ÿ0ŠÏâ„tØ�Öš…Ûð�­ Îýʤ¨Ä\~ù«Bµh�Ã~ Îâôc$À'ý:{/ lRw\ªÍ´ñ¡eÚë»÷.펟xrº)5t<F­Ïñß’VWÉ"žŒÑi’8id¶údØ�”k›Åù‘'÷ÕçÅy«§Î¸Ù#|®Z±fIg„îÎFµñÁæ5;B‡B*†œ_YàSPZ™ÅC‡B*ñ�(*Dj°aô0z}ý+p~Àä0_bþË°nö5öÿp圇ÛÏý³$O2&ùž$$­“þNV&; ûÙÇò½òeùîˆåˆ»ŠÅ—ÿ9ùË(ST%‡Ð£‚”ñ*ú s-À]F\ÅBVxáÑ Éyˆ|¨�ûZà–Q›Ô·µI>@I àw¡aî?P®­~ÌÜDWànåDc0ÞÀ~€î‡÷ý\#ºŸù•rmÈ,Q!ó2s¯ÃûÒÈC;$¹h÷<«!ãÙËÈÉ>‡˜wP6Œ7s/ ¹ô·ˆáÎ!wɹE"£’Ÿ^y!EO¨5Ôñ‰øW«�ËL1f�\ÈNB¡d´ ¤|‹ÖqÜûøqèA’g$VÀkÃoö_Ðþ�AL¤„á$Ãp7³º™tC{{²#Eh5̃ü4ãá>{ýçàCÍ’‹0„Gr­Ž‘¿Ýã2ÓoöŠDQPéÄ!%h;jï,8éæCŒ-B6TçÏJT «9‘ 2zøgT)-¨µ¡vÔ�:QêF=¨¹¡fõ ~Øãn4€öõt<¼.—ðj˜#™mP”NØïO‹x ë?%â$C/âƒÞñ,JGoŠx|뚈ç�'‹x©°^ÄKP¶‰x JÁµ"^Šâp¿Ø–¡ <)Ž‘!'>%âå(_ñr”‡#â#�Š‰ñ(‡Éñ
Ç ¯û9 â#‘Žù©ˆ�DÕÌ®ÿ…SËŠø(Tɶ‹øhÜžñÑÌ“ÜÏD| R˦D| *–=äðÏ.ÎMŽOÌóE–Â"¾ÁïŸòñM3#&¾vjŠï"]¾ËðÍí÷�š�ùÑ,ZDsh�£ 4fR„,TÕ<¨Ö?ãp¼÷Ô„fÐ2A«0SðîZŸ �Þ> µž£ÈÔæŸ÷óݾ¹É10 ?Œòèn:b�uùƦ¼stÚ8Z‚^4·Ó?ãŸ_œ–§½ã“3㼑ßDe'P˜¡”�ë0OÓ0mèÍÀ“GF¸ï±Ö_æÄí› LúgøB“¥L–`€'kñ È£ddǘÕ2œOQ:”âd€÷òósÞQß´wnïÛ,ðM+MRùxážÚ^���ò=‡öÎÎø9²þŒ8(á¿.†íÓ�¾Àäø ßãóNßc¶“*Ž¨’l¸ /švzç½üÄäÌ<˜‰8ß7Ê/òëDGÃDç�¨ hx�"Ùâåb>lÛ¨ÙcžŸåct óa>�ib~~¶Ül~à�LãT¼¦ÿ´yÜ7oFüfjó@¢Bˆ=@L@dCž&†H™öÁX³¸°™7Ÿ7FÉæF'ýŸC{zëô€[€�€õôL€yÔûgæùnÿØüÞ9±—©ÉßL$¹03ê›ãç'||wS+ß>ë› n (à7¬²ÐÄß›Øèd`~nrxtÄÃHï ŸQÛÍ7ugðuµÝMÝ|_SOc{oßWÛÕUÛÖÓäêæÛ»xG{›³©§©½  z¾¶­Ÿoijsð¾I`gŽ÷˜�󼎟œž�š$Ðíó}>¯ü˜?¼“À¬odrlr„ŸòÎŒ/xÇa³¾¹éÉÙøÊÌ(ìzrÞ;Oáqÿ~ßÜ 1ëEÿ¿”À…æ?³UØä„èDõTôóÔ}‰ã̃Bˆ#ùÖÝl
Þ#ÏÐ`DìmÚ£Ô­‰UMбÝà#­ðn§
œÙB¹u …ÀÜ+(Rëþál”¾çiЮæEþÂ4½ô™Áµ›zp7´yTGa>ú Õù¶rk…k!~vÁ³ à&ÈÇÝtO]ðtÀ» ¼¯‰ö�v¸¯žð6ÈÊ<äì&:†ÐöWaéÌQèHfŽzd€ò8G÷1 X"á5ï&AÔ÷ß’+2òoÑI€Î!!™ŽäiN˜¡ÙÁK]—ð9K9œ¦²\ÓH@”ߨ¨ÿiº‘6úI@ØOçάÇÉEÀ-PDžÂÁxþ¿ Õµ¸™›œ�˜“S&ÿܸ¹½¾u[ØÀ^ˆÎgi¢4Q®§àMv?ýD'­4£ãØáå¦öÄVþE†+îï?Sü!yÿ¢óíPW¢ˆOäôk¹ZNDXa‡gn'&0_‡'F�‘'fÞXE½Ë‡_ÈžÖ±Ú\ÅGVqÜ*u¬ôv¬àØüØ
>º‚k+±h¨)U5ÌV"P,<1Ž(õâ(IÇDÂ:<ybà"èÈtîÛ˜Ôe�a9ŒˆÅ2ÀÉÐU¸Y�¥0Vt8x³tûÞñfm6@7àfP <ÏÒÖðÄÈ/Â×áfaE‚[sîÛ˜Ô¯,NŠ)@9ÞIö„ÞOЪnè&%Ž›¸ô&–.¯þÉþÊ�؆ÎXb¿�‹o`éuëµÞ³²½×0ÛûkvUwù­TÝÑoaþîÑ»ŒýlDTý¹gq쳺g™ˆãOc÷ÓcOïšEOÅ=5ûÔѧ¸Hô$È㉸'˜Ê«Oà¡'ðí'VŸ`ìO`€ø'ðž3_?ó�g®žá;söÌõ3·Ï¬ž‘˜i/´%èæáÎö—úü¬§ô¦&¬êdܪN
l|}/¯¾idL]¯ó™}ŒeÔ>zn”‚){à„;Áß+¶9`?–=ÂÞfY{_bJ½Åmww¸ÙšÞöÞ«½×{o÷J:z>èaØÆ….·Kå 8ͪéM²&ö*qloœ5¶—Á ·Ô{6öz,S{5öv,ëGGÐ×ÑmÄ�ö�&a ^Æ�_èéÎÏoY–­vµe»ƒøá ¡›<í�»‚Ò‡ƒ¨w×nÏŒí?~ú4ªKo u{‚Céý-ÁQhØIã(4âÒ/$¡ºþ@ 0ŸO/ØÈßp>
¬aùn!ú€ü ãçx00ƒ<0Œ‚Gx$PÓ�_‚Ùãé„ü|2>Ÿ, ?€ÌÀ�OP�üdwõ{z{º»:;ÚÛv¶¶4756Ô»œŽºZ{MuUeEùŽ²Ò[¡Ål2ädg2… ½.E¥Œ‹�‰ŽTDÈeR Ç‚ \BýÌ
rYBc£‘À‚ÞMˆ¡ Ô�Áú­c‚üÆoi‡‘cÛFÚÃ#íë#q_‰*�¼KàƒWœ¿Œwuz }Ú)ôóÁ?ÑöNÚæ²( €^3xWÊ„“â!Þ¬ß?±är½ ‘
‡àð)Œè‚"š‘Ð
æ³pN5¦ &ÇU~�Aòh²l�5¸¼£ÁŽN�Ë©Ñëû�MÁÁI»�ƒ’ JA%ÉOÖÑ)þBÁ›K�,Ç¡á¡ü¨QaÔ;à ²^˜»Äº––N•ùÁ\ÁÌ=ø›ع/X 8]Á|Bµ¥k}�–�%qPbˆø¥?CDþtk+Æ+b¤†¸?#Ò¬ñ.-Õ |ýÒÐ’wyõè°ÀÇ K¢¢–f] aÔá�YË«ß>¥ Ö?ÒŒšÀåâfëÁþ:w{‚Œ¡žŸð~k}™F¯ì_ÓñyÝâ™êõd㧖íh€àÑNO†‚Yó²›óûƒÌéys­'±—ô]ëYŸ>$€6[º=KAÎÐ4*¸@Ƨ¼Á£Ã`O{‰*„¸`Ìǽ°¯äw˜ûéX¸j�䃒, ÌÚ<,…LYŠ£@ÌÇáן4°@–2žß!BÇ%¸†Äßý)@€7óêïŸwBÃîuäº`1à ï¨hÒIÕ4 ³A•P·®O–k²ÛC§ˆÓ‚*G �ˆ³‚f—“¬Ì»–ˆmýW5y4ùà#ý Å¡Ós YWo\(æ5ß°¢bÔï$„“`ƒY®%ÏèXP7¤¯ã=}ÐÞ$ú�¯Ÿ%H3÷°¦§ÜG�§¥[héÜå)™wrœÁµ�ŒàÑ„É€yå9ïa4l? Œ_ ¡®žA™Aw(‡b‰Y×UòÈÓk£��`.ïò9ÅqÞBTBLÏѸFMJ@ ãhÔèûõáËXÀ@7/. 3äD�k]¬¢à CQDî)Dª¼Gð ý´wxÈÞˆx¨FDaPýˆzíÙmˆ é¡{  Öçk6 7Ø@áu°q[wÓZ7¿$Zº—qA$ˆ€ó¦ "æn/Sjh¤ #Ô{ÁLÀf¨Å,]°Û‰µãà—„¦Ñ%¡ÛSIGC´9¬9HÖŠG-¸¥§ÎX�¯î‚€î¼`Çwïò\ŠCˆ¸ÇóƒÇP]ÿ…Lèó\â²S,C°Iž„Rr:^sÉŽÐQÚËQ…G f£8ù£‘e&Œ‹[Ã1€ãÂ8;Å‘ ´”22†XïâG‰~¾Ð?±4ÔOl%�Dà±P Òª/`FT¾º`¤PGð5_ÆK ^–�“°±ààRœKøsŠ‘|>#ÿÇÝ&¹ˆ’Ñ‚ä¢äÊÖ‹\3R¡ÇZ½E¿?®?CªÐ=?Dþw¯õõÿ>úœÚþ@Ûn¨ÛÐ1Ú^A×àç~ø!×UôïèG´�@ß%(îül¾®¢w¡R_£u?:ÿ9ËBMÿ
zý?ºŽÜ":ŽNãF´ÊcªCU˜Á:MWKbˆüùȸ�Cþ}h‘çÍM߆:ùK,¡ÿ ô„¯Ë�Ó2€Z œ1žA¯PÜ,œ;¶ýzFûàDX)bj%ï~%®ÞFo WѲˆíBŠ­wÐU–þ9 äô.}÷¡ûÈKª
ÝA{Ñaæ÷±1*F.UI¥?�þœ9ÌøeR™¬à2óó<ùÏ œˆ�ØÅ]çn16&—y•Y^½uXò[ÉGÿš8¸
endstream
endobj
33 0 obj
<< /Type /FontDescriptor
/FontName /c9f30b+NotoSerif
/FontFile2 32 0 R
/FontBBox [-212 -250 1246 1047]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
34 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
35 0 obj
[259 333 500 500 500 500 500 500 346 346 500 500 250 310 250 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 705 653 613 500 500 589 500 792 500 500 500 500 500 763 742 500 500 655 543 612 500 500 500 500 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500]
endobj
36 0 obj
<< /Length1 8804
/Length 5435
/Filter [/FlateDecode]
>>
stream
xœµ: XT×™ÿ¹wˆ(3<”(w¸‚Z£âyÏÈò† êâ ̃032ƒŠÆM­f 1©mìj6ñËv›¸õbRÅlóðk“ÖmÓd¿l¶ÛM­¦Ý´IªÕÚÄϦáÎþçÌEÁ˜fÓïÛ‹÷œóÿç?ÿûÿï�Ì‚% †c�ý®€h­nGÌ/HbwßP—ó�/^Áõ5€}}þNWʇsWÌ܈4KzúCÛ7¬Sm@øA„7öôx\º¯jô¿�ð‚~×ög#j€¸8„…›iÙðcuËÎAØðCÜQþ „éùFŸ«ßS\Ûua”?£Ù¹¹Š‹;’áþòÀ€' ÎIFØ À½Øèî¾%Js­ºskHèýiï^…ôÜ*<C€Ú‡ q©�/ùîKàA¥Öhc`Ä¢âfÍŽ]B"úÃ�É_VþÿËÃÁ9U¬ú4j«ÐŒEøžã­Ÿžéá†&ö©ORÓ£ú-¥%P¹FV“X´R2
–ç/K2hž¶– [u»Ö¶îª¶3ºHE$†�Ó�'hE’¿f7oÝ}SÇö,ò>=ÒJ÷ÊâUŸVÌå_–/ ¡.ŽÈeÕ·Tí02qWäÄŒ¬B—¥åóš$Cþ²¢�ˆ‚õYbGáÄ"îò¬C—w ›À³¾âÁù•«Ögzèئ¾“Wvw]Z@
å3¯Ž‘¹ä×5�ÑÖžÂâÏ”sïÖÈ•¿¿Bòž£>(B¹ QßÈ(B•—dTN£ÍOÌ_–œ„Jd,LFy…(YûöÆ
Ÿx0AOîïH*Œ=|iGX>&ˇ’J\§Þßx;­pµêfKª³U.è<A2¿Zþ�<äµKWåóÃQ_¢­ü{ÌV ÉèÆI[Ùº€¨Ë_Æ&�{ò¹_’õ$fôñN[KÍÁ·ß}ŽÀ¬¬æƒ¿~•Ä‘—-%Íý{å–×å£ñ¤><Ž¶d@ît./½mÖú2تÓfÔ%’¡?ü—.mOê0§8[ÿòí»8–éÂÿmœCýz§•ªl’±PC�$ùË–SÇj¦X»ç üôŸÅD½êÝ“ò>Ã÷~¿ 9ÅìûüOÝàîY%HþMzð�?— ªóªïB6B9JcÉ)"W-Ê‘Š2¤Ê5
Ë‹²
£ |E|’A¿0c6I2)‚ß뺯{hå¢5¹²ü–)ñëÞ’ù’ü±\þÜÑŽ¦-‰ú?ï—/Ý>úø�âõãó/ªæ=Ò>\c*k?!¿«ZmÉ�MÊøðå·ÉLßÑùKþ®Ô±ªòä¿�´‰}„�ÿ~ÿqÙ¨_<`;µwË×h܆#—¹fM
Ö–€Úߪ®éáB}‹ôTYò“`加YþûDâ?�^µÚ‘ùоºö¼í.uJ ¼a‹Å*_h�ðj¤Qñµlü-ÙnLj¥y÷(Êqc~`ÿÑß�÷‰äþ+
ÏšM¹OÏzXýFøëM”W_«ë]>qMº“òZ¹¬�Qm„R£X�ÈŒÖ/ê'S�ÖO’A�âÉ4q“ôˆæøoý  Ñ4¿}à�‚ïåq4óvžzã•á韽“Y8wíêêÌ=Û[ºŠÙ›¼—r�³òòȺæÿ¸¯rH>ÿèÄG|ÑJÑÕ*ËÄð›9©8”»¾ÍÙa*ùÚÛÏ{5oHþÓ¡C+ä@Ñ[uõ^Dõ¾CÕÏÑQKæLS+³0­5úZÈîYHÕ¾š1E¾sã¤p¦âOÿa²6K±fbÿ¢ôZzì,:VòÜ ß{S>%_;û&ijøÎù?ý3UûÿL¾*¯½ô#b gþr�<ò™'ûnÈ´)s‘ë˜÷ä9�ZC´F2Õ¥si¢Fñ·;Ù›(]"5hóÒØoüf×>ù;òGƒ¶1÷èš*œÏ^ÙÝû_¢ÜÛªÖ·&£YWIæKÏËWd½©Â¸Ë>o·ÐJ^þÝUùOPâÇî<ê�‚|&Ju+ŸÞ¼éíüuèöٛ�Ô|¬÷8_ø¤¾,P\÷‹3_}ŒÆ'ûÆ0Æ'‹òËb•™œ2Ù>°0 hHaAÖÂ<ÂÊw¸÷\÷nÜܵùÆû¯=c]±Ó¡}Ë!Ï;ÒáïðiÝ÷u®«rš|o~aWo…yxô%«§ÀòÍŽ¯=hfù0Š5ñ‰ÚBõÏŒvÅ"½X´LŸ¯Í׊ÑázÄpø¢a×cúoi/¼9çæ}súmGê:®®ÛÄÕ7“ôO'Æ·®
D{û ÆùU �ˆ^)±Ä"}þÅ&Î&QQÌUûÈ®}‹ÝÞ?en~m4½j•5sÏžu›buþ“¾w21Nªš‰£/¬ÙEL'ˆ<á{¤¹'·xÀ×RXuf¦énZìŠ~{ŽßóûQv:€X„�µˆðy„FBOŒZt¥–×ÏÇ�¸ÖÈ“Å)sWØjˆfïÂü•i D÷Ñ�qnqSõÏGä§éä+Oɯ·æ¯'%¤tSa«ÜAo]µ^¾,ÿãÆ¢Vòy ÚºSþ„ûÉúµ¡ìgmÒ|l¢l‰�CYÑ°éK�ZQ Á%·šðo­ÙЕR›üÀŽ Ô|�Z]f.ÑïÚ©QתU®ÞÄ‘’ëæ5ï÷ïS¿¿W>Ö5bˆ‰wÕèÒäcs¾¢/­plv²SH—>]W]£nU÷ö�ÎÝþåQ?A½TQ½´Ô (¼¨�%Œ¢ú„¥Î¤ž)ZÔœŸÍe“–¿¢V—'ñþ}Iu÷4ðíû®ÏK:ºöbtíµñé ¤}Nv"jÕKµ’�&
ñ55\«º¿[~lÄ¿‚j• _�`�=ð}xŸä7ù!¹ÉÍçvp§¹K|_ÃïáŸáßW ª>ÕiÕëp¯œ…\}¤‚?±¨ž‡jŠø÷pÆ5ç`dœóÃ0¾�j³a½ê'ø~ ñ�G®ó/Ázþ4äs×añƒªöÈÏù~ØÉ÷GŽÐ{pÌèÄq€XËÄ�‰gf|nÚ“¦<)쮜# ƒ>ü}
a¥“ó@ï¶Tª_“‡qÔGÔùˆŸ�ù7¡‹\瀛©æTjÕ Nu ÛÔTÖkÖâùX9Õ!f”s@ž¸Hs·ï¢xeÇ}4>ò¾]Ðu×»+V+$@"T@˜Ñ«k¡j  š l`‡V¸°Ú?X0�t(¿˜¢V¨ð.‹»&�ZÁ¨‚'xQ?¬à9ÐÀ³
žÃßÆ< àEÏ£üw¼
Èb¯‚ ²JÁ«!ŽlTðjH%=
^)dDYk‘þ°B£…*rVÁÇ@™Pð1ð.QÁÏW¬àgÀ"®QÁÇB·]ÁÇÂFî)?ÒyNÁÏ„Þxë·¢ùü&Åü.?‹Ôògü,îQµJÁφ¹Ú#
~6hŸ¯ô†¼Ý=!aÙ’¥Ë„µ~wŸG°ú:ó„ò¾>¡™n…fOÐ3°Õã΃JðC†`¼Ð =°/Â]Š£€áôãO7&Ÿ!+ø òpUŽ˜>œ›o�
2ȃ³ymÅÑ yõþ�_°y¼]P�|Bø
˜&­Ërõy;‘k\ÈÍ �ëü>h(€úö»º½¾n!W¸ÍBPè×!ã6„šGõêGÝÈÁ‡£€—nánòå-YŸeü…GZ=A¯ß',Í[R„YMi‚ˆ§êè°<t[‘;ßUÔÑ•M¹3æ¹QæLš7(¸„ЀËíéw lü]SÃ3E¼—yÓ…oE¸Ð“fálFœŸ©u×È|ÆŒñ;ìÎãUž ·Û'´x\ýw9]ÅÂLOínAÈýU®�KèñúB˜TÊy�[èn1uG™†�iòp1¿
˜<T‹P4aîàNqt dá.z¸§éŠêy=¡P`•É´mÛ¶¼næÞ¼N¿©Û2¡"~ËÖ²X… ÇÛØO2¹íÏ<t†Y™ö ­IìÓæýŠaŒ}04èöú?‡wÿªßæDÜ ‚IÔÒƒéañûB‚ÍßÚæðÐ|ÁÔñø‚èÉAŸÛ3 „z<‚ÍZ'4<¾(q]” G¸�œKó„»3s{ƒ¡oÇ ÆH@J—OÈ(· V[†PQn³Úr„{­-Õ öáÞòææòú«Ù&44 • õUÖkC=B¡¼¾M¨µÖWå/ª3 x¶<Á à¼ý�>/M›Çóùº
]þ¨%Á€§ÓÛåíú\¾îAW7Zð ô{ƒÔ¬Ÿíï÷†\!wû·z|4­‡üƒ rÂ
}ÆÔ<ÌÉ¥ˆ,Ìõ!VÓ´pBZHž[eÆ*ak]4ßqífÕM³ª‡ÑÚ°Fêpn`ôMã\7�CbîÖ–²ìþ2š¹Ùb�¨µ
)úEyºØ˜�­ØÆ*؆k¿ÃåLWÓã^\µà±¿Â- .Ç&ÝŒc=ÂVübÛ˜MÍ8Vâ\�Õge;tݳ°v_m8×⥡¼=¨UÔ; ÚŽž`d:0;úK=<YÝ´³zþ&¿
è#ÿ´˜Ù™NÖ§)%�¥‹u´AÖÝ¢±0 û™/'#TüçVâßÏl¡éö>m[ÙYß­>9„¸A¦Ã ¢S´‡þQ�ìKÁÎo Ì zûòüݦKÝm#ˆ¶Ð˜Øg5�i݇3µ¾÷iLêØ= ß„Ë1¿ú&·)¾øc˜îç®ýk�ÑôÚ¥‰2Ìø ¦ïK1 üí´|ðd4’T°“œ“qNÂÙ€YR…ãóørD�˜DÄ<Kèç w*öqB¢”å6FìÏGÈÎY!ºá BäÆ {㉟ 'ÈÈ)� 0¡›&øò\r2MC¦e8’€ä:„âq$$¡Ù¨JÒÌD, ‰Åy£™Ä^üf âÔH©Â™g{ü)²ò•òù]—ƒRŸ`«k„^“ý
|_†›¤yß«„/»Wu"éó/Ø•ÏÛ/ÞþK>’>ræÚ.þxéqîØQ4ý(÷ðác‡¹%�’†¯“øGÈ`½>=„ïB‘­ŸŸKRísô‘t­*’®Áã'»Éxä•2CWì,KºÇäá–¸ËÜÇܼ�$¢ç–m�¤Ùõù‰v5ŠS¡Øx~˜¿Ê£2I©–%­e­�­|©½Áþ†ý¢ýª]ÝØr­…“läÇ5¤zmlzÌZ’B’ìÉùIöo×åÇÛ9‚~Y ö'â/Æs¥ñoÄ_�çK1s†á$\5úy$™¨É8yx¬Å–�];®�4×JÚÆ Ù/eÚèXÖ´^Òì—À¾~ƒcŒ�‡ÚöŽŽBżZi™Í!9çµÕJn\”ÑÅ.tóÆ’¡¢- †²ÙC‚ÙXiÙT0]ᤛ¤ô †B¡ÁÁvðÅ‘”Ûà`vpS0ˆ¥¡;Ù©›0ËÌm{‹­¹©±¡~]]m�µz­Å\UYQ^VZ²¦xõª•+Š–.]bÊËÍY´0+s�˜aLO5$èâgÏš;#F«Q«xtSŽY´8)Ë)©²Äêê\
‹.D¸¦ œÞØ$ËtIp22a:eRvÝAY¥,»EItB1çæfQ�^¯…q²¾É�ëÑ*±M�®°õ:¶Ve1`F#žÌ©=U‚Dœ‚Y²lí ›�UÈolfl¥Xé‰ÍÍ�±Ø™¸œ‰+i‘#‹J[p‹Ì«Æ°Ì¢b%>ÓìrK�MsUšÑØ–›c•f‹Ul *KIS)iKÁKU‡ÂXÎ+áÇuÐáÌŽs‹n×F‡Ä»ðl˜7‡Ãû¤„li±X%-Þñ?©h¹GÊ«ÌR6åZÛ|KNím‘DRgêD!ü1 9â•ËÓ1.£ÉÔ} tiA÷†ÃQ°„�a×xd¤Ctbx,..0£‡¡Ñ�§Æ#/H“,¶I:gY¥kÁôÖ7mpH\¦Eèq!ÿ•ŠÆiÆ„¶IšÆÏÛtº}j4RÃŒ—AÒH“#
ãõ4í”™²Û$ÎIw^™ÜI²Ó�‘É�[Ç�"F³ÖæKªL«[4£�¸¤‘̧^
Q';‘fÉ ÂJS£P+«Û+Hê,t žšz3… ë0ûFtº’†²…•"²¡|Ì¢Ù©üÛÚ“Š „Ü©:;ú,é*\”¹”™Ç–˜ð„ˉ!òV±ðI&1 ÄŠ[ñ¤j™½6;¢“ •8;•S’É\E% æ°³*ªå%69ÎB~äÒX��ö\>@[%N®Ä¼Ê2‡î.)Ý™æÆJëiF©¬ Ü&:<m4ÑÐC‹/¡8#“(q•-ŽZ›XÛ´Þ±BQ$ºAÙ©2Íw°iQ6˜rRLfŒààÒø6$Ô!B°àB¬(ÆQÒfÆà«C‡3,MÕŠbÁ�Ÿ®IjTCZ,˜=U
…§1UÓtª¬žä¦¡ ò©¬N3¶£On‡Û‚"OÄP§VOnñ™Ø Ç!†¢¾L¥9/8D�Ø&öRY£ƒÚFÝü¬8ƒù\‰UË4hŠ³ÐM`ÄíI€:S²d§Mu®´–Á·Àê;¶­“ÛB8F¬µ…)sQa¨¹UšÂe+ÒXõÓz-.,b¬hVÏá±²2ZË=´lâÕmŽbF�dWÚ*+jImKEn6³Š1‘ìo+#ûmëguÂþÇ)Žp•ÎŠ¶±¸ç8+à·‚a9Š¥H
 œšˆaôigËFØ®Š!܉7†‹™Äèç¢8Ý$ŽCœ*Š+c8ú`”R{ÐÇØ¿Í‚›Æ羶ž°³�æ8$£Gð‘ˆX‚ÞKƧ‰“bEO…4S¬ øRŠ/�â5¯ÅÌ É$7gGXg?NÍ¥®2@Ô«OC
ªO«_Ÿþ‡9U à @äräÀí@6ÈwÿKÞßøÄL.ÎÁ«ðü�­[a#Þia7»¤^ÀŸ-øCŸóp ßV¼`oô Ñáõo¦>oÀÛðÞv�Ñn�oŽøv¼Û‡‡ÉC·pnÄ !÷QR ï+24$Ž°Õ\Æð·œ;n)CÈ‹Žü”�§¸—¡…WGp'ú¼Šß)úßSkÑŽ#¨}øûUãL_‚'alž*M}úÓo@RäOp
ž�ñÏXôù„�e«spžÍ ÿÿÆ[þ$J¢º¡æ8§Ñdj–j^Õ¼Åíäzµ«µ5ê—Ô?âNpßf>M"Ĭº ú€+är' !²%rU6¨§¾ ð¿[Ý)ó
endstream
endobj
37 0 obj
<< /Type /FontDescriptor
/FontName /d3a7bf+NotoSerif-Italic
/FontFile2 36 0 R
/FontBBox [-254 -250 1238 1047]
/Flags 70
/StemV 0
/ItalicAngle -12.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
38 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
39 0 obj
[600 600 600 600 600 600 600 600 600 600 600 600 600 600 250 288 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 458 600 579 562 486 579 493 600 556 600 304 600 600 304 895 599 574 577 600 467 463 368 599 600 600 545 600 600 428 600 428 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
xref
0 40
0000000000 65535 f
0000000015 00000 n
0000000260 00000 n
0000000461 00000 n
0000000518 00000 n
0000000569 00000 n
0000000841 00000 n
0000007344 00000 n
0000007742 00000 n
0000007784 00000 n
0000007832 00000 n
0000007942 00000 n
0000007985 00000 n
0000008155 00000 n
0000008320 00000 n
0000008490 00000 n
0000008533 00000 n
0000008705 00000 n
0000008830 00000 n
0000008958 00000 n
0000009092 00000 n
0000009228 00000 n
0000009302 00000 n
0000009476 00000 n
0000009651 00000 n
0000009845 00000 n
0000009890 00000 n
0000010160 00000 n
0000010430 00000 n
0000016164 00000 n
0000016383 00000 n
0000017745 00000 n
0000018659 00000 n
0000026881 00000 n
0000027095 00000 n
0000028457 00000 n
0000029371 00000 n
0000034896 00000 n
0000035120 00000 n
0000036482 00000 n
trailer
<< /Size 40
/Root 2 0 R
/Info 1 0 R
>>
startxref
37396
%%EOF

528
swarmlab/files/navigation/lab_rooms.adoc.html

@ -0,0 +1,528 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Browsing labrooms</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel3">
<li><a href="#_browsing_labrooms">Browsing labrooms</a></li>
<li><a href="#_entering_a_labroom">Entering a labroom</a></li>
</ul>
</div>
</div>
<div id="content">
<div class="paragraph">
<p>This is the area where you will find the available labrooms created by tutors and join the desired one.<br></p>
</div>
<div class="sect3">
<h4 id="_browsing_labrooms">Browsing labrooms</h4>
<div class="paragraph">
<p>You can easily browse throught the available labrooms in the list using the search bar at the top.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/lab_room_list.png" alt="lab room list">
</div>
</div>
<div class="paragraph">
<p>You can get more info about a specific labroom by clicking the info button <span class="image"><img src="{imagesdir}/run/info_icon.png" alt="info icon"></span>.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/info_poppup.png" alt="info poppup">
</div>
</div>
<div class="paragraph">
<p>Active labrooms are indicated using a green color while closed ones with orange.<br></p>
</div>
</div>
<div class="sect3">
<h4 id="_entering_a_labroom">Entering a labroom</h4>
<div class="paragraph">
<p>Once you have found the labroom you were looking for you can enter by simply clicking on the cloud icon <span class="image"><img src="{imagesdir}/run/cloud_icon.png" alt="cloud icon"></span>.<br>
You should see a screen as follows:</p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/password_big.png" alt="password big">
</div>
</div>
<div class="paragraph">
<p>The passwords are randomly generated and you can use them to connect to your lesson (see picture bellow).<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/password_user.png" alt="password user">
</div>
</div>
<div class="paragraph">
<p>If the tutor is sharing his screen you can watch by clicking on the according button and using the respective password.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/password_tutor_screen.png" alt="password tutor screen">
</div>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">Now, under the password area there are three other options: </dt>
<dt class="hdlist1">'Meeting' <span class="image"><img src="{imagesdir}/run/meeting_button.png" alt="meeting button"></span></dt>
<dd>
<p>Here you can join a meeting with your group (this will redirect you to a jitsi implementation).<br>
For more visit <a href="https://jitsi.org/" class="bare">https://jitsi.org/</a><br></p>
</dd>
<dt class="hdlist1">'Gui' <span class="image"><img src="{imagesdir}/run/gui_button.png" alt="gui button"></span></dt>
<dd>
<p>This loads a graphic unix environment.</p>
</dd>
<dt class="hdlist1">'Console' <span class="image"><img src="{imagesdir}/run/console_button.png" alt="console button"></span></dt>
<dd>
<p>This loads a unix terminal.</p>
</dd>
</dl>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

1010
swarmlab/files/navigation/lab_rooms.adoc.pdf

File diff suppressed because it is too large

515
swarmlab/files/navigation/my_lab.adoc.html

@ -0,0 +1,515 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>My Lab</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel0">
<li><a href="#_my_lab">My Lab</a>
<ul class="sectlevel1">
<li><a href="#_the_run_menu">The run menu</a>
<ul class="sectlevel2">
<li><a href="#_run_lab_instance_area">Run lab instance area</a></li>
<li><a href="#_enter_lab_room_area">Enter lab room area</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div class="paragraph">
<p>With that out of the way lets enter the heart of our platform, 'my lab'!<br></p>
</div>
<h1 id="_my_lab" class="sect0">My Lab</h1>
<div class="paragraph">
<p>Nested under 'mylab' are both creation tools (bootstrap) and execution tools (run).</p>
</div>
<div class="sect1">
<h2 id="_the_run_menu">The run menu</h2>
<div class="sectionbody">
<div class="dlist">
<dl>
<dt class="hdlist1">Inside the run menu there are three areas: </dt>
<dd>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>'Rub lab instance'<br></p>
</li>
<li>
<p>'Enter lab room'<br></p>
</li>
<li>
<p>the console<br></p>
</li>
</ol>
</div>
</dd>
</dl>
</div>
<div class="paragraph">
<p>As the names suggest we can use the first to <strong>run</strong> one of our available lab instances, the second to <strong>enter</strong> a created labroom, and the third to <strong>execute</strong> scripts.<br>
Lets look at the options one by one.<br>
For the purpose of this walkthrough 'testmpi2' and 'test 18' were created.<br>
Since the console is explained along with the first area we dont feel there is a need to have seperate walkthrough.</p>
</div>
<div class="sect2">
<h3 id="_run_lab_instance_area">Run lab instance area</h3>
<div class="paragraph">
<p>Unresolved directive in my_lab.adoc - include::../.{sourcedir}/navigation/lab_instances.adoc[]</p>
</div>
</div>
<div class="sect2">
<h3 id="_enter_lab_room_area">Enter lab room area</h3>
<div class="paragraph">
<p>Unresolved directive in my_lab.adoc - include::../.{sourcedir}/navigation/lab_rooms.adoc[]</p>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

1015
swarmlab/files/navigation/my_lab.adoc.pdf

File diff suppressed because it is too large

481
swarmlab/files/navigation/navigation_main.adoc.html

@ -0,0 +1,481 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>The main page</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
<h1>The main page</h1>
</div>
<div id="content">
<div class="paragraph">
<p>Once loaded the main page should look like this:</p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/run/main_page.png" alt="main page">
</div>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">On the left we can see that there are two areas inside swarmlab: </dt>
<dd>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>the dashboard where our services live<br></p>
</li>
<li>
<p>the 'mylab' tab from which we can control our labrooms.<br></p>
</li>
</ol>
</div>
</dd>
</dl>
</div>
<div class="paragraph">
<p>Unresolved directive in navigation_main.adoc - include::../.{sourcedir}/navigation/dashboard.adoc[]
Unresolved directive in navigation_main.adoc - include::../.{sourcedir}/navigation/my_lab.adoc[]
Unresolved directive in navigation_main.adoc - include::../.{sourcedir}/navigation/bootstrap.adoc[]</p>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/navigation/navigation_main.adoc.pdf

Binary file not shown.

491
swarmlab/files/registration/registration_main.adoc.html

@ -0,0 +1,491 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>The first steps</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
<h1>The first steps</h1>
</div>
<div id="content">
<div class="paragraph">
<p>Before you have all of the powerfull tools of Swarmalb at your grasp you will have to create an account.<br>
To do that navigate to the home page at <a href="https://api-client.swarmlab.io:8088" class="bare">https://api-client.swarmlab.io:8088</a><br>
You should have been greeted by our login screen!<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/registration/login.png" alt="login">
</div>
</div>
<div class="paragraph">
<p>To register click on the 'login with sso' option and accept the terms.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/registration/terms.png" alt="terms">
</div>
</div>
<div class="paragraph">
<p>Now you should be redirected to the login screen and you should be able to use the 'register' option at the bottom to make a new account!<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/registration/login_main.png" alt="login main">
</div>
</div>
<div class="paragraph">
<p>Now fill in the required details<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/registration/register_details.png" alt="register details">
</div>
</div>
<div class="paragraph">
<p>and follow the remaining instructions to activate your account.<br></p>
</div>
<div class="paragraph">
<p>Now that your acount is ready, lets get to know Swarmlabs main page.<br></p>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/registration/registration_main.adoc.pdf

Binary file not shown.

532
swarmlab/files/tutor/bootstrap_labroom.adoc.html

@ -0,0 +1,532 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>'Bootstrap Labroom'</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_bootstrap_labroom">'Bootstrap Labroom'</a></li>
</ul>
</div>
</div>
<div id="content">
<div class="sect1">
<h2 id="_bootstrap_labroom">'Bootstrap Labroom'</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Now lets see how we can bootstrap a new labroom using one of our lab instances.<br>
To do that lets navigate to the respective tab that should look like this:<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/bootstrap_labroom.png" alt="bootstrap labroom">
</div>
</div>
<div class="paragraph">
<p>Here we can select the desired (existing!) lab instance that will be used to create the labroom using the plug icon <span class="image"><img src="{imagesdir}/for_tutors/plug_icon.png" alt="plug icon"></span>.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/lab_instance_choose.png" alt="lab instance choose">
</div>
</div>
<div class="paragraph">
<p>Then we have to specify starting date and time and also set the duration for which our lab room will be open.<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/timeframe_selection.png" alt="timeframe selection">
</div>
</div>
<div class="admonitionblock caution">
<table>
<tr>
<td class="icon">
<div class="title">Caution</div>
</td>
<td class="content">
You can only start a labroom every whole or half hour (p.e. 12.00 or 14.30) and never inbetween so please plan ahead!!<br>
Also note that the duration cannot be greater than three hours since we consider that the maximum for any type of lesson!<br>
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p>Now using the searchbar that follows (you HAVE to search for students for them to come up) we search and select (<span class="image"><img src="{imagesdir}/for_tutors/plug_icon.png" alt="plug icon"></span>) the students that we want to invite to the lesson.<br>
Note that only students that have subscribed to our labroom will be available for invites to avoid confusion!<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/student_selection.png" alt="student selection">
</div>
</div>
<div class="paragraph">
<p>After selecting all the desired students we have to fill in the last details at the bottom of the page.<br>
Please give concise titles and good descriptions to your labrooms!!<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/bootstrap_details.png" alt="bootstrap details">
</div>
</div>
<div class="paragraph">
<p>Now we shall check and upon making shure that everything is right we click the 'bootstrap your lab' button!</p>
</div>
<div class="admonitionblock warning">
<table>
<tr>
<td class="icon">
<div class="title">Warning</div>
</td>
<td class="content">
Bootstraping is final and no further edits are allowed!!
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

932
swarmlab/files/tutor/bootstrap_labroom.adoc.pdf

@ -0,0 +1,932 @@
%PDF-1.4
%ÿÿÿÿ
1 0 obj
<< /Title ('Bootstrap Labroom')
/Creator (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/Producer (Asciidoctor PDF 1.5.0.beta.5, based on Prawn 2.2.2)
/ModDate (D:20200709150611+00'00')
/CreationDate (D:20200820164237+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 9 0 R
/Outlines 17 0 R
/PageLabels 20 0 R
/PageMode /UseOutlines
/OpenAction [7 0 R /FitH 841.89]
/ViewerPreferences << /DisplayDocTitle true
>>
>>
endobj
3 0 obj
<< /Type /Pages
/Count 1
/Kids [7 0 R]
>>
endobj
4 0 obj
<< /Length 2
>>
stream
q
endstream
endobj
5 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 4 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
>>
endobj
6 0 obj
<< /Length 8369
>>
stream
q
/DeviceRGB cs
0.2 0.2 0.2 scn
/DeviceRGB CS
0.2 0.2 0.2 SCN
BT
48.24 706.394 Td
/F2.0 22 Tf
[<27426f6f74737472> 20.0195 <6170204c6162726f6f6d27>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 677.206 Td
/F1.0 10.5 Tf
[<4e6f77206c6574732073656520686f772077652063616e20626f6f74737472> 20.0195 <61702061206e6577206c6162726f6f6d207573696e67206f6e65206f66206f7572206c616220696e7374616e6365732e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 661.426 Td
/F1.0 10.5 Tf
[<54> 29.7852 <6f20646f2074686174206c657473206e6176696761746520746f2074686520726573706563746976652074616220746861742073686f756c64206c6f6f6b206c696b> 20.0195 <6520746869733a>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 633.646 Td
/F1.0 10.5 Tf
[<5b626f6f74737472> 20.0195 <6170206c6162726f6f6d5d207c20>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
160.1278 633.646 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f666f725f7475746f72732f626f6f74737472> 20.0195 <61705f6c6162726f6f6d2e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.3544 Tw
BT
48.24 605.866 Td
/F1.0 10.5 Tf
<486572652077652063616e2073656c65637420746865206465736972656420286578697374696e672129206c616220696e7374616e636520746861742077696c6c206265207573656420746f2063726561746520746865206c6162726f6f6d207573696e67> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 590.086 Td
/F1.0 10.5 Tf
<74686520706c75672069636f6e205b706c75672069636f6e5d2e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 562.306 Td
/F1.0 10.5 Tf
<5b6c616220696e7374616e63652063686f6f73655d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
164.4225 562.306 Td
/F3.0 10.5 Tf
<7b696d616765736469727d2f666f725f7475746f72732f6c61625f696e7374616e63655f63686f6f73652e706e67> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
1.1035 Tw
BT
48.24 534.526 Td
/F1.0 10.5 Tf
[<5468656e207765206861766520746f2073706563696679207374617274696e67206461746520616e642074696d6520616e6420616c736f207365742074686520647572> 20.0195 <6174696f6e20666f72207768696368206f7572206c616220726f6f6d>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 518.746 Td
/F1.0 10.5 Tf
<77696c6c206265206f70656e2e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 490.966 Td
/F1.0 10.5 Tf
[<5b74696d656672> 20.0195 <616d652073656c656374696f6e5d207c20>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
166.6903 490.966 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f666f725f7475746f72732f74696d656672> 20.0195 <616d655f73656c656374696f6e2e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.5 w
0.9333 0.9333 0.9333 SCN
122.5665 475.15 m
122.5665 404.03 l
S
Q
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.3451 435.516 Td
/F2.0 10.5 Tf
[<4341> 20.0195 <5554494f4e>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
0.6091 Tw
BT
134.5665 459.186 Td
/F1.0 10.5 Tf
[<59> 69.8242 <6f752063616e206f6e6c792073746172742061206c6162726f6f6d2065766572792077686f6c65206f722068616c6620686f75722028702e652e2031322e3030206f722031342e33302920616e64>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
134.5665 443.406 Td
/F1.0 10.5 Tf
<6e6576657220696e6265747765656e20736f20706c6561736520706c616e2061686561642121> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
3.5843 Tw
BT
134.5665 427.626 Td
/F1.0 10.5 Tf
[<416c736f206e6f746520746861742074686520647572> 20.0195 <6174696f6e2063616e6e6f742062652067726561746572207468616e20746872656520686f7572732073696e6365207765>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
134.5665 411.846 Td
/F1.0 10.5 Tf
[<636f6e7369646572207468617420746865206d6178696d756d20666f7220616e> 20.0195 <792074797065206f66206c6573736f6e21>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
1.1981 Tw
BT
48.24 380.066 Td
/F1.0 10.5 Tf
[<4e6f77207573696e672074686520736561726368626172207468617420666f6c6c6f77732028796f75204841> 80.0781 <564520746f2073656172636820666f722073747564656e747320666f72207468656d20746f20636f6d6520757029207765>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 364.286 Td
/F1.0 10.5 Tf
<73656172636820616e642073656c65637420285b706c75672069636f6e5d29207468652073747564656e747320746861742077652077616e7420746f20696e7669746520746f20746865206c6573736f6e2e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
1.0118 Tw
BT
48.24 348.506 Td
/F1.0 10.5 Tf
<4e6f74652074686174206f6e6c792073747564656e747320746861742068617665207375627363726962656420746f206f7572206c6162726f6f6d2077696c6c20626520617661696c61626c6520666f7220696e766974657320746f2061766f6964> Tj
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 332.726 Td
/F1.0 10.5 Tf
<636f6e667573696f6e21> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 304.946 Td
/F1.0 10.5 Tf
<5b73747564656e742073656c656374696f6e5d207c20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
151.686 304.946 Td
/F3.0 10.5 Tf
<7b696d616765736469727d2f666f725f7475746f72732f73747564656e745f73656c656374696f6e2e706e67> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 277.166 Td
/F1.0 10.5 Tf
<41667465722073656c656374696e6720616c6c2074686520646573697265642073747564656e7473207765206861766520746f2066696c6c20696e20746865206c6173742064657461696c732061742074686520626f74746f6d206f662074686520706167652e> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 261.386 Td
/F1.0 10.5 Tf
<506c65617365206769766520636f6e63697365207469746c657320616e6420676f6f64206465736372697074696f6e7320746f20796f7572206c6162726f6f6d732121> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 233.606 Td
/F1.0 10.5 Tf
[<5b626f6f74737472> 20.0195 <61702064657461696c735d207c20>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
150.5518 233.606 Td
/F3.0 10.5 Tf
[<7b696d616765736469727d2f666f725f7475746f72732f626f6f74737472> 20.0195 <61705f64657461696c732e706e67>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
1.227 Tw
BT
48.24 205.826 Td
/F1.0 10.5 Tf
[<4e6f77207765207368616c6c20636865636b20616e642075706f6e206d616b696e6720736875726520746861742065766572797468696e6720697320726967687420776520636c69636b207468652027626f6f74737472> 20.0195 <617020796f7572>] TJ
ET
0.0 Tw
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 190.046 Td
/F1.0 10.5 Tf
<6c61622720627574746f6e21> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.5 w
0.9333 0.9333 0.9333 SCN
127.575 174.23 m
127.575 150.45 l
S
Q
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
60.5553 158.266 Td
/F2.0 10.5 Tf
[<57> 60.0586 <41524e494e47>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
139.575 158.266 Td
/F1.0 10.5 Tf
[<426f6f74737472> 20.0195 <6170696e672069732066696e616c20616e64206e6f20667572746865722065646974732061726520616c6c6f7765642121>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 782.394 Td
/F2.0 22 Tf
[<54> 29.7852 <61626c65206f6620436f6e74656e7473>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
48.24 751.856 Td
/F1.0 10.5 Tf
[<27426f6f74737472> 20.0195 <6170204c6162726f6f6d27>] TJ
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
0.6627 0.6627 0.6627 scn
0.6627 0.6627 0.6627 SCN
BT
150.3421 751.856 Td
/F1.0 10.5 Tf
<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
BT
540.4906 751.856 Td
/F1.0 2.625 Tf
<ca> Tj
ET
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.1705 751.856 Td
/F1.0 10.5 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
q
0.0 0.0 0.0 scn
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
/Stamp1 Do
0.2 0.2 0.2 scn
0.2 0.2 0.2 SCN
BT
541.009 14.263 Td
/F1.0 9 Tf
<31> Tj
ET
0.0 0.0 0.0 SCN
0.0 0.0 0.0 scn
Q
Q
endstream
endobj
7 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 595.28 841.89]
/CropBox [0 0 595.28 841.89]
/BleedBox [0 0 595.28 841.89]
/TrimBox [0 0 595.28 841.89]
/ArtBox [0 0 595.28 841.89]
/Contents 6 0 R
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F2.0 12 0 R
/F1.0 13 0 R
/F3.0 14 0 R
>>
/XObject << /Stamp1 21 0 R
>>
>>
/Annots [15 0 R 16 0 R]
>>
endobj
8 0 obj
[7 0 R /XYZ 0 734.69 null]
endobj
9 0 obj
<< /Type /Names
/Dests 10 0 R
>>
endobj
10 0 obj
<< /Names [(__anchor-top) 8 0 R (_bootstrap_labroom) 11 0 R]
>>
endobj
11 0 obj
[7 0 R /XYZ 0 734.69 null]
endobj
12 0 obj
<< /Type /Font
/BaseFont /87dfd6+NotoSerif-Bold
/Subtype /TrueType
/FontDescriptor 24 0 R
/FirstChar 32
/LastChar 255
/Widths 26 0 R
/ToUnicode 25 0 R
>>
endobj
13 0 obj
<< /Type /Font
/BaseFont /c85aa4+NotoSerif
/Subtype /TrueType
/FontDescriptor 28 0 R
/FirstChar 32
/LastChar 255
/Widths 30 0 R
/ToUnicode 29 0 R
>>
endobj
14 0 obj
<< /Type /Font
/BaseFont /640b1b+NotoSerif-Italic
/Subtype /TrueType
/FontDescriptor 32 0 R
/FirstChar 32
/LastChar 255
/Widths 34 0 R
/ToUnicode 33 0 R
>>
endobj
15 0 obj
<< /Border [0 0 0]
/Dest (_bootstrap_labroom)
/Subtype /Link
/Rect [48.24 748.79 149.6068 763.07]
/Type /Annot
>>
endobj
16 0 obj
<< /Border [0 0 0]
/Dest (_bootstrap_labroom)
/Subtype /Link
/Rect [541.1705 748.79 547.04 763.07]
/Type /Annot
>>
endobj
17 0 obj
<< /Type /Outlines
/Count 2
/First 18 0 R
/Last 19 0 R
>>
endobj
18 0 obj
<< /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073>
/Parent 17 0 R
/Count 0
/Next 19 0 R
/Dest [7 0 R /XYZ 0 841.89 null]
>>
endobj
19 0 obj
<< /Title <feff00270042006f006f0074007300740072006100700020004c006100620072006f006f006d0027>
/Parent 17 0 R
/Count 0
/Prev 18 0 R
/Dest [7 0 R /XYZ 0 734.69 null]
>>
endobj
20 0 obj
<< /Nums [0 << /P (1)
>>]
>>
endobj
21 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
22 0 obj
<< /Type /XObject
/Subtype /Form
/BBox [0 0 595.28 841.89]
/Length 162
>>
stream
q
/DeviceRGB cs
0.0 0.0 0.0 scn
/DeviceRGB CS
0.0 0.0 0.0 SCN
1 w
0 J
0 j
[] 0 d
q
0.25 w
/DeviceRGB CS
0.8667 0.8667 0.8667 SCN
48.24 30.0 m
547.04 30.0 l
S
Q
Q
endstream
endobj
23 0 obj
<< /Length1 10152
/Length 6288
/Filter [/FlateDecode]
>>
stream
xœ½Z t[Å•žyïI–bɶ,ÿ(¶Ÿü,ËŽeɶüÿ+Û’âIJÙqÉ–l‰H–cÉ�ð—´@HœRBèihË�”RžY6 =l ”…m ôçP 4pÚ¡…†¥…ÓMbyïŒdÇvCi{öì“gÞÜoîܹsï�;##ŒZ‡J�=8îwNOŽläWáäIßî‰Qù}Ðþ˜~î Œ;7l,þ Bò�§ÚãÝpÇ Ò[�¾´Ïãq;“z¤‡Rx€Îó;o˜fáƒ@šï±ËöþWÏC@?´c: 1Ö�PRÐö)§ßý§—µq@»Š­q.æÇCßE(ó[Ð_9=ãžöß»çG@ÿ!vlbzÒ_ûÂÅï ”]�PLéø®?Ñ>vBZBL-ŒÁˆ¬!��¥èKŸ3b¾��å$PKQ B2 šÆ£„u(q¹_®å“i3E™ªJCé™_>íÿçàçââ$§KV‘¢IÒTAyží¼rÆÃì^¸SrúÒF÷>áÅè{þ!åNV8€Í£û%§^%rd`)ô¢J`�IÄ©Êl¦§j*Le�LÖàlv™¬(Ï7bÖÀêÙVƒ¿_'KRdj’‡þ�¡.Ö ÉøYœ�—ktútíÂh¯œÏP$H;ŽÅ§¥¥ÊbÓÕê„Ýøüž˜Ñš¡ÌN‰óû4µîéË‹j4‰~lJvj†!éUüª°¹·'/gcww^øh]ƒ�$ tÔ ª-•‰LLj6›ªä
qD¯¤rS„+4<‡#zRòj“{SkÙ^Û>;h ¿þÕ‚o M·>))K§`†pÎ_ÛoqÔ«Ók·µêîØ^“®®wX7r-wgyr\rÓÖº~ô²?v}¹žýE¡i}¼ïéË7e·úº»y·d7¹ÚÚ¶ÕfP[ï\üH"•ü!~‰³Á ‰Œ�›—ª$Wæ™Ê²Š€^Bn"CÌÍNtÍŽZ3)ßS·=þ\´�ÌãØ'v=ªÕ4;UCfç¾¾<ý؉»…ê¶Ü„²Ì¢í½å¾—°ê;§°ò¥)­yKY~s‰Úäî7õ?ðÁ½÷þúhç’.]ªÀ~SSYeURy>±`*Å’1;öýðïž;‡³ŸÝûÜW͹–±æì&Góô‰ñb£÷Û»ó7åmìP3·«s Ù‰7üY¹Z�¼¦u£gc!Uçwßê“Êpq¿Ùç“çÕéÃbUµø•¹~ÍAÈ´Ú�Q-"¡X3”–¿^¡XŸŸ6Äü`H¥#m�j(⎟êË×ÇúiûŠ�¶Ñ’lî/K¶¦¬² ›ØÕÂS!,ð-½Éš <"ÿgD¦Ï›YZxYܺåx¸jY¾´äëÒक{fy"¼fFN¼ò^Òz]êЇCªü,ERV~ê~™ùm0iC©rž+sW—ľ]Xšë»Â°©´á#àå:Ø·Ä·oK^E)HGv#åVƧJ–P¿F6™_òöÖùðâ·Ÿ _~|hè_±D<…±¸õòóîØ_«í¿}»cß@>óÎw¿ÉîL{ì1œúâŽÿþÃw�¾r`àäûGám³�|?’ƒÈ¾Á%¨¡ª5‘ÄXL
MB®�ѱ’•VlѲæ¤ÈúïŹX^Òã*ÿsfiiy–¬uôÀdÿ§ý¤×¾ÐÀ0Áöí5ëë–€_–QZÀ¾OMòÂ3}·nkN �ê›
Sü‰…5øa_Ai†ÌÏ|šßµ³«Ûg͉øL újA_öæj�ɱ�¢It¶³MŠ¬|ÕÐB�Ž‡ �º.q.ž»w@Î¥è zÕI\»R[™»÷äVj•t. øçM˜«ˆh0“4`¸VŒ¯²œäM;‰ƒº[^Ø·ïg÷lNÊÒ¦Ú™hlõN·Y¦6oPP{¥K6Ò¨oòá™Óôü­¬üjŒ\ùph¶=GØ8ÓÍ
�‹² S#œË�ÖÓÙª”F¶bÅÆ�ÁB,01E¤©JUZ
aÅU˜ûV'çd*%²äÔ´#e›,FF¥Ë6äe%†_ø0ühøÍpø@l¦Pœ­f766¬“ˆÏP%s‰šdœ(yôʧ%ã#›ÔÚ‘qO)þ^Ÿ£–Uè}¾¡Ñtyˆ}þJ÷¿!#Îç+1%5¯ët[¿2¤i Ö“ÛÄÛèâGÜÎ'u‰y±[œYl
±dn~Ey#CÓÛR¤é„D–Ú¼ö:‰8|¼º^ßnR�6 ”©Në*øus[ƒßÜâû—•ëÖ—äÊ·%çÖ[k-³[Ê~÷þ£²L.µÛµgýq)«©`nÕÔõ•4vU÷–¥iûïp,|¾¡¯Ã… )¶[¿ý`Œt§i¨1ô@ß×¥JT´tjÑ� ĬÉIJiŒ4ÆÔˆ‰îøjJÇp¯W]wb¢Î±¹N•R¾)1«Z¯ÎÔ×idø= Ëq‰ú£!×7½•a®¡·D©,éop�Œ0…Ç~y¸5³¤¥àA\vµ‘ôÙq¾ðCüP~±q“½õà8Ñä9q�ûÄŽª·^yý<µ­t­ÛÊÐÐ5W£íXj»ˆQ³°&›¥wÙÚŒcÈ-Ácɺ†Œ¯½¼ÏbùÚì<usË‚“ÕYÇÍ#�UÉU%®o°{¸ûæ!Õu›Ž¼¾ïÈ[÷t6Ý|öFïä½CFqƒ�ݦï©Ï#± YŒ}Gª#çæR¾*LËUJ—Î+Ð#Uu°®Xe*Ê:}ºtòßøíÝš[öÄ¥ë²2òÒâpføý¬"“ÊAw(óÊ¡MÛ�MV¦VòVsFm™F]·Í2}h¡<zb`’˜'ÀWé�ÉV;'š(êÒ`ª,½I•ŽßË**W¥/ÌFvMa©Zæ»ôëHB ²
áûØÒgCÒÒ1{í3"ÍÔFUE^+"N㕣ؑ$]S±ÉR˜œš_•+]8È µE驺Ê\)~B—cíÞR²óAmrN§mkIÏ­[ I¹å¹ÒpMçH‰¥H „ ej™lÓ–o 6…w•g‘Ü•]m`\¤=yO­%/®o+© Žcž°¶¤&;ÎÏ<tûc°Ÿ’(º6‰ÖVý÷®-ûZDT÷/Twmß³FÑhüÞ zɉ'±iHè æ_{rw†ÿ;ü?7½x ˱ì¦è\HK3õ×Õõ™TôÝ_¦b
ÿm¿ë—GàœÙv×Gü§¦kj¦Où§™ªªšz„ìuXÉý�Û†ÊP ܬ¯¹tºéóu‚*-gá%3aº¹—o_$²Rµ¦¬Düum¬ªn³£nâÄuU•ÞoºfïÑ'r+!¡\¼àdžšv7ô“½Þþ* ¿c5XàÁ‚–’ÌÖÿ<vï‡Z‡»ŒÅùCüáHDâðù×_y«jÇ ÷u'<¦¨97†JZ{�ŽÆãÕýÆE½Çüba@*ÔnH‹øë�Â8eIëÖ¦Ý3ûoŽMÓeå•ç¥­ãTùÙ-þ¸œÚ¦¿¸*;Öÿ ÁjHìÛæÙ`Þ Ê«éèlI?P\µ>–ÆRÃâGì} G3¹ŸF3Í
_ÁI¼jÿ/,�Üýüfº5_ÛWV±¹4=£ÖÙaÛ³¥¸)ôиsÿP�szë°¦¡X�Ñä°m†º™SÊ<³ÝTÖ�ožhÏWéLës+ŒÅYͶÖþû
4•ÁÚ1±SÁyM¹±$+½¡ÇÝ<¸o´ô-}•’”Mîö•U©ÑÃP•U¦Tš™TÌm�¼¢ªs´Ò:ݽáx‹'§)ç1, _júz¼ìY²<N³ù¦ænoynË�ð¡…}_Š|«SÁ'íB¯àd<†�às bZ˜ãÌkl&{#ûS®€óp�r?‘ÔKöK^�fKǤߓþž{=ÏÀ�ƒéG¤R$“8P�ÄŽvB.ÝÉV@»ÕH»¡lB;%�]ƒ”’KH#;Qðc4*)E÷uä`[�Žy 1¿A…’!TÈ}€’B¤æŒ¨�ý5° pŽÁBvxáQ„ân
o
wÇ—¾l/?jŠ¨ÑH�^DJ¥¡p÷"=g0â$µÌ³Ðƒ$Ç%$³#oö54�?…ÇËNÂ1 ÷.bWŠnïéiG<Š /Ft�fì<Â'/¼+Ù÷½xé{ÿ⚸æwg5Å�¥µ(N;=œ9¥°‡+à{R5ªEdE¨õ ^Ô‡ú!‹¢!´Feá±åõ©Ì‘HÞTÇ ÷p'÷ÍoDqqè»Qœ|ç~2Š³(�‰â,Ìüfç�gEqec}— ¼1ŠKP:ŠâR”Š§¢í”‹o‹òÄ ~$ŠË€çÃ(§<GñX¤d
¢x,*`ê£x‚Ó!ŠÇ¡Qæž(�r˜?FñxÔÈ®[þu&›íŠâ ¨žõFñu¸‹}$Š¯cîã>‰â‰(3f_ODå1¶¦wÏx'=!¾¬¤´Œo&}n¾sjÜÀ7û||?é
òýî {f—Ûe@­(€¦Ñn4ƒ¼hyPÜ__Fˆ3yÔ½À}È T'šBãÈ­f@|ðî_¤”Þn�µ j2tBÞæžñN n�‚ÂC(¸él-Ÿ ’~$¹6¦¡ÝÓ ©ß9é�šä‹ù«ƒyʹ8§¨”Ý qD?rÂü^À'�.†r�y �e­È¿É<äž zS|©¡¤b—ô�ƒ(Áƒy `¤Êê*ׄ«²ˆÈ¥b‹‰X:‹7È;ùÐŒÓåö;gvð�‰•®X1±—ZÎ %8Ájnºª´°Uèš^ø+‹QÁ_n¤µÃ-î wrŠp;ý×m¡.%N&«ʉügÈÉ{¼S! èx·‹ÛÍ/ uE„†@¨d8A"Y¢‡jŠÇéãÑÌÌ_C×*=B=�Á
M×�×_½a’š×0ð'Ý!#(0ÒÈ �ˆZH.Ft=ý@ÈU{ÀeÚ ¼ÆèÄd\!Ü] ͺ¼�/�í_£úUùAÀfa!B�¶ÀTˆ·&B×;gÜ$^|Þq÷T,9;årÏð!�›·unâ{¦ÝSæM=54K üµ…¹¼ÁÐŒwl|ħsŠÏm¶ñ�¶\¾¥ÙÖiÓó[::zø-ÍýýÍÝ�VßÓÏ·öt[::{º�jã›»‡ù®În‹žw{A�Þ}ÃôŒ;ä3¼×?íó’°¹Ý_¬+?ˆ¬$8í÷NxÇyŸsjrÖ9 «˜vÏø½A²Ø+S.X¿ßr†(=Øåž™"a½;0;ÃÏ‚$ØB¡¿ZªbÒÝDmÔô!º›ÉÆ �CÈFr/o3¼Ç�ž¢iŠÄÛ,´]to“¨òP^ì‘Mðî¡œZ%yÓ* z@®•Jitÿ#š¹è;DsÐhŠê‘é¤u.¤]ÝÁ6h“<ÕLuµQ=¶@kÎÜ8i(Ý ¹ên ;á<¶Ñ5õCÝ
ïnØ}�´‡´#}m4µw£axwAá!²Ý UÄ:3”º,3Cwd�ê8C×á”Xxiw“œêþ§ìʃ�«|¤cÆi†&œÄ—NšÑfiv‹øbšj觶\òH0j?WÔÿ~º’‘®ö“„°‹Ž�ZΓ»›¥:ÌFuŠ$ãÐßáÕ¥¼ŸñN‡‚† ×gÌL{Ú6­IAX ñù4=B Tk¼Éê'¡ŸødŠüî„å£]ç\Ø.¯ÿ ÅËèñÿüñòËäýfßKïÂ]Åeׯléþ֬ũ¨+!&ÌP‹PœH2 OB�ÑÝ¤Æ `09ÔF(({ < å")FæœÞÅAqïYÄŠEî]”/ìYX\`å w/0ps%Vƒ˜L:Y&MBÀ
”jŒåЗˆq¼ãáïX:e,L Ó�ë[,–Cñ”…�ñRÀ$0†ƒ7Kûاp͹æ| Þ… &¨OÒÖ'P“Dè PXÄSl‰ç<”‹P8œòÒAn¼Uæ‚Á¿ ÅãÅíÇÇø²éÒàÓ;ƒ¿6±ƒŽK{/¹$^zíÒ»—>¹svñÜÓ—âÖµ½Ö�׃àçh]µ
ƒ×›1;øä;Øüþ»˜c>ã8³÷Ì‘3â™OÎH÷œ~òô…Ó¬âß±âiÇÓGž>÷4÷¨<#G~*ç”ñ{â~hÞ¸ÿüý¬ü¾À}çïccÑ1\ÿܱóÇÇ1|òØÅc‹ÇXó1|þæ�ឣÛ�2MGï>zò(ûÜÑóG™Þ£ø¥Ãxø�÷³îPÖ!楯áLœ>˜‘²˜Ã-æHA›ç&ÏO^˜dK&̽,7�›ÜϹä2»z]ç\¯¹$)¦äA ,€ƒ•ËÙ=ìE–•oÉÙÂ8†¦‡ö±ƒ (Ó{$ëMêA•)u0 Ë&ù a„ÛÍ9hð¤ü‚œi’Ÿ—_”³´îëá+3Â{UX‚Ïâ#󶢢®³1‹ý]bLïVïµ6R›ûFDé~ ŽlµÏc|×ð‡£–¬.±ÌfYÃ]¢ fÒØ EÖ¼
µ ƒÁP}04!,µ‚("J„f¡„fg·ñ6Â$LÐUDÿ]DšP…"lEEP¶Q„|B³EÁÙYÚ‚*!³uØ>8`ëïëíéÞ¼©kcgG{›ÕÒÚÒlnjl¨¯«­©®ª¬(-1Šõº|mž�«ÉIW&)ä‰ëâãbe1R Ç‚ÑôV¡ÍÁ‹ù‘Ë::Š -8p®"Ü*ŶÕ<"ï lüjN3pN¬á4G8ÍËœXÁ×£úb=oxñU‹ÀŸÅ#}vh¶üø1mo¦m.Ÿë€Ðh`oM÷Xx;x«Ø¶Ë3guX@Þ||\«ÐêŽ+Ö£ù¸xhÆCK,¦çqA#¦ ¦ÀZ;_àÖ‘iEVkuºÄÞ>»Õ¢Öh†‹õ�b¢`¡]¨•Š¥­b É{‰êè ?¯?7wè¬�9Š\‚Ë9jY'Œ�c­sswŠIEb¡` oüm:¬Ü-ê‹U,"R»ú—çéº:%%Z…ÀÏ}Ò!|üÑjÄE¤ZÅgˆ4ÛÀ¼ssmß6ç˜sž]Ü;&ð
an>!anÚ
F½vuvñ{ÕbÛ¡aQáðàÚèbÛ ØSú¶ÚEFÛÆ{œ€À_“ ©Vk’†—xz¿¨�!À`S�†,üàY3BÜÛg�Ðp…V?…ÌÆ¢a‘q�žsK=©ƒ¤gïRÏòp‡Þì²ÙçDNÛé¬`ãƒNqïÄÓuÄ‚BLü\­æ’“øã0ååA«N——%ù`µrD
2§ Dâç‘×Çj˜ ?)™¯@ ‘c¬Žèß.O:à‹õbGQÄõ°Á-Ð0;£>²Î—a„Ó.òZ¨ûD£0-*…–eµ¬^›�‰•­"rŒGG‰F«…ÌÌ[çHlý½žÜ žüê¡ax±Kè³?ƒL‹ïΗóê3¡r4l!‚U­ƒùÖ9»kBÌq¨]°+'x»Z#š‡AÄ°`w“ k¾ ªi¨v"Ó:`ï² ]}#öê¨Ò‘"ŽÓZ׈ìêˆOQ¦•ñvFÍ£¾ BK=ÔbŒVEΡ( ë–zÞô7¨!òV·%ÊGèUB%$ôZ;–¤I rZ;ÔšaMä)Ö3ÐÍG'†2‎¥.V Y0ÄPˆØ=�X•· naXðð¢¹×NÖFÌC=5õOÔ¯«¨Æ3! t/Ęb[‘z¥qÅvJ/“kº;—ºù9™Ðe›#Â…¨@š'Aé¼t&'ŽãZ‡fg´ƒŸ:]s‚Í^¯¦ÊöÛoQßHæJF]¸k ¥X‰¯e^ÀûûæÍx¿mÄþŒ!~ÿ€ý)3­Ž–áù<è³?ÃùBQ† $O"©åW?cFh/íå(@éñ³QL¶„a4~–‰`Š%ŒŒ‹`fŠ‘¼”îC®·ò.⟛‡=sŽaãH‹†?,b¡Œ 4ÎcFš Æ î1^h!xÁ›"¸”à1X…‹õ7Î)¬ÂgéÅä§6%JEÝ’Ó( ÍJNK^]ýã"·e¢»Züˆþ¹\‡•‘öÿÕ#û’~¬C¯ÂÇŸ/zþŸ�ðùgž?_cƾJ…s™Êpî]îmgfpÕÚ1Ì XlôZ°Zæ"ósš½kwàŸÒ5úHN3Qê⟾˜‡9
×¢Reø›FÆqpa”ŒTª”ª¥/Kßanaü11ˆ‚óÌÌaòßvè6árîmî#¦‚Ñ1�1Ï/î\“üFòù•{ú_û]¿x
endstream
endobj
24 0 obj
<< /Type /FontDescriptor
/FontName /87dfd6+NotoSerif-Bold
/FontFile2 23 0 R
/FontBBox [-212 -250 1306 1058]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
25 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
26 0 obj
[259 600 600 600 600 600 600 290 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 752 671 667 600 600 600 769 600 400 600 600 653 600 788 787 600 600 707 600 652 747 600 1066 600 600 600 600 600 600 600 600 600 599 648 600 600 570 407 600 600 600 600 600 352 985 666 612 645 600 522 487 404 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
27 0 obj
<< /Length1 13228
/Length 8272
/Filter [/FlateDecode]
>>
stream
xœ­z X[ǵîÌÞ[â%�´ÅF¼õñ2!@âmÞaŒñ°Ž±“ØnŽãÇqZ7ŽëæsÜÇ×7Í—Êi¯k·çæ¦÷$iûõËñÍmÝ6=Íq|û8§­kçëIóå&FÜ5£Í3N{N¿»ñÞ{fÍÌšµþµfÍš-#ŒŠFV$AçG¦½³…! P~‰ŽŸZÜ¿¨‚ò¥8§ü#ÞÓKOw ¤-‚>cÓóû~\ã…úsPÿÁÄ„Ïûé#¥ŽB=cÚ»o–y?õ' Î·w[
>׺ê— >4ëÌÿ·Ùª„ÒäPjÆ;íË0üßh¨ŸA("Ø�2íîe~ ÚKfç|³�žj6Cý6Bl÷Øìøô‘ï�ø=B¹„d#{çùù†ñ¯ T0�Sc0"ú!E)ú«fè‹å$ä%E2y„"r•¹¢•Å  EŠCñðV£„QJ†JŠF›š¦Óó”.d3³PvNn^¾ÉlAñÿÏ«àoÈ 1Pð¬ä
b‘ !›Ê 2T†1¶hÙÂÌ,Irå“æaîOÐïÇ+Â7h¿$„âm¬ÀÙ[¡ŽIP+!Ý̼w§q°K-X´‹�� X4Z‹ –\ùô·¡[ÙżRÉgg•�w "–X`oà6Ê�r[x×>(¹Ò‡ÛBŸ0�I)”X­c’Ì S\gÇ¥ J7Ç;™<ñƒƒååpbòG<slÿ�ßr –�®]Ãú_>_6àøæOî^µÀ«CäUdf²ŠuL\‚šQbY±�Åâk^�VT<
¼®¡¼~òMÇ@Ùó¿ ݺv-tó½óeƒŽoÝ ¼‡±œºt‹ö·jþÈg”fÐÀÊm.Mò#ŸE4!`(«Ìpœ´µÚ�b®J†K«Ø÷­ÅG¯,”•-|ûà¾oî«XV§V�7·ŒUkµÕ¾æ–qG*óÞ ýþ­©©·pÒK/aõ»w¿úÃ×ÏÜ}±¯ïÅ»gÎܹÐÛ{ᢸ[¿#y ʶb:�JÉ
陀D5¶©`ò
œðæ1¡Ê¤ÍªwTéLåúê†nÛÓ�iÌU¨[¡/·rEÖ¶2}U�<ÉXlÜýižµ\¯pÞÀûW ›…h¦ddØü�+k(ÆvvU¡€ªX„Ž š=;Cñ»æÊ̙ܭ¸w»»üN]Š­½¤¾¯0Îè°jm¾Ó#Þ³SÛ¸…Æ'NžíÖä–ꌡs§ññ]§�¬¯Øå2öÌTEémY¾æœ‚þG©®Ö ÈÓŒ�QD4ow£,ÄŒ2�^œ@É%6@ß«šé)´ -¹kjœ }…ÉÅÝõQ®1�ë܃öϾ†LwÏö
!ûØüþ
ß—v™ê+„ZïŽô¶Gj&›s&L] M•ƒµéÅÌï^lsí©Wqñ%mãή/x�¹ñF{·Éî*ÙYk¤kS@ˆ€5’Lý%!lU¢
®6•-ƒ¥J àÍjMötíò³åÄ€ËǘÅÿ
ÙVÂÉ4£‘�
½…�¿x‰šŒóRûν¶¾cššõ[•–rGUq\(™Î}|ý×öÕ­Þ®ÚR¿¸ÕûÿÚj`ëƒRi(¡sÂ%¹úfP/’)AåÄ5�K± ëX±Z\”iÁ¬g)YkÀçÚ"u.K(*K—›®�Ço�Ç×£RÒóuÚå·-"ä]øb•,>15î8þ'ü»Ÿ%[TEV·;:Ã^À½þi4Ÿ›ˆ «2’~ƒßÞù|³ÑÕØn Áj�èÔ6x d2 3ª};AÇ&¨¹Ñ�Ta×2ð¶}ÖÓò0w8Ëù@Iý|·9t/ôÑò9�PeÖhÍUéƈ˜[ü~ß¾Öt]Ó¾?zjǾF}zëbß1®Ñ5ÑV'�*à`ç[oR{±·M¥º÷åO½|Ã\WÇÞ¶Ì1¾nws‹Ï®¡>Od½²‚ÅŒëËo“�ñB–™ Ä'ðM|¼ÀeÖH”{”Ÿ^ѤW™µd�k8¹b·‚KÊ«1‡.á;¡¸1"«'tÖ‘ZjbïP÷ �õ�þË7GÅy¥
˜·¡Õé ª�Þº6}]xк¹îË^ÑRÏ ûñË€êѦÛMZæ¬ÖT%h™žõŠ ~?į{µˆ-‡†ñ¹õ–{q¦ÒÔ÷&¬ ë±p‹Œ"€mt2Š ´Æ_6×ä&qê=Êð|¿Ï¡+5}úECq­á+¡ÆÕ9$·`Ž|Àß¼eVîÄ2
«ZW?ļG
Z†¡Dî¹{Û?£ï§_f�¯+þ© ÖÑñÌ/�tc‹–âêÍ[•‹]wض ÀW~íáªm_øßg“ºóöôדEôøƹ+üçFw^:¼=t‘ÌœÍê;æuìÉ ï;9â‚xfÜŒQ: ña¿ÌÃÌ»DyËòcô¦ª¬x.¼ñ0qIu¦Ýüý߉`ƒ/rRÏÄc¢7Ò¹H ƒ¹r æ„%…V
‘$)^‡“ ‡ˆ·ck˜Ë03ª�Ô�hÁØ,öªù-}¾*6?ýÿÈuN þ÷,]ž S…<܇|n2Ìm±A¤Xßùõææ‹CÌñ³ªØâvG öÂO«‰ +� R�Á¾¾ÖE+¯Ê»îVYDkàz
@èˆJgÈÖh[kª –¥D=›Q¨ŠÐ2âS«•øÃäĬì<Mèøgº•¢‚c¾”–£‰?ˆKŽN+O Ý©>`M,©ªáÿ T§˜LnwŒ±Ê¼üµÐÑðæ�ÑÛ�#�† rûxÕæ5ù6þazØÿÓûCŸÈ kû~+ŒU‹c7{˜ªÕC–3Y²üƒÐ't¤¤‘Žüø·4÷„=:‡DJTM"kbxc“)Ùxº=g®íΫk'K ù
ÝŸ«1qVlêìµû2ë[hÔ\Ñ”£ìí/÷=Þ:øä E©+H—†þÀ«øÊÆ�çB¯õßþðRTv Îڕݼ»æ¢”ª˜S†Ê.kyCq³%ÑØstxù�yeéJw0¯±(-«ó@Ïߟ“I”>Pgy� ï"èjB5á�€È’%ȶ¬i•Z*“Êlv–ÈŽ©Á×Ó:n±t÷s¾Š¡í‰Ñ¡«±"7/2pÉ“Ê[‡*}Ïí. Utìqhµ5{:�»ªRS«¼LÖ—þd�ÆZ›}>œŠ5ÓµzBØ™kµYZ‹ÓêŽÿÒ‚© þ=f·m›}qjúï§JÀF®ÜfÏΰ%›’©°š ðKJu˜ÄÆ9öòÃ.×�ÿâus ìŒÍª+ªØåÌøâ‹»žbÔù}_PW?qãÙ ï=^–RÔ^ÜPnu×ó§®ûÅO;ª£²S…ú2�îç0/÷&Å«z}å¯Û0,E’-3ËŒ«ðj@ܘ¡©¹(Ž*ôb¢<©"ŒLIIÀÊÄ(–e8ÚŽC9{j®©Îº¡ªÔ½·(6W--•S«Èæg¶Ä]¢mŸì #å//Ÿ}qÏ/~–—½8É R8]*3€ ,‘56Žˆš† :'W�²ÍˆÄ?K.ê5ú/ﯹý‹‘s3Ën&gûlSñÎæmqÊ”üGÙ®½ÚùøPѧ÷Zž~çÖãtû�o/Î~m¢ 9Û–*ÍÔè*³ÉZ*…„ã1i9Î×Cd±mc–ºj1�%�n²6&¸|”nœßýnáàã=3uºS•1Z_”•_‘ƒ ¡›$¨ºÅÝyÇž*HÈ,âSóÒbôæÔôºášEï2"K“ä<–�š+採>4…ö‹žN§•ÊŠS¿W²áŒt-¤ëµÔ É~ }Šö×Á†5�GE|x½Cø¾\q´&'U£IÐ䪓yçñ¢t:�\�¡��O·hÿmàP§±æñ·�ÿô'¹ ¶„l^í¨ÏwYR¬CO{��U11Ù…éz“.æÞùäʱ¶™“=éÚâ6Ûó:«3ê)tåÇ÷ŒŽôrúĬ4UTrBtTtÞ‚§õð`1Æ,V$ë2“Rt*‰¹óÁZÏS#%çNTîpdGDèrK Uý¹qÕ�C¶þ'‡‹"ã“£c³ ‰ª´¬O“Mme¼±vg‰¥JPÆ䶲C�í×Ù½uKw4¼ïAÏý3øùF{n%›â›jÕñÆm]~wk|P ¼ÓwtÀšœ[±í¹äb·Ýñ@•Žtí»ì©U]Úw,Þ3“¡Ts™¬›h4Zú´„:È6>ÿC¦Í,€ŒÉ$K)Ý,¡¸UÇoÉö›ÉÖD¦”â™p®ò�‹q�C'çêããõ¹É)¹|ÝŠ˜c ‹Â}ïùðž-qdXuQQ:k¼££uÖUŒ‚0%BX‡aBê\¬,á¾ùR6z¢Ì`×—d®`Uñ¤KšÖè©Ï{ûY*Ùg‘ÃÈ�§QØð Ç:˜S¡=]nwdN»×Ì^£YËFøîý>µ/×ZŒ“�e¹†MŒÛ=º3lSÈ2˜!Š×ç U¼:¯Ós³fù»9r# áµ !™âMß}ü#IÜ?Vß÷÷‘û8ÍÐò»Z¡<7‰º®Ñ*ôÎí½ÖÂÛ«âUúÆÎ~kÛÃn³è?I¶®
G_IÒ†jÝβä îĤ&¼¸­)"ƒ�¼?ãS=3öPõBÉÀ¾Ú5'£zr€žeAÏ¿ ŽjQ)nÑ*ø†öþ‚΃ý–$Zú*Yõ»ÊS>GèÏ»I¶ðeÙbHvŠc©ƒ‹áþ3_cL¾í¨ù÷;乬ÐÕíÙ¾}wmš®–¾uLVèfè·õOýìiòÉ®7žž{e¡²rᕹ¹—åå�—É|Zˆ­‹0_<ù2±59XÏ)“tl¾ïXEŒùÖ–^K-äàïpm]
<–°ža°ÿ¼5Wµ®n”ÅæøœŒ4ù¦Ò4º2*¬Ün
ê51Ñ vuÂfqt�ýjëa8,dbxÇ‚¯äD3§–/K× Z‘¥PçVípÎN'˜‹¬•™•&}¼œ´mÛhÊ™;«„¶¾$+¡·%¯aÀ;”zmÍ¿`ß®åHV¶–ßl@5k}3¢)O¦ žDÎñJ¿²ý�U›eŠK,êµ—ölÓ%mnn_hÍ,{ª¯i¶5s{CïÎ"Hdgç|KFùîgÔÚÒÎ’œR>ºd°!G[àÊÉ,µòBM«·®~ª)Sgse–Õ�Ï%çWfdm³šRÓkÛ†û:³AÞ¬•ÛÌ ’zòÎYW‚˜ÁV58¡ØèÞžÈè�v>:· $¹m¶QxÎØŸ.äÅâ¨Ð‡½¹t‡4*BbhÞïa^îÒ ™“í÷–Û&‡�¿|ú7\3Í#¶f]ãÕ&‹q¥Ô"¡ïBÄhé(ì|Ôm
ÛÈŸPÐmwz«u$•‡˜“†Ë‹å�91æá3“øÔDËUduYûö7ã‹Ö
z: ¶‘ÃÚd±�óÁ†£K<ä³g1J‚œA{•\~<:5EÍÉ$Iizå)ED�3;…~á ý÷EÎlì‡n·Õ¦’B�dôõ´hk¶wñIr(¿ðÜ{™=J¾ð„åa’þ
ä!'Ž°÷9
l•dóéQ™½þv”6Y-‘FdëÇä‘u.%¾¢Ñå º˜ÐÇ>4†þå…ЇT4)þD[e�”)ãcá@¨JÒDßàœË_3öv7klÏŒàfMÎŽ¶{/3ï½w),«Û =kRè’ÑÓתѸڻŒÌ*?¨Á�ùÉ÷ì 2³áÍ3üqÌÌXÈ1jÓç³lÆ� z ®ÆÆU[¤øõ8]�¥Pÿcl2ufj—ï*HãtÉÇNF¨cå.i(9ÞXVX¨ÃL(dê5k¹T0k)IGw'¥²W�I R‹rBÿÚSYàv;#“ôùüÕDñéB¬�Úél™¸ —Á¹]••�Ã_ýŠ`ýâáЧœ|á £¯”€œô‹ßý,°Á\Ü)9šÇ…~˜á¨ïÞ½´3nâôtSJèˆRcÈøoKíU²ˆÓJ½6‘“FfiŽE€I¹æ°[\9½§>7ÖkŸ:åfò9Ū'�º;5¦ÃÍ«~„0…Ô 9û± § ²1‹„Ôòð¯(jDò—f4‹N£+è#œ�§ð?1QL=ó4ó[6�}˜}…½ÃrÜKFÂKì’Ó’?IÍÒÇ¥oɲWäHî�Ÿ‘¿Qq(âªB§V|GñûHkä¾ÈŸG9¢¾õBÔ `u„Æ5l!/¡ãD Ì›ô®‡>È-¢¸�Â=÷Cp L3º(¹±µq÷P›Ô#¾µð¾÷¿¢É´£•�˜[èm¸[¹ÃhŒû2² áý ׈d>D¥\²HÔÈÈœDîx@ZÙI´M’ƒ¶qçh_-û&r²Ï¡æ”}-Ü H.ý b¸óHÁArn‡ˆüä�üÄò%„=¡ÖP[ÄÇâ¯rëW!¥¢WP,ú�Ô’Ðz›îÙqÜü4´ ÉY‰ èºð›ý_h ÿ‰AL¤„á$Ãpï#fe#ë†ööä@ŠÐJXù ÆÃ#üüÍŸÂÍ’+Ð…G r­Œ‘ßÇîsÒoìÆH…T°›“_˜Èï~i(rÚl”¯ÙàL· |Ãs:‘ Õ£X¹Mà+-¨µ¡vÔ�:QêF½È y õƒž;ÑÚ…±lafÒj­ ÿT˜†‡×p²ÐÙ1Gv¿A¨…é$6œéäyV¤3H†¾.Ò¤D¯Štd}]¤³°þÞé NéRcƒH— (\,Ò%(׈t)ŠÅýbY†Òñ¤ØG†œø¸H—£|]¤ËQ.þµH�@jF)Ò#P6“.ÒŽ"]>µO¤G"=ó‘‰ìÌ¿¯ý¢«c DzªdÛEz4na�‹ôhæ4÷S‘®DÙ”HW¢"ÙãuþÙŹÉñ‰y¾ÐZPÈ7øýãS>¾ifÄÌ×LMñ]¤)Àwù¾¹½¾Q3ªC~Xî‹hM¢q4�æÁm
‘L^¥hõ}
ù Ö„fÐ2C©(SðîZ 5¼}Àk/<G‘¹Í?ïç»}s“cà"~èå‡^Ý´Ç$ëò�/Lyçè°q´ ½hn»Æ?¿8 "O{Ç'gÆy¿�Ëvà0C9-‚Ôa™¦aØ8ð›�'�Lpßg®¿,‰Û7˜ôÏðfk ¸/¡€Næâ 3àQ2RVìõåF”å8à½üüœwÔ7í�ÛÃûÇ6¾a¦IŠ�îyàíl|Tî9´h~XœŸƒõgà Œÿ: [‡;}�Éñ¾Çç�¾Ïh'51%Q¸j^4íôÎ{ù‰É™ypq¼o”^äטŽ†™ÎS3ððG¢â•b>ì[¸�†afþ>rŒn’c>,2OÌÏÏ–[,=ô�yœÂkñO[Æ}óÄo¡þ7,Ê!„XÐCôÏ LÖñ4~`e�ºúZĉýȲ�ù´¨e˜_�ôïé-¢¯ómïé™÷¨÷ÏÌóÝþ±ù‡¼s>â/S“#¾™ ¹03ê›ãç'||wS+ß>ë› wn wÈç×½²ÀÌߟÙèd`~nrxlÄCOï Ÿ^ÓÍ7u§óµ5ÝMÝù|_SOc{oßWÓÕUÓÖÓäêæÛ»øºö6gSOS{Ôêùš¶~¾¥©Í™Ïû&Aœ9Þ·ovÎðþ9~rzvj’8@·Ï÷ù²òcþ°&�YßÈäØä?å�_ðŽƒ³¾¹éÉQÖÊÌ(è?=9ï�§õqÿ^ßÜ qëEÿ¿œ` ÍFU3ø䄸ˆê)ôótù’…3! É·¶Ì¦à=õŒˆ¿-@y”.kâU´o7¬‘Vx·SÎlâܺ‰C>Pî
¨wÿg$¥ïyt†AªyQ¾0O/}¦Cpí¦+¸Ê<ª¥uR#rôA©vÞvØg{h½âg<Û Þ;s7Õ© žuðnƒÕ×D[H9ÜVOxìÐ<ìÞM´áí©ÂèÌÑÚ>@fŽ®È•qŽê1 T‚ðêê&AÔ÷7áÊFþM6 Ð1#$$Óž<Ýfèîà¥K—È9K%œ¦X®Z$ â7*ÚšêB"Òz; {éØ™µ8¹´*Â(S8Ïÿ¬º—#s“³ós`rÊ쟷´×·n Ð…Ø|–n”f*õ¼‰öãÐNlÒJwt3ðâ›� »b*ÿŒ"ÃYù÷Îý‰¼ßí|ë}È3QÄÇòaš‰ˆ¹]�' ¬�pÀ37ƒã�”oÀ£“䉙WWPïUŒÃ/äHíXé ®àƒ+8v‡:–{;–qÌ2>¹Œ-ãšJ¬ÊU£UúA-žÇ@M‰zqô‰¤}"až<±h´g:÷]Lò²“X=b° h2tnE`)ô•Þ,þŠ·½^“µ÷áfP5<Ÿ§¥à‰‘_¬ß„›… mµÏu¸ïb’ϲ88&ç$x':â{?F+ú¡[¸û–ÔÝÂ¥·°ôêÊ—Þ�iè|Kïã¢÷±ô¦í½Þ±±½ïa¶÷—ìŠþÍ7Rô‡¾�ù{‡î1Žç#¢êÏÇ|UÿU&âÈì>3vfï=ûì쳇žå"ÑiÀã™Øg˜ÊëÏà¡gðÝgVžaÏ`¨ñÏà]§¾qꜺ~Š;yêùS7OÝ=µrJBêLûãx¡-^?w–¿Ôßàg58¹7%~E/ãVôRããøêÊëŽ'ÇÑõzŸÅÇXG£çGÙ!² îA¸ãmq½›ñc؃ì]–uô%$×[Ýw‡›­îmï½Þ{³÷n¯¤£çƒ†mlPès°TÞ€SmÚÞD[B¯
ÇôÆÚbz ¸5 ÞçcnÆ0Õ1×cîÆ°~t}ÝEXÿP"–à«øéË=Ýyy-We+]-AYÇÎ ~"hì&OG玠ô‰ êݱÓsã§ú�œ8�jÓZ‚…ÝžàPZKp
R8…شˉ¨¶?ÌçÑ vòvA=V)�¼
—}Àþ ýçx00�<0ô‚G¸'pó�„² úÓyy¤™.@þ€˜€;��yÉÈáê÷ôötwuv´·mominjl¨w9ëjkÕöªÊŠòme¥%ÅV‹Ù”Ÿ�•iÌÒ údµ*6F©ˆ�ˤŽó]BýÌ
r™Bc£‰Ô/¼CAÈ!ƒõ›ûù!Ú�ßÜÓ=Ƕôt„{:ÖzâX¾Ušòy—Àßv
üU¼£ÓåN¡Ÿþ‘–·Ó2—I+ÑP1`ïJžpòA<Ä»‚õ{'–\CNàw9RQ'Ôù¦|tY ÅH(³…ÙË8ÛŽi�Év•_f�<šLd�.ïh°£Óãrj †~S~SP)8iª£,ƒÒº Œ²ä'‰èè89ÿõ¥'¯Æ¢á¡¼¨QaÔ;à ²^»Äº––ŽUyÁÁÌÙÿëdÐÜÌœ®`áÚÒµ6OËú”8(1Æ
üÒŸ!" ¼½™â)RcìŸ)Ö¼KKõ_¿4´ä½ºrhXàc…¥ËQQK³.@ux`ÔÕ•ï×ëŸìÆMàrQÙzðÿøÎ�ž c¬ç'¼@�Õ‚¡LkPõ¯öéø¼f@€©Á@?~Õ�†¡<Ôé ×!aÖ¾Š–¼þ 3DZ^_mIè%-‡V[Ö† `Í–nÏR�36�
.Àø¸7xhüi71…T~¤5Kq*~›¥ŸöåAª¦ÑI>(ÉX`ÔÆà)dÈR,­(?
¿þ¨… 2Uqü6Ø>.Á5$þÛ;‘ xS~°1/lúXóN(8¼¢�\—­áM:©ù‚a6¨j×ìIÄrMv{èqXP]DC#⨠Åå$3ó®%â[ÿQKK~²¬Ø"tz®!ÛÊû—‹xí7m¨õ; ãÄ:ðÁL×’gt,¨Ҏªã=ZCÐÑ,ú�¯Ÿ8% ™ó>ˆf Ò™ºOK·ÐÒ¹ÃS&
n ì8£k Á£ ³÷ Ê�rÞÃhÙ~è ¾
Bm%<ƒ2£îX0¥·®­ä=°O¯ö1‚9¼Ëçû‘ú&¦âzu�«Ü¤¤
|굆~Cø2å3ÐÌ‹Ã91@ãjk„¨4ØPÁ=™ Ê{ŸÐ/LðAG‡‡èFà¡Á öíÚ³©¶,€  yµBÀ Öçi7‚l õµjã–æ¦Õf~I.´t/æ‚È�äMADÜÝQ¦ÒÒHA<F¨÷‚›€ÏP�Yºìpo!ÎÁ/ M£KB·§’ö†hóˆv?™+µà–žZS>¾ÚË~¢ó²?ѽÃs-!þ‰Ï« fê†jû/g@›ç��ƒRB%DRáI…pê‚Šœö×^s tˆ¶r”@ë#�³Qš|•†ÑÈU&L‹]¥1@ãÂ4¥‘ ¬”<C¬wñ£Ä>÷O, õG‰€üÃA,ØÁ~3Ò¨ BðÕ#…ZB¯&ôê0]Jè2𠜈Mùû—b]Ÿ“MäóùrHþ'|Z�\‘¼½ùC#׌Ôè$B+·é÷ȵgHºï‡É¿õ’¯¾‡¾§¶ßѲòöô-/£÷àïAø#×uô+ôCÚ>ƒŽ¢ $ îüm¼®£�©¯òz]øœé!§¿„ÞA¿ÇO­ÑF�¶ˆŽ ¸-‡r{¨
3X@'èl‰L"?1™¶²:‚qïÐç­ ß�<ù ,áZÂ×›°§¥·8cœE—(mN‡[˜¾†^@� =p"¬)5’+÷¾ŒVî¢WÑKèªHíB‡ÅÒ;è:KrœnÐwz€¼¤êÐ'h7z„9Ï}$AŒš‘KÕÒé÷¥?caü2©Ì ^ð&ó2sŽüÏœ€�ØÅÝän3ÅLósuåÁ•aÉo$þ?Ë°O­
endstream
endobj
28 0 obj
<< /Type /FontDescriptor
/FontName /c85aa4+NotoSerif
/FontFile2 27 0 R
/FontBBox [-212 -250 1246 1047]
/Flags 6
/StemV 0
/ItalicAngle 0.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
29 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
30 0 obj
[259 333 500 500 500 500 500 220 346 346 500 500 500 500 250 500 559 559 559 559 559 500 500 500 500 500 286 500 500 500 500 500 500 705 653 500 500 623 500 500 792 500 500 500 623 500 763 500 604 500 500 500 612 500 674 500 500 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 500 584 310 944 645 577 613 500 471 451 352 634 579 861 578 564 500 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500]
endobj
31 0 obj
<< /Length1 8940
/Length 5485
/Filter [/FlateDecode]
>>
stream
xœµ9 tו÷ÍèclƒeIþ€{°�ú#ðƒùø+aÙÆ?ÙŽL¨±lɶÀ–„%æ³6¤"â�”nÈBNÃÉvJØfLR0iÂÙ%-Û&¤'˶ݔšMKR(,IXš�G{ßÓØØ„´›ž³#Ï›wï»ïþï�'L‡… †#½ßÂZ³ 1¿ ú®ž�NmÔR-ÎoL»Öãíp<ôö¬€¨_!MNwo`K«™?�p[w·Ë¡û†ÆˆpÂs{[|\#Q#ü$ÂB­Í”3øluÂ¥÷yýîÿ8* C¸ÁãèuEmÒG؉ò*‘�“+½¼ žÒ/öõ¹|ÚÁÌx„¯p?îôuõúßqmæQ­ºcS@Xÿóõ»Qâ¸BÜC€Ú‡qª�¯xî+nàA¥Öh#¦EF¡¼é3bt± 7ãØZ<$|Uùÿ/gT‘ꓨ-FÖ�›R€÷YÞúù©nn`l�úäg•ÝªßQZù¡[d‰„i ©ùy‹ss⌚W­+­º«šwT41ºPi(‚�ÆÈó‘ä®ØÉ[wÞÕF³5‹|‰O5Ó5‚²xÕ祳ø3ò¥Ôź®zFÕ
³ WENLMÏ×AJNBA.¯‰3ææ$hDlHS9
ë ¸ëÓ\ß±�¬#ü>ךÒÇç”®I;ðÄ‘ÇL=/ßØÙye.É—O�!³Èo+óÆ|ÃÍÝùË·+á®VÊe¸A²_¡>(@¹óPßH(@•ççeTN£ÍÕçæÄÇ¡©óâQ^~JÖ^\[Jbôûc äÑö¸üȃW¶å#²| n¥ãĵ�¾‹IùËTwۚ弎ã$íG'å÷åÙÿ`%o^¹)Ÿ ûmå?`¶‰G7ŽÛÊæyÌ@]nŸwöùW~CÖ�ˆáïtØ+÷_¼ú
�éé û{ŽD“3¾Æ• ½»åÆ·ä�Âñ¤><Š¶¤BÖT..ºgÖ_ô¥¿Y§5Îدӓ�?þ—.j�k7'´5ÿÏwàX¦ ÿ3´q&õëýVª2Hê< 5’äæ,¦ŽÕL²v×~ùÅ?‰zƒêêËòãþ°9ÉìíÞîpÊ‘‘ìO@䫲‘ÿ@³j5?ƒˆ©ó
0b‹ b§gE*#†är~w1ÿç?,\aÈÍèèËúåkÑçâ+ÈŠGw뮲%&½Ï_ü<é¿?ˆm�qìÿûÊ ñÚÌ»Ïlßõ(ÖthT6ªÎ«¾�%(‹å¬E R“ŒÉD…ö¥±y‹ Òóà�Š™qFüÔ$ΘBünÇö®�¥óWdÉò»&ý·ÜÿLVÊWäOå’W·×oÜOÔÿö¨|½ÿð–áïü$æÀz’òê�U³Ÿj¬4·—¯ª–Yr#ãR?:s‘DyÏYøõ"{aÙËÿH’Æö|<ú‡½GåÂ>ۉݿIón�’_£=�êCî¥êɲ„&9?¹ È/�ýâ½´ü¤Šeiß 4¹æ™æ´öý—à9C" OÒ,©››ÅWãû%Gno[ÛnZ𴶞ú×íeòù§Ç>QÝ^£ÇjØ{ô8ËÑÁÐu®A“€}„Fk¢“LMMÔ¥À@u!?ó—-ñ›å¿Ñï¾äòeö´'öT·f×jw¨|%µ-VùRó˜ç@Í@OãÚß‘-)qÍÔÖ§QŽmÅw„áÁ¼/èÉ£7ž•ë²^œþ¤úuÌæoÕS^=ÍŽ«¼~Er›â7m„j-¤ˆyúIn2Œ»)—ùS›ûçÜŠhŽæŸòôã<M«l[�ñ… ï©Œ/¾�^žµ
½¼kKcç<1c�ûJVÊôìl²ºa›|ÁRÑÑ,ËèaŸon÷ù‘sÙòÇ,‘_ƒ‰x£Þó©Þ÷©úe¡'3§¨uÜo¦NÒà‹ÿùß�÷¡"¬ý(À7Qz(-~vQkoÜk?xG>!ß:ý©¯ýÞùŸ¾ø¶ªõßß–oÊ«®ü„É©ÿ¹Mžú„Ì–=wdúâB·±ö,Ès6µ†hSÈds”.­ ÅßëÖd·^$:=5hâÈo¿¿c�ü=ù“~Û´ˆ‡ ûM¥m/ÝعþW¢¼¾YmhŽG³n’´×_•oÈSiÊŽ¦Ùë¸yVræ÷7å_?Gý‰Mà<ê€ïoò…XI¨[ùä†usW£ÿ_ë3⎬?Êç?/¯Ëû×ýúÔ7†Ÿ¥ñÉÅ9ˆñI§üÒYwˆOo•XF4$?/}^6ae‚+ÜŽ‡×nèÜpçÚ‡OY—ló^jÝxÀõžtð{|R×öŽÕåm&Ï;_Û±¾Ô<8üºÕ•gùÛöo¾äkdù0Œ5ñ™ÚBõO ¿°Cärµ¹Z1\"\· ^6îxÖðÓ�­ùwgÞÝ>³×v¨ºýæêu\MIþ¼ltS¡/üëÇ8SUÒˆ”Órï+6‘6d¥è2Ȳcϧûã´ o'—ZÓvíZ½.Rç}Ùó^ZÆIU9vøµ;ˆé8‘Ç<O5tg-ïó4æ—ŸÚ…éFºê8²·ÉŸaÏ7ây{~ªF‹m_7+›¢#—mØ�†•„z±`%Á)·Œðï®x¤3¡*þ±­�<¢æ«ÕêbóJÞ�mu•ZåX¯z,¾zvÃ^ïõ�z×ËG:‡Œ1ŽJ]r¬|dæ× E¥ö NcFé4$ë**ÕÍêõݤc§wqøüsõR…õÒ²WJÍgTôÀla¡×3A‹šó3¸ ÒøgÔêtéÝWýPý>Ïžï{ܤ½s—1B×Z“KZgfèQ«õT+ù°^ˆ©¬äšÕ½]ò³CÞ%T«xìøKÀ»àGp�d'y†Üå
9÷mîŸÉ7óÏðoðwU‚ªãù ž
ß‚³xäÍçjB¥üñ�Eõ<ØUƒPÀ€Oœó·ÁÎíÃ÷�?4ªú¬á¼0ˆ÷ÓÚ XCaÕ3H÷�ÐmþuXß„\î6 #¾Ÿï…m|oè=‹G �áY=Ò2vgìØ´Á qSN§‰ì¼žC ƒüNB¡Z�ä<Ðó5•ê·äI\õ!u.âç„Ÿü;ÐInsÀE©9•Z5�S]Áö1™õªÚÚU¸?R…uˆæì�ç.ÿ-¯Äó0~mÀut@}ê„ΞŸñÆc=”B9˜Ñ»« ¬P UP µPõÐ6h‚fxìÐ
ml×lÒ®|0…-Qá™×M
5ƒaOÀ<xIÁsø=fDÁó0~¬àyÔ᪂WA,Y àU�J
¼¢ÉZ¯†DÒ­à5�@†”¹é*4Z('§|Ä‘1_ãô
~¹å
~Ìçê|$ds[|$¬å^PðQ�Ìs
>
Vò)ßÎæðë|4,çw(ø養?­à§sO«U
~ÌÒRð3 Oûj™×7Ðçîê9 嫼ޮ—`õtd %==B]ò .¿«o“Ë™ eà @¸¡ º!€¡ÏÁâ]„£€!õ⧠Ð…�<ÐÙ8+AL>&vùä§ ymÂÑ Ù5Þ€W°¹úÜ�Pƒ|x ˜.&­Ópô¸;�kÈÍ «½o`À‡úö:ºÜž.!K¸ÇBPèW#ã6€š‡õêE]ÈÁƒ£€‡áAò儬/2þ‹[š]}~·×#,Ê^X€YMiüˆ§êè°lt[Áâ¼…í‹Ú3(wÆ<+ÌœIsû‡ès8]½Ž¾ ‚·srx&‰w3o:ð zÒÅ,ìƒ ˆó2µ™/ø�1þË»{¹Ëïîò�.Gïv—³0ÓÀS»r@o¹#àºÝž&•²ßåÚ„ ¦Î0Ó2ÍFæW“‡j'Ì}Ü)N€v”,<@ç=a= »;ðšL›7oÎîbîÍîðöšº\*â5±l ‹Bl8&ØÌ>ÙÈäž?³Ñ^deBØ…´&E°L“˜÷*†1öþ@¿ÓíýÞ½÷©~�¿qýh&Qc7¦‡Åë 6og`³£ÏEóSÇåñ£'û=NWŸèv 6kµPësyÂÄÕa‚Lá^r.ÊÌÌéöúÜíý#)!µÄ&Xm©Bi‰Íj˶6VÔ65
—44”Ô4ZÍ6¡¶A(«­)·6Zkk²%5-B•µ¦<Sp¹Q�>ÁµÅ×çòûoŸàîõõ¸iØ\®/×Uèô†-ñû\îNw‡Ðãðtõ;ºÐ
Ÿ«¯×í§†`­xœh¯;à0¸Ë»ÉÕç¡i=àíïú‘–Pà ¦fcNv+Eda®°š¦…À€ÐBrM”«l„=¬uÑ|ëǹ“U7ͪnFkéÆg-  g
çê)2ó Þ°ˆe÷WÑÌÉžÖ‰ÚQ«€¢_˜§ƒ�©ØŠm¬‚m8ð]\Âtµ1=ÆY#¾kñ-ÜÈàlÒ 8Ö lÅ·¶�ÙÔ€c>k°ú¬l…ÎÃkÖîk ŸU¸Bi(ojöNƒ¶ gúXEú™Ž}ÌŽ^ÄR�W7í¬®¿Ê¯úÈ;%&~¶§ƒõiJIcé`­Ÿu·p,|LÃ^æËñˆøÿ9•ø÷2[hGº·NÂ&¶×3Ñ'×ÏtèWt
7ãÀÿ!ªã}ÉßÑçöüÙ~wO¶·¯ËTk©¾¯møÑs{­f3­{ðI­ïÂu“jvNÂ;öúÇw¾~r]ÌòO!*‚ ÎÞúa-}þºþÍ+cwd˜öaD;ž—"@ù ·d6ðd&Ô‘Dh" øŒÇg>�˜%å8¾Š7G ˆÑ#æ%BÏ8ûèH¸!h%$ü€â¬ºPÓ«!²-D憈.D8¹n¬©nŒÄŒ‘ýcdhŒ�Ó� c|Iy™&!Ób ‰ErB18ƒÐ T%i¢KGB"ñ9�ÑLƒAB~Óˆqj¤Tá“gkü ²ô�’9]Á›ƒ"Ÿc³[„•½
|o†§¹€÷MÂ?¬º ¡ä˹—šþ#—oºDø¦ßð¡ä¡S·Nq1G‹ŽrG“˜Ãɇ¹'9È-|šÔ~‹Ä<Eúk ɼçy ¼«¼ü,’Ø4ÓJÖªBÉÜþr ½Ql쌜nIv™\ÜBg±óˆ“7=zpVñ¦PR“!WߤFq*Ãò7yT&.Ѳ°¹¸¹®™/jªmºÐt¹éf“º®ñV#'ÙÈO+IŪÈäˆU$�Ä5ÅçÆ5Å’˜&]nLGÐ/« é¹˜Ë1\QÌ…˜›1|fÎ ¼ 7A�~Š'j2Jži´edT�jC U’¶î‰ì•Òlt,®_#iöJдæû!O´ì†ÒÙURŽÍ.µÍn©’œ8)¦“!œèf�ÄCi‹ßïd°‹ø3°Ò"2À¯`(*<ÇŸ.‚ŸÐËúû[ÀG:Pnýýþu~?>( ]ÉH\‡ù[ln±75ÚêëjkVWWUZ+VYÌåe¥%ÅE+W,_V¸tIÁâüE MÙY™ó祧ÍSS’�±º˜Ó£"§Eh5j�nÊ4‹–6AJo“TébEE…E"“mžØ$ËTIhcdÂTÊb¤ì¼�²8LY<AItÂrXž•)˜EAz«\FÉšz;·ËÅAºÁæ«Ù\•Î€é¤¤àÁœØ].H¤M0K–MÝAs[9ò‰Š,Ë\‘Y™0…Ó(œIóEß™¿’° 7ß\8‚ `:+ñif‡Sª«·›Ë“RRZ²2­Ò ±œ-Ac)iÊ$-c)¸©ê°OÉ|#øø¨ÚÛ2¢�¢Ó±Ö.ñÜäÍÁà)6CZ –K ¶þg"Zî’2År³”A¹V5LÈ©º'’Hê4�(?4G¼q}*Æ¡`4iºO�N-èÞ`Ð"
–`[Ð1j�‰ŽúÌèa¨³ã®ÑÐkû’$Ëã-’®­›*ÆZ0½ õ�Ø%.Í"t;ƒEbÊ’¤”Ø–qšº/[tº}š’B ß7Z íHCõö0ŒÇÓ¤PlÊh‘¸6ºòÆøJ\]_™ØÞ&b4«lö ¤J³:E3úxŸCjÇ|ZOC!ê¤w’RÄ >VXjja´jeuºI�ŽnÁ]“7`¦Ð-AfÜ ?n$¡€ôX½°TD6”�Y4·)›º‘��•)Ud„C߈%]Ž“b‡#óÈBîp´aˆÜå,|’IôIF±t"žT-³Ûfg[”m’±L‚¶e—d2—SÉ‚9ØVV�òëí§!7te$OHz%ò ¥œÇ—a^¥›ƒvg§”Ü–äÄJëìI)Rq ¸E´»Zh¢¡‡\Aq)L¢Ä•5Ú«lbUýûE‘ðe§J3ßÇF´'…Ù`ÊIi‚�Kâ[�P‡Á‚±t9Ž’6-o:œaiª–.ìøê§F5¤‚ÙU®ÐQx
S5M§²Šqn
"Ÿ²Š¤”–”ð••Éá² ÆÔ©ãK|vÄqȆ¡¨/iÎ vÑ%¶ˆÝ‚T\g§¶Q÷0/+Î`>WbÕ8šä,t¤àò8@�)Y2’&;WZÅà °â¾eëø²Œ«lAÊ\Tjn•€¦pñ’Ø$Vý´žE‹‹+šÕsp¤¸˜Ör7-Û huE›}9£Æ²#i+•¥‡*RÕXš•‰Í¬tD${ëGŠÉ^Ûûi€°·Ñ~‚#\Y[iËÈ\\³Ÿð]Á°ÅR$
PN D0ú¤ÓÅClUÅ îÀÃEŒãtŒraœnÇ!NÆ3½0J‰ÝècìßfÁIã³½¥;ØÖBsâÑ#øG$"®Dïˆ+G§‰–"EW©%–R|Å…ñŠ×bf�x’•¹5¨3‹Ÿ&fÑŸ«Œ5ê“�ýê“ê·¦þ8§ª#ì]í»7ÈFùÁ¿æý•WÄøä,œƒwá�lÞ kñLÛ;Ù!õ~6â‡^çá
ÞÍx2öÁîðF¢Ãã_?~&_à"¼‰§]`´á»_"¾Ï6GáðybçDÜr&pM‘¡!ÉpˆÍf1ž€ßrE8 /:ò“^àÎ@#ÿÎáJø:‡ï)úÝ*´ãj@/~¿ª»�éëð<ì€ “¥©O~þmˆ } 'àŒ~Á¢wÉg|$›�…óìI;où³0‰êŽšãŒœF“¦Y¤9§y—ÛÆ­×.ÓVª_Wÿ„;Î}—ù4Ž”³ê’êC.Ÿ›Ç‡ØÐÆÐMÙ¨þ½ú.Àÿõ¡WÑ
endstream
endobj
32 0 obj
<< /Type /FontDescriptor
/FontName /640b1b+NotoSerif-Italic
/FontFile2 31 0 R
/FontBBox [-254 -250 1238 1047]
/Flags 70
/StemV 0
/ItalicAngle -12.0
/Ascent 1068
/Descent -292
/CapHeight 1462
/XHeight 1098
>>
endobj
33 0 obj
<< /Length 1286
/Filter [/FlateDecode]
>>
stream
xœe×ËnÛF†á½®BËtHs&Ã@‘n¼èu{stÔ’ + ß}ù½¤i Æ/‰œy¾_Ã!uøôôÓÓùtß~»]ês¿ïÇéÜnýíòåVû¾ô—Óygì¾�êýë+þÖ×|ݶ“Ÿßßîýõé<.û‡‡Ýá÷í÷ûí}ÿáÇv)ý‡Ýá×[ë·ÓùeÿáÏOÏÛëç/×ë_ýµŸïûãîñqßúØú9_ɯ}à´�Omûütÿ¸�óϼ_ûÞòÚLL½´þv͵ßòù¥ïŽÇLJ1wýÜþó‘9ç)eÔÏù6=nÿ·ÒP•–Òªt”N¥§ô*eP)£ÊD™T.”‹Ê•rU™)³ÊBYTVʪ²Q6•�²«”[¢ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^ƒ×Èkðy ^#¯Ákä5x�¼¯‘×à5ò¼F^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‹×ÊkñZy-^+¯Åkåµx­¼¯•×âµòZ¼V^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^‡×Éëð:y^'¯Ãëäux�¼¯“×áuò:¼N^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^^�×Ëëñzy=^/¯Çëåõx½¼¯—×ãõòz¼^Þ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞ€7ÈðyÞ oÀä xƒ¼o�7à ò¼AÞˆ7ÊñFy#Þ(oÄ»ýÕnóuWùß.I•$’$*I$IT’H’¨$‘$QI"I¢’D’D%‰$‰JI•$’$*I$IT’H’¨$‰$III’’$’$%I$Iê|›äMx“¼ o’7áMò&¼IÞ„7É›ð&yÞ$o›äMx“¼ o’7áMò.xy¼U†oÕÄ ÞªÙ¼M�¼MÈoÓl ÞÎx;ãâí
¿àíJ¼àíê·31ÞÎÄx;ãí
¿âíJ¼âíJ¼â특âíâ¬x»¯x»¯x‡�+Þ!Êw¹âB®x‡b®x‡�+Þ�ïrÅ;àà2äÍkçÎœñJ¼Y³e¼Y†Œ7+|œÆx‹ oSŠŒ7+[Æ›ețךyÞ¢oVûòæµ– -ã­Œ‹·é€"¯åþR¦W�*–Ó4Xq”êC™^Jú[(£à®^ƒ1»¢y]•¡Èk¹}¼YM-x ¥úëÈVæz�·ÌþÊ[YEãV¼Y³ÕÙ_}/7×*¯Y%«ê¯eã­Ó«q+ýÝ:÷Ý.â¿7™Jã‹ÈÛE¡/‰3Y(Y™*AˆW RõÝVJSƒª‚¶á:(u@c¡ðD±]a*Õíf)¤9J­ñæ)¥o,#Ú\ØZ>M�U¡Û\ØjPSã {HSãçMª•ôj»ˆ·’{fk”Œ°yGá‰m[z*EïsaëÝ>Š&îÓ«Óúôj%u¼Üî; ¥2^��ÆWÃ[Õßήòvú[¾Ïþ2î쯲uú[•¢³Pš:ÙçÂVÌ¡§Õ…> ¼M†ÁBi2 .Ħ‰ÇÜèÔ‡!¯áñdÈk¹`†¼–=oÌ ‘qWÞ•wdJF(”L164ÞU Ñ)™x0Eú~êñZ?¾=¶×/·ÛöÄίÕõ�~:÷o?$®—«ÎÒÿ¿ç†óO
endstream
endobj
34 0 obj
[600 600 600 600 600 600 600 600 600 600 600 600 600 600 250 288 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 458 600 579 562 486 579 493 317 556 599 304 600 600 304 895 599 574 577 600 467 463 368 599 600 600 600 600 600 428 600 428 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600]
endobj
xref
0 35
0000000000 65535 f
0000000015 00000 n
0000000265 00000 n
0000000466 00000 n
0000000523 00000 n
0000000574 00000 n
0000000846 00000 n
0000009267 00000 n
0000009644 00000 n
0000009686 00000 n
0000009734 00000 n
0000009814 00000 n
0000009857 00000 n
0000010027 00000 n
0000010192 00000 n
0000010364 00000 n
0000010494 00000 n
0000010625 00000 n
0000010699 00000 n
0000010873 00000 n
0000011055 00000 n
0000011100 00000 n
0000011370 00000 n
0000011640 00000 n
0000018019 00000 n
0000018238 00000 n
0000019600 00000 n
0000020515 00000 n
0000028878 00000 n
0000029092 00000 n
0000030454 00000 n
0000031368 00000 n
0000036943 00000 n
0000037167 00000 n
0000038529 00000 n
trailer
<< /Size 35
/Root 2 0 R
/Info 1 0 R
>>
startxref
39443
%%EOF

463
swarmlab/files/tutor/for_tutors_main.adoc.html

@ -0,0 +1,463 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>Untitled</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article">
<div id="header">
</div>
<div id="content">
<div class="paragraph">
<p>Tutors have access to an extended 'my lab/bootstap' page where they can create labrooms from existing lab instances.<br></p>
</div>
<div class="paragraph">
<p>To do so we have to scroll all the way down whilst on the Bootstrap page.<br>
There we should find two menus, 'My labrooms' and 'Bootstrap Labroom'<br></p>
</div>
<div class="paragraph">
<p>Unresolved directive in for_tutors_main.adoc - include::../.{sourcedir}/tutor/my_labrooms.adoc[]</p>
</div>
<div class="paragraph">
<p>Unresolved directive in for_tutors_main.adoc - include::../.{sourcedir}/tutor/bootstrap_labroom.adoc[]</p>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/tutor/for_tutors_main.adoc.pdf

Binary file not shown.

490
swarmlab/files/tutor/my_labrooms.adoc.html

@ -0,0 +1,490 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<title>'My labrooms'</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
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}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
</head>
<body class="article toc2 toc-right">
<div id="header">
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_my_labrooms">'My labrooms'</a></li>
</ul>
</div>
</div>
<div id="content">
<div class="sect1">
<h2 id="_my_labrooms">'My labrooms'</h2>
<div class="sectionbody">
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/my_labrooms.png" alt="my labrooms">
</div>
</div>
<div class="paragraph">
<p>Here we can see a list of all the labrooms programmed to run today. Again like in the run tab we can distinguish open from closed ones by color (green/orange).<br></p>
</div>
<div class="imageblock">
<div class="content">
<img src="{imagesdir}/for_tutors/todays_labrooms.png" alt="todays labrooms">
</div>
</div>
<div class="paragraph">
<p>We can also get info using the info icon <span class="image"><img src="{imagesdir}/for_tutors/info_icon.png" alt="info icon"></span> or delete the labroom using the trashcan icon <span class="image"><img src="{imagesdir}/for_tutors/trash_icon.png" alt="trash icon"></span> .<br>
To search for a specific labroom we can use the searchbar at the top.<br></p>
</div>
<div class="admonitionblock important">
<table>
<tr>
<td class="icon">
<div class="title">Important</div>
</td>
<td class="content">
The delete command is <strong>FORCED</strong> even if the labroom is running!!!<br>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-07-09 15:06:11 UTC
</div>
</div>
</body>
</html>

BIN
swarmlab/files/tutor/my_labrooms.adoc.pdf

Binary file not shown.

1231
swarmlab/main.adoc.html

File diff suppressed because one or more lines are too long

11314
swarmlab/main.adoc.pdf

File diff suppressed because it is too large
Loading…
Cancel
Save