'+ title + '
' + summary +'
diff --git a/css/theme.css b/css/theme.css deleted file mode 100644 index 099a2d8..0000000 --- a/css/theme.css +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file is copied from the upstream ReadTheDocs Sphinx - * theme. To aid upgradability this file should *not* be edited. - * modifications we need should be included in theme_extra.css. - * - * https://github.com/rtfd/readthedocs.org/blob/master/readthedocs/core/static/core/css/theme.css - */ - -*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.fa:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.1.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.icon{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.pull-left.icon{margin-right:.3em}.fa.pull-right,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-square:before,.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .icon,.nav .fa,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .icon{display:inline}.btn .fa.fa-large,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .fa-large.icon{line-height:0.9em}.btn .fa.fa-spin,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.btn.icon:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.fa:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 0.3125em 0;color:#999;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.35765%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:0.3125em;font-style:italic}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:0.34375em 0.625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:0.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#f3f6f6;color:#cad2d3}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:0.5em 0.625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fff;color:#cad2d3;border-color:transparent}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{padding:6px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:0.5em 0.625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9B59B6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],pre.literal-block div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}@media print{.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#EAF2F5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical header{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#2980B9;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:0.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:0.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-side-nav-search{z-index:200;background-color:#2980B9;text-align:center;padding:0.809em;display:block;color:#fcfcfc;margin-bottom:0.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto 0.809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:0.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:absolute;top:0;left:0;width:300px;overflow:hidden;min-height:100%;background:#343131;z-index:200}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:0.4045em 0.809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}nav.stickynav{position:fixed;top:0}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}}.rst-content img{max-width:100%;height:auto !important}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after{visibility:visible;content:"";font-family:FontAwesome;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list td>strong{display:inline-block;margin-top:3px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt{color:#000}.rst-content tt big,.rst-content tt em{font-size:100% !important;line-height:normal}.rst-content tt .xref,a .rst-content tt{font-weight:bold}.rst-content a tt{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:gray}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center} diff --git a/css/theme_extra.css b/css/theme_extra.css deleted file mode 100644 index ab107ba..0000000 --- a/css/theme_extra.css +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Sphinx doesn't have support for section dividers like we do in - * MkDocs, this styles the section titles in the nav - * - * https://github.com/mkdocs/mkdocs/issues/175 - */ -.wy-menu-vertical span { - line-height: 18px; - padding: 0.4045em 1.618em; - display: block; - position: relative; - font-size: 90%; - color: #838383; -} - -.wy-menu-vertical .subnav a { - padding: 0.4045em 2.427em; -} - -/* - * Long navigations run off the bottom of the screen as the nav - * area doesn't scroll. - * - * https://github.com/mkdocs/mkdocs/pull/202 - * - * Builds upon pull 202 https://github.com/mkdocs/mkdocs/pull/202 - * to make toc scrollbar end before navigations buttons to not be overlapping. - */ -.wy-nav-side { - height: calc(100% - 45px); - overflow-y: auto; - min-height: 0; -} - -.rst-versions{ - border-top: 0; - height: 45px; -} - -@media screen and (max-width: 768px) { - .wy-nav-side { - height: 100%; - } -} - -/* - * readthedocs theme hides nav items when the window height is - * too small to contain them. - * - * https://github.com/mkdocs/mkdocs/issues/#348 - */ -.wy-menu-vertical ul { - margin-bottom: 2em; -} - -/* - * Wrap inline code samples otherwise they shoot of the side and - * can't be read at all. - * - * https://github.com/mkdocs/mkdocs/issues/313 - * https://github.com/mkdocs/mkdocs/issues/233 - * https://github.com/mkdocs/mkdocs/issues/834 - */ -code { - white-space: pre-wrap; - word-wrap: break-word; - padding: 2px 5px; -} - -/** - * Make code blocks display as blocks and give them the appropriate - * font size and padding. - * - * https://github.com/mkdocs/mkdocs/issues/855 - * https://github.com/mkdocs/mkdocs/issues/834 - * https://github.com/mkdocs/mkdocs/issues/233 - */ -pre code { - white-space: pre; - word-wrap: normal; - display: block; - padding: 12px; - font-size: 12px; -} - -/* - * Fix link colors when the link text is inline code. - * - * https://github.com/mkdocs/mkdocs/issues/718 - */ -a code { - color: #2980B9; -} -a:hover code { - color: #3091d1; -} -a:visited code { - color: #9B59B6; -} - -/* - * The CSS classes from highlight.js seem to clash with the - * ReadTheDocs theme causing some code to be incorrectly made - * bold and italic. - * - * https://github.com/mkdocs/mkdocs/issues/411 - */ -pre .cs, pre .c { - font-weight: inherit; - font-style: inherit; -} - -/* - * Fix some issues with the theme and non-highlighted code - * samples. Without and highlighting styles attached the - * formatting is broken. - * - * https://github.com/mkdocs/mkdocs/issues/319 - */ -.no-highlight { - display: block; - padding: 0.5em; - color: #333; -} - - -/* - * Additions specific to the search functionality provided by MkDocs - */ - -.search-results { - margin-top: 23px; -} - -.search-results article { - border-top: 1px solid #E1E4E5; - padding-top: 24px; -} - -.search-results article:first-child { - border-top: none; -} - -form .search-query { - width: 100%; - border-radius: 50px; - padding: 6px 12px; /* csslint allow: box-model */ - border-color: #D1D4D5; -} - -.wy-menu-vertical li ul { - display: inherit; -} - -.wy-menu-vertical li ul.subnav ul.subnav{ - padding-left: 1em; -} - -.wy-menu-vertical .subnav li.current > a { - padding-left: 2.42em; -} -.wy-menu-vertical .subnav li.current > ul li a { - padding-left: 3.23em; -} - -/* - * Improve inline code blocks within admonitions. - * - * https://github.com/mkdocs/mkdocs/issues/656 - */ - .admonition code { - color: #404040; - border: 1px solid #c7c9cb; - border: 1px solid rgba(0, 0, 0, 0.2); - background: #f8fbfd; - background: rgba(255, 255, 255, 0.7); -} - -/* - * Account for wide tables which go off the side. - * Override borders to avoid wierdness on narrow tables. - * - * https://github.com/mkdocs/mkdocs/issues/834 - * https://github.com/mkdocs/mkdocs/pull/1034 - */ -.rst-content .section .docutils { - width: 100%; - overflow: auto; - display: block; - border: none; -} - -td, th { - border: 1px solid #e1e4e5 !important; /* csslint allow: important */ - border-collapse: collapse; -} - diff --git a/development/connectors/index.html b/development/connectors/index.html index d47b2f3..f801131 100644 --- a/development/connectors/index.html +++ b/development/connectors/index.html @@ -1,642 +1,16 @@ - - +
- - - - - -Pin | -Color | -Description | -
---|---|---|
S1 | -- | - |
1 | -orange | -16 V | -
2 | -black | -GND | -
3 | -black | -GND | -
4 | -red | -5 V | -
S2 | -- | - |
1 | -green | -16 V | -
2 | -blue | -16V | -
3 | -- | solenoid | -
4 | -- | solenoid | -
5 | -- | solenoid | -
6 | -- | solenoid | -
7 | -- | solenoid | -
8 | -- | solenoid | -
9 | -- | solenoid | -
10 | -- | solenoid | -
S3 | -- | - |
1 | -- | solenoid | -
2 | -- | solenoid | -
3 | -- | solenoid | -
4 | -- | solenoid | -
5 | -- | solenoid | -
6 | -- | solenoid | -
7 | -- | solenoid | -
8 | -- | solenoid | -
S5 | -- | - |
1 | -white | -5 V | -
2 | -black | -GND | -
3 | -- | -- | -
4 | -red | -V2 - Needle counter (right fast) | -
5 | -blue | -V1 - Needle counter (right slow) | -
6 | -green | -Belt shift signal | -
7 | -yellow | -GND (?) | -
8 | -black | -Hall sensor right | -
9 | -red | -Scanner clock | -
10 | -blue | -Scanner color (high: black, low: white) | -
S7 | -- | - |
1 | -red | -Hall sensor left | -
2 | -black | -GND | -
3 | -white | -5 V | -
Pin | -Color | -Description | -
---|---|---|
S1 | -- | - |
1 | -orange | ->12 V (V_solenoid) | -
2 | -black | -GND | -
3 | -black | -GND | -
4 | -red | -5 V (V_logic) | -
5 | -blue | ->10 V (V_help) | -
S2 | -- | - |
1 | -white | -5 V | -
2 | -black | -GND | -
3 | -red | -Hall sensor left (EOL_left) | -
S3 | -- | - |
1 | -white | -V_logic | -
2 | -grey | -GND | -
3 | -brown | -V1 | -
4 | -blue | -V2 | -
5 | -green | -Belt shift signal | -
S4 | -- | - |
1 | -- | solenoid F | -
2 | -- | solenoid E | -
3 | -- | solenoid D | -
4 | -- | solenoid C | -
5 | -- | solenoid B | -
6 | -- | solenoid A | -
7 | -- | solenoid 9 | -
8 | -- | solenoid 8 | -
S5 | -- | - |
1 | -- | solenoid 7 | -
2 | -- | solenoid 6 | -
3 | -- | solenoid 5 | -
4 | -- | solenoid 4 | -
5 | -- | solenoid 3 | -
6 | -- | solenoid 2 | -
7 | -- | solenoid 1 | -
8 | -- | solenoid 0 | -
9 | -- | V_solenoid | -
10 | -- | V_solenoid | -
S6 | -- | - |
1 | -white | -5 V | -
2 | -black | -GND | -
3 | -red | -Hall sensor right (EOL_right) | -
This sections contains a list of commonly asked questions on Facebook, ravelry -and so on.
-Sorry :(
-No content yet, we are still working on it!
- -Description of the GUI Elements and their functions.
-Sorry :(
-No content yet, we are still working on it!
- -To create your own patterns, refer to section "Pattern creation". -Carriage part names are defined on page 32 of the KH910 manual.
-For your first practice sample, use this Triangles image that also comes with -AYAB 0.9, find it on your computer in the folder [path to your AYAB installation]/AYAB/patterns/
- -Our pattern has some black squares in row 1, you can see that they have been selected forward to D position.
-If you are "air-knitting" (no yarn) you can just continue passing the carriage back and forth from here.
Knit back and forth. There's a beep at the end of each row.
-Note: As of AYAB v0.95 the beep happens right as you finish the row; earlier documentation mentions waiting for the beep because it used to have a longer delay. Now you do not need to wait, just turn around smoothly. You can watch the row numbers count up in the software.
-At Row 10, you'll see "Image Transmission finished."
-Knit until the long beep, then stop and look at the needles. Notice that it has selected the needles for row 10, but we haven't knitted them yet. So knit one more pass from left to right. Now we have really finished, all needles are at B.
-Set the KC knob to NL, unthread the contrast color and knit a few rows of white (KH910 manual, p.43).
-Binding off is described on page 22 or pages 111-114 of the KH910 manual.
This article was written by Adrienne and modified by DerAndere
-Feel free to improve it!
--A full tutorial for circular. Comments and corrections welcome.
-
-And thanks to Cindy for suggesting this feature in the first place.
-I’m using AYAB v0.9, this was also available in 0.8.
-(First draft Sept 26, 2017, minor edits Nov 9, 2017)
The Circular technique is knitted in a very similar way to 2-color DBJ
-(Double Bed Jacquard, AYAB’s “Ribber” setting,) but Circular makes a 2-color
-stockinette tube. The Circular feature is the closest we can come to circular
-fair-isle on a Brother machine.
-It helps to already be familiar with the standard ribber cast-on and with
-2-color DBJ before attempting Circular.
This tutorial is very detailed but most of it is the casting on and setting up;
-the actual circular part consists of four passes of the carriage with two
-changes of color.
-Steps 11 - 14 are the AYAB setup, and 15 - 20 are the actual knitting.
For our first time through we will make one-row stripes on the ribber, there -will be two rows on the ribber for every one completed row on the main bed. So -the ribber side ends up twice as long as the patterned side knitted on the main -bed, making a rather oddly shaped tube.
-This sample is a 64 stitch circle, L16-R16 on each bed. Stitch Size of T6/5
-(Main 6, Ribber 5) is about right as a sample for a possible sock in Sock-Ease
-yarn from Lion Brand. Or try going a bit tighter on the ribber to get a more
-balanced tube.
-Steps 2 - 6 are a standard circular cast-on, with a small
-variation from the settings described in the manual
Choose a fair-isle pattern. It must have short floats, especially near the edges of the width you plan to use. And no rows that are entirely either color, which would be a whole-row float. My sample is StitchWorld #27, you can download and use this file.
- -Install your ribber and color changer. Set the connected carriages on the right.
-Rack the ribber to its central position, (5) and set the P-H to H. All - settings on both carriages to normal, see p30 of the KR850 manual.
- -Thread the white yarn on the left side of the mast, black on the right. - Thread the black into button 1 of the CC, and anchor it underneath. No - buttons selected on the color changer yet. Take the white yarn behind the - black and over to the carriage to start the cast on from the right.
-Select needles L16 - R16 on both beds, and cast on for circular. Follow - page 30 in the 850 manual, EXCEPT, after the zigzag row set just the RIGHT - Part button on the main bed, and on the ribber set the LEFT slider up to P.R. - and the right one down on N. Middle slider down. Side levers up, bottom slider - on I. Both lili buttons to normal. Set the Stitch Sizes, try 6 on the main - bed and 5 on the ribber. (Use ravel cord for the initial zigzag if you want an - open tube, or you can just snip the cast-on later.)
- -Knit the zigzag row, hang the cast-on comb and one or two ribber weights. - Set P-H to P. Leave the rest of the settings the same as the cast on.
-Knit a few rows of plain circular, about 12 passes (6 circular rounds) in - white ending COL (Carriage on Left).
-Press button 2 on the CC so it is open to catch the white yarn, and put the - carriage all the way out on the left into the color changer. The carriage - waits here while we do the pattern setup.
- -Main carriage: KC knob to KC2, both Part buttons in.
-Ribber carriage: No changes. Check that the left slider is up (P.R, or Part) - right slider down (N, knit)
-Row counter = 000
-In AYAB: open the image, which must be at least as wide as the main bed - needles you are using. Set the start/stop needles to the width you are - knitting on the main bed, 16 and 16 in our example (or one or two wider, - just be sure the settings are not narrower than your actual needles); - 2 colors; start at row 1 (usually); Infinite Repeat; Circular; Center.
-Click Configure, then Knit.
-Press Color Changer button 1 to select black.
-Move the carriage out of the color changer and over the left turn mark. Stop - and wait for the triple beep. And check that only the black yarn was selected.
-Knit across, left - right, wait for the beep.
-Knit across, right - left and all the way into the color changer, the beep - should happen as you do so.
-Press CC button 2, for white.
-Knit across, left - right, wait for the beep.
-Knit across, right - left and into the color changer, the beep should happen - as you do so.
-Press CC button 1, for black.
-Repeat steps 16 - 21 for the rest of the project.
-For this sample do about 20 rows (80 passes.) See the note below about hanging -extra weights on the ribber’s knitting.
-To finish the sample, cancel the main carriage settings from step 7. Set to -standard circular (KC button at NL, right part button pushed in on main -carriage, left slider up at P.R. on the ribber as before, no lili) and knit -about 12 passes (6 rounds) in just one color. Bind off if you like, or just cut -the yarn, hold onto the comb below and take the carriage across and back to let -the knitting drop off.
-Notes:
-The left-right rows knit on the ribber and select on the main bed. The - right-left rows knit on the main bed leaving all needles in B afterwards, and - slip (nothing knits) on the ribber.
-Don’t try to knit too fast. On the right you need to wait for the beep, and on - the left give it time to take up the slack yarn as you approach the knitting. - Also gives you time to check that the new yarn is correctly in the feeder.
-Watch the row numbers in AYAB as you knit. Note that 4 passes make 1 row; the - row counter will say 4 when AYAB has just switched up from 1 and is starting - the sequence of four passes for row 2. (AYAB v0.8 numbered the rows - differently.)
-As always with ribber work, stop with the carriage on the right after about 5 - full rows (20 passes) to check:
-Then check again after several inches have been knit, by now you may be able to -put a mirror underneath and check that the pattern you want is appearing on the -work on the side away from you, and stripes on the side facing you.
-Look at your sample. Note that the striped back is twice as long as the front. -Further instructions soon for a way to prevent that and make a balanced tube.
- -And I think I just found a use for the unbalanced tube, and developed a new way -to do socks! The heel and foot are seamless fair-isle-in-the-round. No short -rows. Here’s the first prototype, the only seam (up the back of the leg) isn’t -sewn yet. Full tutorial coming soon.
--
-This article is copied from ravelry.
-Thanks, Adrienne!
-Feel free to improve it!
Instructions for 2-color Double Bed Jacquard -(AYAB's "Ribber" setting.)
-Double bed jacquard (DBJ) as described here (Rib Jacquard with birds-eye backing)
-is known in Brother manuals as Multi-Colour Rib. See pages 38-39 of the
-KR850 ribber manual (the penguins) and
-page 11 of the manual for the KRC-900 color changer.
-You can make other DBJ variants, too (see end of this page).
-Note that DBJ in 3 or more colors has some differences, though the basic
-instructions are the same. Carriage part names are defined on page 32 of the
-KH910 manual and
-on page 1 of the KR850 manual, respectively.
Smiley was made from this image:
- -AYAB takes care of the colors for you, you just give it a black-and-white
-pattern as if you are going to do single bed Fair Isle. To create your own patterns,
-refer to section "Pattern creation".
-Use thin yarns, you'll be using side-by-side needles on both beds. (for those
-in the US, Woollike yarn works well.)
-For your first practice sample, use this Triangles image that also comes with
-AYAB 0.9 (or newer), find it in the folder [Path to your AYAB installation]/AYAB/patterns/.
which looks like this:
- -The useful thing about this Triangles pattern is that row 1 selects 1 black -needle per triangle, row 2 selects groups of 2, row 3 groups of 3 etc. -If you watch the needle selection carefully you'll start to understand what -it's doing.
-Set up the carriages as shown on page 39 of the KR850 manual:
- Page 39.png
- Main bed: Both part buttons in; KC1 or KC2.
- I usually use KC2 rather than KC1.
- Ribber: Both sliders (cam levers) up. Both lili buttons to lili.
- Lower slide lever to lili (center).
- Stitch Size depends on your yarn. Try 4/4.
In the AYAB software, left-click "Load pattern" and select the image triangles_60x10.png. - (For other patterns, choose a black/white image that is at least as wide as the - needles you are using)
-That's it, repeat: Knit across, knit back, change color.
-After the first set AYAB will have counted up two rows and be starting row 3,
-the row counter will show 4 passes.
After about 10 rows (20 passes), stop with the carriage on the right and check:
-Then check again after several inches have been knit, by now you may be able to -put a mirror underneath and check that the pattern you want is appearing on the -work on the side away from you, and birds-eye stripes on the side facing you.
-For finalizing the knit, you may want to add 1-2 rows of FNR (KR850 -manual, p. 28). Binding off (casting off) is described on page 53 of the KR850 -manual or in this video on Youtube: Double Bed Bind-Off Video) -Any bind off that requires latching stitches through each other requires the -last row before chaining stitches to be knit looser than previous ones (see below) -An alternative method ("Das Abketten II") is translated as follows: -Transfer all stitches to the rear needle bed [to the needle bed of the KH 910 -(KR850 manual, p.52)] and immediately set the empty needles of the KR 850 -ribber back to the B-position. -At the K carriage of the KH 910, set the tension dial 4 steps higher [to 7]. -The tension dial of the KR 850 ribber carriage remains unchanged. Move the -carriage from left to right. On the needles of the KR 850 ribber, stitches have -formed around the previously empty needles. Disconnect the carriages -[(KR850 manual, p. 15)] and move the KR 850 ribber carriage from right to left. -Thereby, the stitches are removed from the needles of the KR 850 ribber. Now, -lower the KR 850 ribber [to the lowest position (KR850 manual, p. 14)]. This has -created the elongated stitches that may again be chained through each other: -Set the needles of the KH 910 needle bed to the E-position. Remove the weights -and the comb, then proceed by binding off as described on page 22 or -pages 111-114 of the KH910 manual.
-In our Triangles sample with Infinite Repeat on, let's stop and observe, with
-the carriage on the left at the beginning of row 1 of its cycle of ten rows. We
-have just changed to the black yarn ready for the next row 1 as displayed in AYAB.
-Remember that AYAB's row numbering focuses on what's being selected not what's
-being knitted.
Notice that what's selected now is the last set of 10 black needles to complete
-the previous triangle.
-Knit across from left-right.
-It has completed knitting the previous triangle, and has selected sets of 1
-needle to do the first point of the next triangle.
-Knit across right-left and change color to white. Stop again and observe before
-you knit the row.
-It has just knitted the single black stitches, and selected sets of 9 to be the
-white stitches that go in between the single black ones for that same row.
The sequence of 4 passes for two rows is:
-Pass 1: Black yarn, knit whatever it was given by the last selection of the
-previous set. Select for the black stitches for row 1 of this set of two rows.
-Pass 2: Black yarn, Knit the first black stitches, select for the white stitches
-that will go in between the black stitches we just knitted, also for row 1 of
-this set.
-Change color to white.
-Pass 3: White yarn, knit the selected needles to complete row 1, select for the
-white stitches of row 2 of this set.
-Pass 4: White yarn, knit the selected needles, select for the black stitches of
-row 2 of this set.
-Change color to black.
Notice that the selection is an "ABBA" sequence. Black, white, white, black; -repeat.
-Each set of four passes does the selections for two rows of the pattern. But the -set is not completely self-contained, its first pass completes the knitting of -the previous set, and its fourth pass does a selection which will be knitted in -the first pass of the next set of four passes.
-You'll see discussions about Brother 2-color DBJ needing to start by selecting
-from the right, so how does that square with AYAB always starting from the left?
-I think it's just an alternative way of thinking about how 2-color DBJ works.
-In the AYAB context where everything starts from the left, each set of 4 passes
-has provided the selection for the next set during its last right-left pass. So
-in a sense the first selection of the set did start on the right; in AYAB that
-is counted as the last pass of the previous set.
Color changers are not 100% reliable, though there are adjustments you can - make. Occasionally it will grab both yarns or neither, and disaster ensues. - Use the slower rhythm enforced by AYAB to take a look at the yarn in the - feeder every time as it come out of the color changer. You may be able to stop - in time to fix it.
-AYAB 0.95 and earlier expect the black yarn first. The more usual convention is - to do the white first, more intuitive. That will likely be changed in a future - release of AYAB; for now the instructions describe black first. Otherwise - 2-color DBJ works well as it is, doesn't particularly need any code changes.
-You might be wondering what happens on the very first pass. There's nothing - pre-selected on the main bed, so it only knits on the ribber (alternating - needles because of the lili settings) while selecting for the first black - pattern stitches. Technically I think that means that there's an extra ribber - row at the beginning, but it gets absorbed into the backing pattern and is not - noticeable. In subsequent first passes of the cycle of 4 passes/2 rows, it has - been provided with selected needles to knit in black.
-How do you end your pattern on exactly the right row at the end of a repeat? - In Infinite Repeat you'll need to do one or two passes of the next cycle, but - cancelling any selection on the second pass. In non-repeating, the long beep - sounds after it has selected for the last row. Knit one or two more passes.
-When using the lili settings, you must have an even number of stitches on the - ribber. Take a look at the sides of your sample, do you want to have the edge - stitch always on the main bed? (Optional, but may look better) To keep an even - number on the ribber, your main bed will need on odd number of stitches.
-Doing some FNR after the cast-on and before starting the pattern can make a - wavy edge. With careful management, it's possible to use the last circular row - of your cast-on as the first (setup) row of your pattern.
-Sometimes you want DBJ all in one color. Just make an image that's all white - or all black, no color-changing needed.
-Some of Brother's DBJ instructions claim that the extra "latch plate" to add - to the ribber connector arm is required. See page 49 of the 930/940 manual. - Not so, it's optional. In fact when I tried it it seemed to make things worse, - the color change was less reliable. (Latch plate is misspelled as Clatch Plate - in the 930/940 manual.)
- -Different variants of DBJ exist. A selection of carriage settings that can easily -be used with the AYAB hack is provided in table 1 and table 2 below. More -variants that require different degrees of hand manipulation are described -together with fabric properties in a blog post by Alessandrina.
-Table 1: Carriage settings for a selection of different DBJ variants. -Adapted from a blog post by "steel breeze" and Alessandrina (2017) -with permission from the original authors.
-Lever | -striper (double) | -striper (half) | -tucked half Milano | -
---|---|---|---|
KH carriage | -... | -... | -... | -
Cam buttons | -Part L, Part R | -Part L, Part R | -Tuck R, Part L | -
Change knob | -KCI or KCII | -KCI or KCII | -KCI | -
KR carriage | -... | -... | -... | -
Holding Cam Lever L | -N | -N | -N | -
Holding Cam Lever R | -N | -N | -N | -
KR Change Knob L* | -0 | -0 | -0 | -
KR Change Knob R* | -0 | -0 | -0 | -
Cam Lever L | -N | -N | -N | -
Cam Lever R | -N | -P.R. | -N | -
Tucking Lever | -R | -R | -R | -
Slide Lever | -IiIi | -IiIi | -IiIi | -
* KR Change Knob = 0: turned inwards, away from IiIi mark.
-Table 2: carriage settings for DBJ with solid backing. Adapted from -"steel breeze" (2010) and Alessandrina (2017) -with permission from the original authors.
-Lever | -solid (col1)** | -solid (col2)** | -
---|---|---|
KH carriage | -... | -... | -
Cam buttons | -Part L, Part R | -Part L, Part R | -
Change knob | -KCI or KCII | -KCI or KCII | -
KR carriage | -... | -... | -
Holding Cam Lever L | -N | -N | -
Holding Cam Lever R | -N | -N | -
KR Change Knob L* | -0 | -0 | -
KR Change Knob R* | -0 | -0 | -
Cam Lever L | -P.R. | -N | -
Cam Lever R | -P.R. | -N | -
Tucking Lever | -R | -R | -
Slide Lever | -IiIi | -IiIi | -
* KR Change Knob = 0: turned inwards, away from IiIi mark. -** After each 2 rows, change settings and proceed with the next color.
-This article is copied from ravelry -and modified by DerAndere. -Thanks, Adrienne! -Settings for alternative Jacquard variants were taken from -a blog post by "steel breeze" -and a blog post by Alessandrina. -Feel free to improve it!
- -Sorry :(
-No content yet, we are still working on it!
- -You'll be knitting colors from white pixels to black pixels and back.
-So the color order will be
-1 - 2 - 3 - 2
-or
-White - Gray - Black - Gray
-While your yarn colors may not match the pixels I'll refer to them as if they do.
-On your first pass bring the carriage up to the knitting slowly until the magnet on the back aligns with the sensor on the machine and you hear the double beep.
There are many ways to bind off but this is a good standard method
- - -AYAB hardware comes in two versions, known as the shield and interface versions. -Electronically they are the same, except that they use different flavors of the Arduino chip, so they need different drivers. The Arduino is soldered onto the interface, in the shield version it's a separate board that sits underneath.
-The Arduino itself is powered from the USB cable. For the power connection to the machine's patterning mechanism, follow the installation instructions that came with your hardware.
-See also:
-https://vimeo.com/99870358 Click the CC button to see subtitles in English. And for the interface;
-https://wiki.evilmadscientist.com/AYAB_Hardware_Installation
Very Important: In the shield version, you have to isolate the USB of the Arduino from the Power Connector to prevent short circuits!!
-Very Important: Please use a high-quality USB cable. With some cheap cables, the computer doesn't recognize the hardware!
- -You need Python 3.5 and from your package manager's repository. -The other main dependencies can be found in requirements.txt
-For Debian/Ubuntu
-sudo apt-get install python3-pip python3-dev python3-virtualenv python3-gi
-
-For openSUSE
-sudo zypper install python3-pip python3-virtualenv python3-gi
-
-All Distributions
-To be able to communicate with your Arduino, it might be necessary to add the rights for USB communication by adding your user to some groups.
-sudo usermod -a -G tty [userName]
-sudo usermod -a -G dialout [userName]
-
-Checkout the git repository
-git clone https://github.com/AllYarnsAreBeautiful/ayab-desktop
-
-Create a virtual enviroment in the cloned repository
-cd ayab-desktop
-virtualenv -p python3 --system-site-packages venv/
-source venv/bin/activate
-pip3 install -r requirements.txt
-
-Now start ayab with
-python3 -m fbs run
-
-Requires Windows 10 or Windows 7
-The Windows setup is available at
-ayab-knitting.com.
-Run the setup, install AYAB and run it with the icon on your Desktop.
Important:
-Requires macOS 10.12 or newer
-Please make sure that you have installed the SiLabs CP210x "VCP" Driver - it is required for use with most new boards.
-Download the DMG image from ayab-knitting.com, open the DMG image and drag&drop the app to your Application folder. -Then run AYAB from your Application folder.
-Important:
-You can use free open source software to design patterns. Create an image with a -width of 200 pixels or less with indexed colors. For two color knitwork, -make the image monochromatic: black and white (1 bit) with each pixel -representing a stitch. Save it in the PNG file format. -The following instructions show how to achieve this using GIMP and how to benefit -from the vector graphics program Inkscape to create scalable patterns.
-If you want to create fabrics with exact dimensions and compensate for the fact -that stitches are usually higher than wide, you should determine -your gauge first: -Choose your yarn and make a gauge swatch with it on your knitting machine (a -small test fabric produced with the same settings as used for the final -product). Determine the gauge (x = number of stitches per mm, y = number of rows -per mm).
-If the desired width (W) and hight (H) of the fabric or shape you want to create -is given, calculate the required number of stitches (s) according to formula 1):
-s = x * W ,
-and calculate the required number of rows (r) according to the following -formula 2):
-r = y * H .
-Otherwise, if the desired number of stitches per row (s) and the desired -resulting aspect ratio [W:H] of the fabric or shape is given, use the following -formula 3):
-r = s * y / (x * [W:H]) .
-To create patterns that can be scaled with optimal quality, design them in -a vector graphics program. The following instructions use Inkscape which is open -source. A video tutorial that also explains how to fill shapes with a repetitive -pattern and how to adjust the pattern fill according to your gauge can be found -in a post on the blog by DerAndere. -Here are the basic steps:
-If you have a pattern saved as SVG file and you want to change the resulting -fabric size, you can scale it using Inkscape:
-This article was written by DerAndere
-Feel free to improve it!
' + summary +'
No results found
"); - } -} - -function doSearch () { - var query = document.getElementById('mkdocs-search-query').value; - if (query.length > 2) { - if (!window.Worker) { - displayResults(search(query)); - } else { - searchWorker.postMessage({query: query}); - } - } else { - // Clear results for short queries - displayResults([]); - } -} - -function initSearch () { - var search_input = document.getElementById('mkdocs-search-query'); - if (search_input) { - search_input.addEventListener("keyup", doSearch); - } - var term = getSearchTermFromLocation(); - if (term) { - search_input.value = term; - doSearch(); - } -} - -function onWorkerMessage (e) { - if (e.data.allowSearch) { - initSearch(); - } else if (e.data.results) { - var results = e.data.results; - displayResults(results); - } -} - -if (!window.Worker) { - console.log('Web Worker API not supported'); - // load index in main thread - $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { - console.log('Loaded worker'); - init(); - window.postMessage = function (msg) { - onWorkerMessage({data: msg}); - }; - }).fail(function (jqxhr, settings, exception) { - console.error('Could not load worker.js'); - }); -} else { - // Wrap search in a web worker - var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); - searchWorker.postMessage({init: true}); - searchWorker.onmessage = onWorkerMessage; -} diff --git a/search/search_index.json b/search/search_index.json deleted file mode 100644 index d5d8992..0000000 --- a/search/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"lang":["en"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Information about the AYAB project can be found at ayab-knitting.com . The code for the AYAB project is hosted on GitHub .","title":"Home"},{"location":"faq/","text":"This sections contains a list of commonly asked questions on Facebook, ravelry and so on. Sorry :( No content yet, we are still working on it!","title":"Frequently Asked Questions"},{"location":"gui/","text":"Description of the GUI Elements and their functions. Sorry :( No content yet, we are still working on it!","title":"Graphical User Interface"},{"location":"pattern_image_creation/","text":"Pattern creation Using GIMP to create patterns and save as PNG file How to determine your gauge and compensate for elongation Creating scalable patterns with Inkscape Inkscape step by step Using Inkscape to scale patterns for creation of differently sized textiles Scaling step by step Pattern creation You can use free open source software to design patterns. Create an image with a width of 200 pixels or less with indexed colors. For two color knitwork, make the image monochromatic: black and white (1 bit) with each pixel representing a stitch. Save it in the PNG file format. The following instructions show how to achieve this using GIMP and how to benefit from the vector graphics program Inkscape to create scalable patterns. Using GIMP to create patterns and save as PNG file Download GIMP 2.10.10 (or newer) from the GIMP homepage and install it. Run GIMP. In GIMP, left-click File - New. Select the desired hight and width in pixels (= number of rows and stitches per row, respectively), then left-click \"OK\". See below to learn how to compensate for elongation of the resulting fabric. In GIMP, left-click Image - Modus - Indexed. In the dialog that pops up, select \"black/white (1bit)\" for textiles with two colors. Select the pencil tool (hotkey: N). Set the pencil tool settings to Size = 1.00 (1x1 pixel), Hardness = 100, keep other tool options at default settings (Dynamics Off). Keep default foreground color (black) and background color (white). Optionally show grid: Left-click View - Show Grid. Then, left-click Image - Configure Grid. Set Spacing:Horizontal = 1.00 pixels and Spacing:Vertical = 1.00 pixels. Left-click \"OK\". Draw the pattern (Zoom in using View - Zoom to see individual pixels): so that background color is represented by white pixels and contrast color (foreground) is represented by black pixels. In GIMP, left-click File - \"Export as\". In the \"Export Image\" dialog that pops up, type in a file name and select the target directory, then left-click \"Select File Type (By Extension)\" - \"PNG (.PNG)\", then left-click \"Export\". In the \"Export as PNG\" dialog that pops up, you can keep Compression level = 9 and optionally deselect all other options, then left-click \"Export\" at the bottom of that dialog. You can close GIMP now. How to determine your gauge and compensate for elongation If you want to create fabrics with exact dimensions and compensate for the fact that stitches are usually higher than wide, you should determine your gauge first: Choose your yarn and make a gauge swatch with it on your knitting machine (a small test fabric produced with the same settings as used for the final product). Determine the gauge (x = number of stitches per mm, y = number of rows per mm). If the desired width (W) and hight (H) of the fabric or shape you want to create is given, calculate the required number of stitches (s) according to formula 1): s = x * W , and calculate the required number of rows (r) according to the following formula 2): r = y * H . Otherwise, if the desired number of stitches per row (s) and the desired resulting aspect ratio [W:H] of the fabric or shape is given, use the following formula 3): r = s * y / (x * [W:H]) . Creating scalable patterns with Inkscape To create patterns that can be scaled with optimal quality, design them in a vector graphics program. The following instructions use Inkscape which is open source. A video tutorial that also explains how to fill shapes with a repetitive pattern and how to adjust the pattern fill according to your gauge can be found in a post on the blog by DerAndere . Here are the basic steps: Inkscape step by step Download Inkscape 0.92 (or newer) for free from the Inkscape homepage and install it. Run Inkscape, left-click \"View\" and activate the option \"page grid\". Left-click File - Document properties. In the dialog that pops up, Set user-defined hight and width of the document in mm, so that the document is about twice as big as the desired size of the textile to be designed. Left-click the tab \"grid\" and set grid units to mm. Then set \"spacing X\" = 1 and \"spacing Y\" = 1. Close the dialog. Left-click on the tool \"Create rectangle and squares\" tool (hotkey: F4) in the left toolbar and draw. Choose the select tool (hotkey: F1). Select your rectangle and adjust it using the tool controls that appear in the toolbar at the top. The width and hight in mm of that rectangle should equal exactly the desired width (W) and hight (H) of the fabric part you want to produce. Left-click \"Fill and Stroke\" ([Shift]+[Ctrl]+[F]) - Fill - \"Solid color\". Set the value RGBA = ffffffff (white). Left-click the tab \"Stroke color\" and set it to \"No color\". Left-click on one of the drawing tools in the left toolbar and draw a shape of the desired size inside the existing (invisible) rectangle from step 4-6. For B\u00e9zier-curves, the drawing mode has to be selected from the toolbar at the top before drawing and double-click or pressing the [enter] key ends drawing. Choose the select tool (hotkey: F1). Select your second shape and adjust it using the tool controls or by dragging the handles of the shape with the mouse. Left-click Object - \"Fill and Stroke\" ([Shift]+[Ctrl]+[F]) and set stroke color and/or fill color to \"No color\", RGBA = ffffffff (white) or RGBA = 000000ff (black). Left-click File - \"Save as...\" and choose a destination and file name. It is recommended to indicate the part size in the file name. Determine the gauge (x = number of stitches per mm, y = number of rows per mm) as described above . Use the select-tool, select all objects including the background rectangle. Left-click Object - Transform..... Left-click the tab \"Scale\". Change % to mm, verify that the option \"proportional scaling\" is disabled and set Hight to the new hight h: h = H * y / x . Here, H is the desired fabric hight in mm. Left-click Apply. Calculate the required stitches per row (s) for your textile using formula 1): s = x * W . Here, x is again the number of stitches per mm, W is the desired fabric width (see step 5) in mm. Select all objects, including the invisible background-rectangle and left-click File - \"Export as PNG\" ([Shift]+[Ctrl]+[E]). Left-click the tab \"Selection\" and set unit to px. Set Image size:Width to the value of s (required stitches per row). Left-click \"Export as\", set the target path, type in a file name that indicates the part size and gauge and left-click \"Export\". It is recommended to undo step 12 by going to Edit - Undo ([Ctrl]+[Z]) before making further adjustments to the design inside Inkscape. Optionally, open the exported PNG in GIMP 2.10 (or newer) and increase contrast by left-clicking Colors - Levels and adjusting the Input min and max value (black triangle: set black point, white triangle: set white point). Left-click OK. Left-click Image - Mode - Indexed - black/white (1bit). Then edit the pattern using the pencil tool and export as PNG as described in the previous section . Using Inkscape to scale patterns for creation of differently sized textiles If you have a pattern saved as SVG file and you want to change the resulting fabric size, you can scale it using Inkscape: Scaling step by step Open the SVG file in Inkscape. If you want to scale the width of contours and B\u00e9zier-curves with the rest of the shapes, select those objects and left-click Path - \"Convert object to path\". Select all objects, including the invisible background-rectangle. Left-click Object - Transform... ([Shift]+[Ctrl]+[M]). If you want to keep the aspect ratio, activate the option \"Scale proportionally\". Set the scaling factor in percent (or change % to mm and set the desired Width (and Hight) in mm). Then left-click Apply. Continue with steps 12-16 of the previous section . This article was written by DerAndere Feel free to improve it!","title":"Pattern Creation"},{"location":"pattern_image_creation/#pattern-creation","text":"You can use free open source software to design patterns. Create an image with a width of 200 pixels or less with indexed colors. For two color knitwork, make the image monochromatic: black and white (1 bit) with each pixel representing a stitch. Save it in the PNG file format. The following instructions show how to achieve this using GIMP and how to benefit from the vector graphics program Inkscape to create scalable patterns.","title":"Pattern creation"},{"location":"pattern_image_creation/#using-gimp-to-create-patterns-and-save-as-png-file","text":"Download GIMP 2.10.10 (or newer) from the GIMP homepage and install it. Run GIMP. In GIMP, left-click File - New. Select the desired hight and width in pixels (= number of rows and stitches per row, respectively), then left-click \"OK\". See below to learn how to compensate for elongation of the resulting fabric. In GIMP, left-click Image - Modus - Indexed. In the dialog that pops up, select \"black/white (1bit)\" for textiles with two colors. Select the pencil tool (hotkey: N). Set the pencil tool settings to Size = 1.00 (1x1 pixel), Hardness = 100, keep other tool options at default settings (Dynamics Off). Keep default foreground color (black) and background color (white). Optionally show grid: Left-click View - Show Grid. Then, left-click Image - Configure Grid. Set Spacing:Horizontal = 1.00 pixels and Spacing:Vertical = 1.00 pixels. Left-click \"OK\". Draw the pattern (Zoom in using View - Zoom to see individual pixels): so that background color is represented by white pixels and contrast color (foreground) is represented by black pixels. In GIMP, left-click File - \"Export as\". In the \"Export Image\" dialog that pops up, type in a file name and select the target directory, then left-click \"Select File Type (By Extension)\" - \"PNG (.PNG)\", then left-click \"Export\". In the \"Export as PNG\" dialog that pops up, you can keep Compression level = 9 and optionally deselect all other options, then left-click \"Export\" at the bottom of that dialog. You can close GIMP now.","title":"Using GIMP to create patterns and save as PNG file"},{"location":"pattern_image_creation/#how-to-determine-your-gauge-and-compensate-for-elongation","text":"If you want to create fabrics with exact dimensions and compensate for the fact that stitches are usually higher than wide, you should determine your gauge first: Choose your yarn and make a gauge swatch with it on your knitting machine (a small test fabric produced with the same settings as used for the final product). Determine the gauge (x = number of stitches per mm, y = number of rows per mm). If the desired width (W) and hight (H) of the fabric or shape you want to create is given, calculate the required number of stitches (s) according to formula 1): s = x * W , and calculate the required number of rows (r) according to the following formula 2): r = y * H . Otherwise, if the desired number of stitches per row (s) and the desired resulting aspect ratio [W:H] of the fabric or shape is given, use the following formula 3): r = s * y / (x * [W:H]) .","title":"How to determine your gauge and compensate for elongation"},{"location":"pattern_image_creation/#creating-scalable-patterns-with-inkscape","text":"To create patterns that can be scaled with optimal quality, design them in a vector graphics program. The following instructions use Inkscape which is open source. A video tutorial that also explains how to fill shapes with a repetitive pattern and how to adjust the pattern fill according to your gauge can be found in a post on the blog by DerAndere . Here are the basic steps:","title":"Creating scalable patterns with Inkscape"},{"location":"pattern_image_creation/#inkscape-step-by-step","text":"Download Inkscape 0.92 (or newer) for free from the Inkscape homepage and install it. Run Inkscape, left-click \"View\" and activate the option \"page grid\". Left-click File - Document properties. In the dialog that pops up, Set user-defined hight and width of the document in mm, so that the document is about twice as big as the desired size of the textile to be designed. Left-click the tab \"grid\" and set grid units to mm. Then set \"spacing X\" = 1 and \"spacing Y\" = 1. Close the dialog. Left-click on the tool \"Create rectangle and squares\" tool (hotkey: F4) in the left toolbar and draw. Choose the select tool (hotkey: F1). Select your rectangle and adjust it using the tool controls that appear in the toolbar at the top. The width and hight in mm of that rectangle should equal exactly the desired width (W) and hight (H) of the fabric part you want to produce. Left-click \"Fill and Stroke\" ([Shift]+[Ctrl]+[F]) - Fill - \"Solid color\". Set the value RGBA = ffffffff (white). Left-click the tab \"Stroke color\" and set it to \"No color\". Left-click on one of the drawing tools in the left toolbar and draw a shape of the desired size inside the existing (invisible) rectangle from step 4-6. For B\u00e9zier-curves, the drawing mode has to be selected from the toolbar at the top before drawing and double-click or pressing the [enter] key ends drawing. Choose the select tool (hotkey: F1). Select your second shape and adjust it using the tool controls or by dragging the handles of the shape with the mouse. Left-click Object - \"Fill and Stroke\" ([Shift]+[Ctrl]+[F]) and set stroke color and/or fill color to \"No color\", RGBA = ffffffff (white) or RGBA = 000000ff (black). Left-click File - \"Save as...\" and choose a destination and file name. It is recommended to indicate the part size in the file name. Determine the gauge (x = number of stitches per mm, y = number of rows per mm) as described above . Use the select-tool, select all objects including the background rectangle. Left-click Object - Transform..... Left-click the tab \"Scale\". Change % to mm, verify that the option \"proportional scaling\" is disabled and set Hight to the new hight h: h = H * y / x . Here, H is the desired fabric hight in mm. Left-click Apply. Calculate the required stitches per row (s) for your textile using formula 1): s = x * W . Here, x is again the number of stitches per mm, W is the desired fabric width (see step 5) in mm. Select all objects, including the invisible background-rectangle and left-click File - \"Export as PNG\" ([Shift]+[Ctrl]+[E]). Left-click the tab \"Selection\" and set unit to px. Set Image size:Width to the value of s (required stitches per row). Left-click \"Export as\", set the target path, type in a file name that indicates the part size and gauge and left-click \"Export\". It is recommended to undo step 12 by going to Edit - Undo ([Ctrl]+[Z]) before making further adjustments to the design inside Inkscape. Optionally, open the exported PNG in GIMP 2.10 (or newer) and increase contrast by left-clicking Colors - Levels and adjusting the Input min and max value (black triangle: set black point, white triangle: set white point). Left-click OK. Left-click Image - Mode - Indexed - black/white (1bit). Then edit the pattern using the pencil tool and export as PNG as described in the previous section .","title":"Inkscape step by step"},{"location":"pattern_image_creation/#using-inkscape-to-scale-patterns-for-creation-of-differently-sized-textiles","text":"If you have a pattern saved as SVG file and you want to change the resulting fabric size, you can scale it using Inkscape:","title":"Using Inkscape to scale patterns for creation of differently sized textiles"},{"location":"pattern_image_creation/#scaling-step-by-step","text":"Open the SVG file in Inkscape. If you want to scale the width of contours and B\u00e9zier-curves with the rest of the shapes, select those objects and left-click Path - \"Convert object to path\". Select all objects, including the invisible background-rectangle. Left-click Object - Transform... ([Shift]+[Ctrl]+[M]). If you want to keep the aspect ratio, activate the option \"Scale proportionally\". Set the scaling factor in percent (or change % to mm and set the desired Width (and Hight) in mm). Then left-click Apply. Continue with steps 12-16 of the previous section . This article was written by DerAndere Feel free to improve it!","title":"Scaling step by step"},{"location":"development/connectors/","text":"KH-910 Internal Connectors Pin Color Description S1 1 orange 16 V 2 black GND 3 black GND 4 red 5 V S2 1 green 16 V 2 blue 16V 3 solenoid 4 solenoid 5 solenoid 6 solenoid 7 solenoid 8 solenoid 9 solenoid 10 solenoid S3 1 solenoid 2 solenoid 3 solenoid 4 solenoid 5 solenoid 6 solenoid 7 solenoid 8 solenoid S5 1 white 5 V 2 black GND 3 - - 4 red V2 - Needle counter (right fast) 5 blue V1 - Needle counter (right slow) 6 green Belt shift signal 7 yellow GND (?) 8 black Hall sensor right 9 red Scanner clock 10 blue Scanner color (high: black, low: white) S7 1 red Hall sensor left 2 black GND 3 white 5 V KH-930 Internal Connectors Pin Color Description S1 1 orange 12 V (V_solenoid) 2 black GND 3 black GND 4 red 5 V (V_logic) 5 blue 10 V (V_help) S2 1 white 5 V 2 black GND 3 red Hall sensor left (EOL_left) S3 1 white V_logic 2 grey GND 3 brown V1 4 blue V2 5 green Belt shift signal S4 1 solenoid F 2 solenoid E 3 solenoid D 4 solenoid C 5 solenoid B 6 solenoid A 7 solenoid 9 8 solenoid 8 S5 1 solenoid 7 2 solenoid 6 3 solenoid 5 4 solenoid 4 5 solenoid 3 6 solenoid 2 7 solenoid 1 8 solenoid 0 9 V_solenoid 10 V_solenoid S6 1 white 5 V 2 black GND 3 red Hall sensor right (EOL_right)","title":"Connectors"},{"location":"development/connectors/#kh-910-internal-connectors","text":"Pin Color Description S1 1 orange 16 V 2 black GND 3 black GND 4 red 5 V S2 1 green 16 V 2 blue 16V 3 solenoid 4 solenoid 5 solenoid 6 solenoid 7 solenoid 8 solenoid 9 solenoid 10 solenoid S3 1 solenoid 2 solenoid 3 solenoid 4 solenoid 5 solenoid 6 solenoid 7 solenoid 8 solenoid S5 1 white 5 V 2 black GND 3 - - 4 red V2 - Needle counter (right fast) 5 blue V1 - Needle counter (right slow) 6 green Belt shift signal 7 yellow GND (?) 8 black Hall sensor right 9 red Scanner clock 10 blue Scanner color (high: black, low: white) S7 1 red Hall sensor left 2 black GND 3 white 5 V","title":"KH-910 Internal Connectors"},{"location":"development/connectors/#kh-930-internal-connectors","text":"Pin Color Description S1 1 orange 12 V (V_solenoid) 2 black GND 3 black GND 4 red 5 V (V_logic) 5 blue 10 V (V_help) S2 1 white 5 V 2 black GND 3 red Hall sensor left (EOL_left) S3 1 white V_logic 2 grey GND 3 brown V1 4 blue V2 5 green Belt shift signal S4 1 solenoid F 2 solenoid E 3 solenoid D 4 solenoid C 5 solenoid B 6 solenoid A 7 solenoid 9 8 solenoid 8 S5 1 solenoid 7 2 solenoid 6 3 solenoid 5 4 solenoid 4 5 solenoid 3 6 solenoid 2 7 solenoid 1 8 solenoid 0 9 V_solenoid 10 V_solenoid S6 1 white 5 V 2 black GND 3 red Hall sensor right (EOL_right)","title":"KH-930 Internal Connectors"},{"location":"how_to_knit/basics/","text":"Single Bed Fair Isle To create your own patterns, refer to section \"Pattern creation\" . Carriage part names are defined on page 32 of the KH910 manual . For your first practice sample, use this Triangles image that also comes with AYAB 0.9, find it on your computer in the folder [path to your AYAB installation]/AYAB/patterns/ Cast on using needles Left30 - Right30 and knit a few rows of stockinette, ending on the left (KH910 manual, pp. 10-15, 18-21). Position the carriage so that the magnet on the center back of the carriage is outside the left turn mark. Run the AYAB software. In AYAB, left-click \"Load pattern\" and browse for the image triangles_60x10.png that is located in [Path to your AYAB installation]/AYAB/patterns/. (If you want to knit a different pattern, choose a black/white raster image, preferrably in .PNG file format. It must be at least as wide as the needles you are using) In the AYAB software, leave all the settings as they are: Single Bed, Color 2, Start Row 1, Start Needle 30, Stop Needle 30, Alignment Center. Click Configure, wait a moment. Click Knit. Wait until it says \"Please init machine\" Set the KC change knob to KC1 or KC2. Move the carriage so the magnet on the back of the carriage crosses the left turn mark, and STOP. IMPORTANT!!! Wait 2 or 3 seconds, there will be a \"triple-beep\" Continue across the row. After you pass the end of the selected needles, it should beep. Our pattern has some black squares in row 1, you can see that they have been selected forward to D position. If you are \"air-knitting\" (no yarn) you can just continue passing the carriage back and forth from here. To set up for Fair Isle: Stop when the carriage is on the right at the end of the first row. Press the top half of the center button on the front of the carriage (or the whole center button (\"MC\") if yours is all one piece, see KH910 manual, p.42) Thread the second yarn into feeder B, and hold the loose end of the yarn for the first few stitches (KH910 manual, p.42). Knit back and forth. There's a beep at the end of each row. Note: As of AYAB v0.95 the beep happens right as you finish the row; earlier documentation mentions waiting for the beep because it used to have a longer delay. Now you do not need to wait, just turn around smoothly. You can watch the row numbers count up in the software. At Row 10, you'll see \"Image Transmission finished.\" Knit until the long beep, then stop and look at the needles. Notice that it has selected the needles for row 10, but we haven't knitted them yet. So knit one more pass from left to right. Now we have really finished, all needles are at B. Set the KC knob to NL, unthread the contrast color and knit a few rows of white (KH910 manual, p.43). Binding off is described on page 22 or pages 111-114 of the KH910 manual. This article was written by Adrienne and modified by DerAndere Feel free to improve it!","title":"Basics"},{"location":"how_to_knit/basics/#single-bed-fair-isle","text":"To create your own patterns, refer to section \"Pattern creation\" . Carriage part names are defined on page 32 of the KH910 manual . For your first practice sample, use this Triangles image that also comes with AYAB 0.9, find it on your computer in the folder [path to your AYAB installation]/AYAB/patterns/ Cast on using needles Left30 - Right30 and knit a few rows of stockinette, ending on the left (KH910 manual, pp. 10-15, 18-21). Position the carriage so that the magnet on the center back of the carriage is outside the left turn mark. Run the AYAB software. In AYAB, left-click \"Load pattern\" and browse for the image triangles_60x10.png that is located in [Path to your AYAB installation]/AYAB/patterns/. (If you want to knit a different pattern, choose a black/white raster image, preferrably in .PNG file format. It must be at least as wide as the needles you are using) In the AYAB software, leave all the settings as they are: Single Bed, Color 2, Start Row 1, Start Needle 30, Stop Needle 30, Alignment Center. Click Configure, wait a moment. Click Knit. Wait until it says \"Please init machine\" Set the KC change knob to KC1 or KC2. Move the carriage so the magnet on the back of the carriage crosses the left turn mark, and STOP. IMPORTANT!!! Wait 2 or 3 seconds, there will be a \"triple-beep\" Continue across the row. After you pass the end of the selected needles, it should beep. Our pattern has some black squares in row 1, you can see that they have been selected forward to D position. If you are \"air-knitting\" (no yarn) you can just continue passing the carriage back and forth from here.","title":"Single Bed Fair Isle"},{"location":"how_to_knit/basics/#to-set-up-for-fair-isle","text":"Stop when the carriage is on the right at the end of the first row. Press the top half of the center button on the front of the carriage (or the whole center button (\"MC\") if yours is all one piece, see KH910 manual, p.42) Thread the second yarn into feeder B, and hold the loose end of the yarn for the first few stitches (KH910 manual, p.42). Knit back and forth. There's a beep at the end of each row. Note: As of AYAB v0.95 the beep happens right as you finish the row; earlier documentation mentions waiting for the beep because it used to have a longer delay. Now you do not need to wait, just turn around smoothly. You can watch the row numbers count up in the software. At Row 10, you'll see \"Image Transmission finished.\" Knit until the long beep, then stop and look at the needles. Notice that it has selected the needles for row 10, but we haven't knitted them yet. So knit one more pass from left to right. Now we have really finished, all needles are at B. Set the KC knob to NL, unthread the contrast color and knit a few rows of white (KH910 manual, p.43). Binding off is described on page 22 or pages 111-114 of the KH910 manual. This article was written by Adrienne and modified by DerAndere Feel free to improve it!","title":"To set up for Fair Isle:"},{"location":"how_to_knit/circular_knitting/","text":"A full tutorial for circular. Comments and corrections welcome. And thanks to Cindy for suggesting this feature in the first place. I\u2019m using AYAB v0.9, this was also available in 0.8. (First draft Sept 26, 2017, minor edits Nov 9, 2017) The Circular technique is knitted in a very similar way to 2-color DBJ (Double Bed Jacquard, AYAB\u2019s \u201cRibber\u201d setting,) but Circular makes a 2-color stockinette tube. The Circular feature is the closest we can come to circular fair-isle on a Brother machine. It helps to already be familiar with the standard ribber cast-on and with 2-color DBJ before attempting Circular. This tutorial is very detailed but most of it is the casting on and setting up; the actual circular part consists of four passes of the carriage with two changes of color. Steps 11 - 14 are the AYAB setup, and 15 - 20 are the actual knitting. For our first time through we will make one-row stripes on the ribber, there will be two rows on the ribber for every one completed row on the main bed. So the ribber side ends up twice as long as the patterned side knitted on the main bed, making a rather oddly shaped tube. This sample is a 64 stitch circle, L16-R16 on each bed. Stitch Size of T6/5 (Main 6, Ribber 5) is about right as a sample for a possible sock in Sock-Ease yarn from Lion Brand. Or try going a bit tighter on the ribber to get a more balanced tube. Steps 2 - 6 are a standard circular cast-on, with a small variation from the settings described in the manual Choose a fair-isle pattern. It must have short floats, especially near the edges of the width you plan to use. And no rows that are entirely either color, which would be a whole-row float. My sample is StitchWorld #27, you can download and use this file. Install your ribber and color changer. Set the connected carriages on the right. Rack the ribber to its central position, (5) and set the P-H to H. All settings on both carriages to normal, see p30 of the KR850 manual. Thread the white yarn on the left side of the mast, black on the right. Thread the black into button 1 of the CC, and anchor it underneath. No buttons selected on the color changer yet. Take the white yarn behind the black and over to the carriage to start the cast on from the right. Select needles L16 - R16 on both beds, and cast on for circular. Follow page 30 in the 850 manual, EXCEPT, after the zigzag row set just the RIGHT Part button on the main bed, and on the ribber set the LEFT slider up to P.R. and the right one down on N. Middle slider down. Side levers up, bottom slider on I. Both lili buttons to normal. Set the Stitch Sizes, try 6 on the main bed and 5 on the ribber. (Use ravel cord for the initial zigzag if you want an open tube, or you can just snip the cast-on later.) Knit the zigzag row, hang the cast-on comb and one or two ribber weights. Set P-H to P. Leave the rest of the settings the same as the cast on. Knit a few rows of plain circular, about 12 passes (6 circular rounds) in white ending COL (Carriage on Left). Press button 2 on the CC so it is open to catch the white yarn, and put the carriage all the way out on the left into the color changer. The carriage waits here while we do the pattern setup. Main carriage: KC knob to KC2, both Part buttons in. Ribber carriage: No changes. Check that the left slider is up (P.R, or Part) right slider down (N, knit) Row counter = 000 In AYAB: open the image, which must be at least as wide as the main bed needles you are using. Set the start/stop needles to the width you are knitting on the main bed, 16 and 16 in our example (or one or two wider, just be sure the settings are not narrower than your actual needles); 2 colors; start at row 1 (usually); Infinite Repeat; Circular; Center. Click Configure, then Knit. Press Color Changer button 1 to select black. Move the carriage out of the color changer and over the left turn mark. Stop and wait for the triple beep. And check that only the black yarn was selected. Knit across, left - right, wait for the beep. Knit across, right - left and all the way into the color changer, the beep should happen as you do so. Press CC button 2, for white. Knit across, left - right, wait for the beep. Knit across, right - left and into the color changer, the beep should happen as you do so. Press CC button 1, for black. Repeat steps 16 - 21 for the rest of the project. For this sample do about 20 rows (80 passes.) See the note below about hanging extra weights on the ribber\u2019s knitting. To finish the sample, cancel the main carriage settings from step 7. Set to standard circular (KC button at NL, right part button pushed in on main carriage, left slider up at P.R. on the ribber as before, no lili) and knit about 12 passes (6 rounds) in just one color. Bind off if you like, or just cut the yarn, hold onto the comb below and take the carriage across and back to let the knitting drop off. Notes: The left-right rows knit on the ribber and select on the main bed. The right-left rows knit on the main bed leaving all needles in B afterwards, and slip (nothing knits) on the ribber. Don\u2019t try to knit too fast. On the right you need to wait for the beep, and on the left give it time to take up the slack yarn as you approach the knitting. Also gives you time to check that the new yarn is correctly in the feeder. Watch the row numbers in AYAB as you knit. Note that 4 passes make 1 row; the row counter will say 4 when AYAB has just switched up from 1 and is starting the sequence of four passes for row 2. (AYAB v0.8 numbered the rows differently.) As always with ribber work, stop with the carriage on the right after about 5 full rows (20 passes) to check: unhook the starting ends of the yarn make sure the ribber weights and comb are not caught on anything underneath feel along the knitting on both sides from underneath, you may be able to tell if a loop is caught around a gate peg. hang the \u201csevens\u201d wires and weights if the edge stitches are having trouble knitting off. you generally don\u2019t need the fine knit bar for circular knitting. IMPORTANT: hang some claw weights on the ribber side of the knitting, nearest to you. Make sure they hook into just the ribber-side layer of the knitting. This is because the ribber side is growing faster and its stitches need extra weight to stay on the needles. Then check again after several inches have been knit, by now you may be able to put a mirror underneath and check that the pattern you want is appearing on the work on the side away from you, and stripes on the side facing you. Look at your sample. Note that the striped back is twice as long as the front. Further instructions soon for a way to prevent that and make a balanced tube. And I think I just found a use for the unbalanced tube, and developed a new way to do socks! The heel and foot are seamless fair-isle-in-the-round. No short rows. Here\u2019s the first prototype, the only seam (up the back of the leg) isn\u2019t sewn yet. Full tutorial coming soon. This article is copied from ravelry . Thanks, Adrienne! Feel free to improve it!","title":"Circular Knitting"},{"location":"how_to_knit/dbj_2-color/","text":"Introduction Instructions for 2-color Double Bed Jacquard (AYAB's \"Ribber\" setting.) Double bed jacquard (DBJ) as described here (Rib Jacquard with birds-eye backing) is known in Brother manuals as Multi-Colour Rib. See pages 38-39 of the KR850 ribber manual (the penguins) and page 11 of the manual for the KRC-900 color changer . You can make other DBJ variants, too (see end of this page). Note that DBJ in 3 or more colors has some differences, though the basic instructions are the same. Carriage part names are defined on page 32 of the KH910 manual and on page 1 of the KR850 manual, respectively. Smiley was made from this image: AYAB takes care of the colors for you, you just give it a black-and-white pattern as if you are going to do single bed Fair Isle. To create your own patterns, refer to section \"Pattern creation\" . Use thin yarns, you'll be using side-by-side needles on both beds. (for those in the US, Woollike yarn works well.) For your first practice sample, use this Triangles image that also comes with AYAB 0.9 (or newer), find it in the folder [Path to your AYAB installation]/AYAB/patterns/. which looks like this: The useful thing about this Triangles pattern is that row 1 selects 1 black needle per triangle, row 2 selects groups of 2, row 3 groups of 3 etc. If you watch the needle selection carefully you'll start to understand what it's doing. Instructions Set up the ribber (KR850 manual, pages 3-7) Set up the color changer (KHR900 manual, pages 2-4) with the black yarn (foreground color); the white slot (background color) is open ready to accept the yarn after the cast on. You might need the fine knit bar. Try it if your stitches sometimes tuck instead of knitting off. On the ribber, set half-pitch lever to H (P-H lever=H, see KR850 manual, page 13), On the ribber, set racking grip handle to 5 (Rack=5, KR850 manual p.13) set bracket lever to the normal (highest) position (KR850 manual, p.14) Needles L30-R30 on both beds for our first Triangles sample Make sure you have an even number of stitches on the ribber. Cast on in white in FNR (Full Needle Rib) as shown on pages 26-28 of the KR850 manual. Knit one or two rows of FNR. Carriage on left, outside the left turn mark. Set the row counter, RC=000 Set up the carriages as shown on page 39 of the KR850 manual: Page 39.png Main bed: Both part buttons in; KC1 or KC2. I usually use KC2 rather than KC1. Ribber: Both sliders (cam levers) up. Both lili buttons to lili. Lower slide lever to lili (center). Stitch Size depends on your yarn. Try 4/4. In the AYAB software, left-click \"Load pattern\" and select the image triangles_60x10.png. (For other patterns, choose a black/white image that is at least as wide as the needles you are using) Set AYAB to 2-color, start at row 1, Infinite Repeat, start/stop needles 30/30, Ribber (\"Ribber: Classic\" for AYAB v0.95), Center. Configure Knit Press the color changer button for the black yarn Bring the carriage out past the turn mark and stop to wait for the triple-beep as usual, just on this first row. Also check that the black yarn is in the feeder, and if this is its first row, check that the yarn end is hanging straight down and isn't caught anywhere. Knit across, wait for the beep. Knit back and into the color changer, the beep happens as you do so. Press the button to change to white. Knit across, wait for the beep. Knit back and into the color changer, the beep happens as you do so. Press the button to change to black That's it, repeat: Knit across, knit back, change color. After the first set AYAB will have counted up two rows and be starting row 3, the row counter will show 4 passes. After about 10 rows (20 passes), stop with the carriage on the right and check: let the starting ends of the yarn hang free make sure the ribber weights and comb are not caught on anything underneath feel along the knitting on both sides from underneath, you may be able to tell if a loop is caught around a gate peg. hang the \"sevens\" wires and weights if the edge stitches are having trouble knitting off. Then check again after several inches have been knit, by now you may be able to put a mirror underneath and check that the pattern you want is appearing on the work on the side away from you, and birds-eye stripes on the side facing you. For finalizing the knit, you may want to add 1-2 rows of FNR (KR850 manual, p. 28). Binding off (casting off) is described on page 53 of the KR850 manual or in this video on Youtube: Double Bed Bind-Off Video ) Any bind off that requires latching stitches through each other requires the last row before chaining stitches to be knit looser than previous ones (see below) An alternative method (\"Das Abketten II\") is translated as follows: Transfer all stitches to the rear needle bed [to the needle bed of the KH 910 (KR850 manual, p.52)] and immediately set the empty needles of the KR 850 ribber back to the B-position. At the K carriage of the KH 910, set the tension dial 4 steps higher [to 7]. The tension dial of the KR 850 ribber carriage remains unchanged. Move the carriage from left to right. On the needles of the KR 850 ribber, stitches have formed around the previously empty needles. Disconnect the carriages [(KR850 manual, p. 15)] and move the KR 850 ribber carriage from right to left. Thereby, the stitches are removed from the needles of the KR 850 ribber. Now, lower the KR 850 ribber [to the lowest position (KR850 manual, p. 14)]. This has created the elongated stitches that may again be chained through each other: Set the needles of the KH 910 needle bed to the E-position. Remove the weights and the comb, then proceed by binding off as described on page 22 or pages 111-114 of the KH910 manual. More description on how 2-color DBJ works In our Triangles sample with Infinite Repeat on, let's stop and observe, with the carriage on the left at the beginning of row 1 of its cycle of ten rows. We have just changed to the black yarn ready for the next row 1 as displayed in AYAB. Remember that AYAB's row numbering focuses on what's being selected not what's being knitted. Notice that what's selected now is the last set of 10 black needles to complete the previous triangle. Knit across from left-right. It has completed knitting the previous triangle, and has selected sets of 1 needle to do the first point of the next triangle. Knit across right-left and change color to white. Stop again and observe before you knit the row. It has just knitted the single black stitches, and selected sets of 9 to be the white stitches that go in between the single black ones for that same row. The sequence of 4 passes for two rows is: Pass 1: Black yarn, knit whatever it was given by the last selection of the previous set. Select for the black stitches for row 1 of this set of two rows. Pass 2: Black yarn, Knit the first black stitches, select for the white stitches that will go in between the black stitches we just knitted, also for row 1 of this set. Change color to white. Pass 3: White yarn, knit the selected needles to complete row 1, select for the white stitches of row 2 of this set. Pass 4: White yarn, knit the selected needles, select for the black stitches of row 2 of this set. Change color to black. Notice that the selection is an \"ABBA\" sequence. Black, white, white, black; repeat. Each set of four passes does the selections for two rows of the pattern. But the set is not completely self-contained, its first pass completes the knitting of the previous set, and its fourth pass does a selection which will be knitted in the first pass of the next set of four passes. You'll see discussions about Brother 2-color DBJ needing to start by selecting from the right, so how does that square with AYAB always starting from the left? I think it's just an alternative way of thinking about how 2-color DBJ works. In the AYAB context where everything starts from the left, each set of 4 passes has provided the selection for the next set during its last right-left pass. So in a sense the first selection of the set did start on the right; in AYAB that is counted as the last pass of the previous set. Further observations Color changers are not 100% reliable, though there are adjustments you can make. Occasionally it will grab both yarns or neither, and disaster ensues. Use the slower rhythm enforced by AYAB to take a look at the yarn in the feeder every time as it come out of the color changer. You may be able to stop in time to fix it. AYAB 0.95 and earlier expect the black yarn first. The more usual convention is to do the white first, more intuitive. That will likely be changed in a future release of AYAB; for now the instructions describe black first. Otherwise 2-color DBJ works well as it is, doesn't particularly need any code changes. You might be wondering what happens on the very first pass. There's nothing pre-selected on the main bed, so it only knits on the ribber (alternating needles because of the lili settings) while selecting for the first black pattern stitches. Technically I think that means that there's an extra ribber row at the beginning, but it gets absorbed into the backing pattern and is not noticeable. In subsequent first passes of the cycle of 4 passes/2 rows, it has been provided with selected needles to knit in black. How do you end your pattern on exactly the right row at the end of a repeat? In Infinite Repeat you'll need to do one or two passes of the next cycle, but cancelling any selection on the second pass. In non-repeating, the long beep sounds after it has selected for the last row. Knit one or two more passes. When using the lili settings, you must have an even number of stitches on the ribber. Take a look at the sides of your sample, do you want to have the edge stitch always on the main bed? (Optional, but may look better) To keep an even number on the ribber, your main bed will need on odd number of stitches. Doing some FNR after the cast-on and before starting the pattern can make a wavy edge. With careful management, it's possible to use the last circular row of your cast-on as the first (setup) row of your pattern. Sometimes you want DBJ all in one color. Just make an image that's all white or all black, no color-changing needed. Some of Brother's DBJ instructions claim that the extra \"latch plate\" to add to the ribber connector arm is required. See page 49 of the 930/940 manual. Not so, it's optional. In fact when I tried it it seemed to make things worse, the color change was less reliable. (Latch plate is misspelled as Clatch Plate in the 930/940 manual.) Alternative Jacquard variants with AYAB Different variants of DBJ exist. A selection of carriage settings that can easily be used with the AYAB hack is provided in table 1 and table 2 below. More variants that require different degrees of hand manipulation are described together with fabric properties in a blog post by Alessandrina . Table 1: Carriage settings for a selection of different DBJ variants. Adapted from a blog post by \"steel breeze\" and Alessandrina (2017) with permission from the original authors. Lever striper (double) striper (half) tucked half Milano KH carriage ... ... ... Cam buttons Part L, Part R Part L, Part R Tuck R, Part L Change knob KCI or KCII KCI or KCII KCI KR carriage ... ... ... Holding Cam Lever L N N N Holding Cam Lever R N N N KR Change Knob L* 0 0 0 KR Change Knob R* 0 0 0 Cam Lever L N N N Cam Lever R N P.R. N Tucking Lever R R R Slide Lever IiIi IiIi IiIi * KR Change Knob = 0: turned inwards, away from IiIi mark. Table 2: carriage settings for DBJ with solid backing. Adapted from \"steel breeze\" (2010) and Alessandrina (2017) with permission from the original authors. Lever solid (col1)** solid (col2)** KH carriage ... ... Cam buttons Part L, Part R Part L, Part R Change knob KCI or KCII KCI or KCII KR carriage ... ... Holding Cam Lever L N N Holding Cam Lever R N N KR Change Knob L* 0 0 KR Change Knob R* 0 0 Cam Lever L P.R. N Cam Lever R P.R. N Tucking Lever R R Slide Lever IiIi IiIi * KR Change Knob = 0: turned inwards, away from IiIi mark. ** After each 2 rows, change settings and proceed with the next color. This article is copied from ravelry and modified by DerAndere . Thanks, Adrienne! Settings for alternative Jacquard variants were taken from a blog post by \"steel breeze\" and a blog post by Alessandrina . Feel free to improve it!","title":"Double Bed Jaquard (2-color)"},{"location":"how_to_knit/dbj_2-color/#introduction","text":"Instructions for 2-color Double Bed Jacquard (AYAB's \"Ribber\" setting.) Double bed jacquard (DBJ) as described here (Rib Jacquard with birds-eye backing) is known in Brother manuals as Multi-Colour Rib. See pages 38-39 of the KR850 ribber manual (the penguins) and page 11 of the manual for the KRC-900 color changer . You can make other DBJ variants, too (see end of this page). Note that DBJ in 3 or more colors has some differences, though the basic instructions are the same. Carriage part names are defined on page 32 of the KH910 manual and on page 1 of the KR850 manual, respectively. Smiley was made from this image: AYAB takes care of the colors for you, you just give it a black-and-white pattern as if you are going to do single bed Fair Isle. To create your own patterns, refer to section \"Pattern creation\" . Use thin yarns, you'll be using side-by-side needles on both beds. (for those in the US, Woollike yarn works well.) For your first practice sample, use this Triangles image that also comes with AYAB 0.9 (or newer), find it in the folder [Path to your AYAB installation]/AYAB/patterns/. which looks like this: The useful thing about this Triangles pattern is that row 1 selects 1 black needle per triangle, row 2 selects groups of 2, row 3 groups of 3 etc. If you watch the needle selection carefully you'll start to understand what it's doing.","title":"Introduction"},{"location":"how_to_knit/dbj_2-color/#instructions","text":"Set up the ribber (KR850 manual, pages 3-7) Set up the color changer (KHR900 manual, pages 2-4) with the black yarn (foreground color); the white slot (background color) is open ready to accept the yarn after the cast on. You might need the fine knit bar. Try it if your stitches sometimes tuck instead of knitting off. On the ribber, set half-pitch lever to H (P-H lever=H, see KR850 manual, page 13), On the ribber, set racking grip handle to 5 (Rack=5, KR850 manual p.13) set bracket lever to the normal (highest) position (KR850 manual, p.14) Needles L30-R30 on both beds for our first Triangles sample Make sure you have an even number of stitches on the ribber. Cast on in white in FNR (Full Needle Rib) as shown on pages 26-28 of the KR850 manual. Knit one or two rows of FNR. Carriage on left, outside the left turn mark. Set the row counter, RC=000 Set up the carriages as shown on page 39 of the KR850 manual: Page 39.png Main bed: Both part buttons in; KC1 or KC2. I usually use KC2 rather than KC1. Ribber: Both sliders (cam levers) up. Both lili buttons to lili. Lower slide lever to lili (center). Stitch Size depends on your yarn. Try 4/4. In the AYAB software, left-click \"Load pattern\" and select the image triangles_60x10.png. (For other patterns, choose a black/white image that is at least as wide as the needles you are using) Set AYAB to 2-color, start at row 1, Infinite Repeat, start/stop needles 30/30, Ribber (\"Ribber: Classic\" for AYAB v0.95), Center. Configure Knit Press the color changer button for the black yarn Bring the carriage out past the turn mark and stop to wait for the triple-beep as usual, just on this first row. Also check that the black yarn is in the feeder, and if this is its first row, check that the yarn end is hanging straight down and isn't caught anywhere. Knit across, wait for the beep. Knit back and into the color changer, the beep happens as you do so. Press the button to change to white. Knit across, wait for the beep. Knit back and into the color changer, the beep happens as you do so. Press the button to change to black That's it, repeat: Knit across, knit back, change color. After the first set AYAB will have counted up two rows and be starting row 3, the row counter will show 4 passes. After about 10 rows (20 passes), stop with the carriage on the right and check: let the starting ends of the yarn hang free make sure the ribber weights and comb are not caught on anything underneath feel along the knitting on both sides from underneath, you may be able to tell if a loop is caught around a gate peg. hang the \"sevens\" wires and weights if the edge stitches are having trouble knitting off. Then check again after several inches have been knit, by now you may be able to put a mirror underneath and check that the pattern you want is appearing on the work on the side away from you, and birds-eye stripes on the side facing you. For finalizing the knit, you may want to add 1-2 rows of FNR (KR850 manual, p. 28). Binding off (casting off) is described on page 53 of the KR850 manual or in this video on Youtube: Double Bed Bind-Off Video ) Any bind off that requires latching stitches through each other requires the last row before chaining stitches to be knit looser than previous ones (see below) An alternative method (\"Das Abketten II\") is translated as follows: Transfer all stitches to the rear needle bed [to the needle bed of the KH 910 (KR850 manual, p.52)] and immediately set the empty needles of the KR 850 ribber back to the B-position. At the K carriage of the KH 910, set the tension dial 4 steps higher [to 7]. The tension dial of the KR 850 ribber carriage remains unchanged. Move the carriage from left to right. On the needles of the KR 850 ribber, stitches have formed around the previously empty needles. Disconnect the carriages [(KR850 manual, p. 15)] and move the KR 850 ribber carriage from right to left. Thereby, the stitches are removed from the needles of the KR 850 ribber. Now, lower the KR 850 ribber [to the lowest position (KR850 manual, p. 14)]. This has created the elongated stitches that may again be chained through each other: Set the needles of the KH 910 needle bed to the E-position. Remove the weights and the comb, then proceed by binding off as described on page 22 or pages 111-114 of the KH910 manual.","title":"Instructions"},{"location":"how_to_knit/dbj_2-color/#more-description-on-how-2-color-dbj-works","text":"In our Triangles sample with Infinite Repeat on, let's stop and observe, with the carriage on the left at the beginning of row 1 of its cycle of ten rows. We have just changed to the black yarn ready for the next row 1 as displayed in AYAB. Remember that AYAB's row numbering focuses on what's being selected not what's being knitted. Notice that what's selected now is the last set of 10 black needles to complete the previous triangle. Knit across from left-right. It has completed knitting the previous triangle, and has selected sets of 1 needle to do the first point of the next triangle. Knit across right-left and change color to white. Stop again and observe before you knit the row. It has just knitted the single black stitches, and selected sets of 9 to be the white stitches that go in between the single black ones for that same row. The sequence of 4 passes for two rows is: Pass 1: Black yarn, knit whatever it was given by the last selection of the previous set. Select for the black stitches for row 1 of this set of two rows. Pass 2: Black yarn, Knit the first black stitches, select for the white stitches that will go in between the black stitches we just knitted, also for row 1 of this set. Change color to white. Pass 3: White yarn, knit the selected needles to complete row 1, select for the white stitches of row 2 of this set. Pass 4: White yarn, knit the selected needles, select for the black stitches of row 2 of this set. Change color to black. Notice that the selection is an \"ABBA\" sequence. Black, white, white, black; repeat. Each set of four passes does the selections for two rows of the pattern. But the set is not completely self-contained, its first pass completes the knitting of the previous set, and its fourth pass does a selection which will be knitted in the first pass of the next set of four passes. You'll see discussions about Brother 2-color DBJ needing to start by selecting from the right, so how does that square with AYAB always starting from the left? I think it's just an alternative way of thinking about how 2-color DBJ works. In the AYAB context where everything starts from the left, each set of 4 passes has provided the selection for the next set during its last right-left pass. So in a sense the first selection of the set did start on the right; in AYAB that is counted as the last pass of the previous set.","title":"More description on how 2-color DBJ works"},{"location":"how_to_knit/dbj_2-color/#further-observations","text":"Color changers are not 100% reliable, though there are adjustments you can make. Occasionally it will grab both yarns or neither, and disaster ensues. Use the slower rhythm enforced by AYAB to take a look at the yarn in the feeder every time as it come out of the color changer. You may be able to stop in time to fix it. AYAB 0.95 and earlier expect the black yarn first. The more usual convention is to do the white first, more intuitive. That will likely be changed in a future release of AYAB; for now the instructions describe black first. Otherwise 2-color DBJ works well as it is, doesn't particularly need any code changes. You might be wondering what happens on the very first pass. There's nothing pre-selected on the main bed, so it only knits on the ribber (alternating needles because of the lili settings) while selecting for the first black pattern stitches. Technically I think that means that there's an extra ribber row at the beginning, but it gets absorbed into the backing pattern and is not noticeable. In subsequent first passes of the cycle of 4 passes/2 rows, it has been provided with selected needles to knit in black. How do you end your pattern on exactly the right row at the end of a repeat? In Infinite Repeat you'll need to do one or two passes of the next cycle, but cancelling any selection on the second pass. In non-repeating, the long beep sounds after it has selected for the last row. Knit one or two more passes. When using the lili settings, you must have an even number of stitches on the ribber. Take a look at the sides of your sample, do you want to have the edge stitch always on the main bed? (Optional, but may look better) To keep an even number on the ribber, your main bed will need on odd number of stitches. Doing some FNR after the cast-on and before starting the pattern can make a wavy edge. With careful management, it's possible to use the last circular row of your cast-on as the first (setup) row of your pattern. Sometimes you want DBJ all in one color. Just make an image that's all white or all black, no color-changing needed. Some of Brother's DBJ instructions claim that the extra \"latch plate\" to add to the ribber connector arm is required. See page 49 of the 930/940 manual. Not so, it's optional. In fact when I tried it it seemed to make things worse, the color change was less reliable. (Latch plate is misspelled as Clatch Plate in the 930/940 manual.)","title":"Further observations"},{"location":"how_to_knit/dbj_2-color/#alternative-jacquard-variants-with-ayab","text":"Different variants of DBJ exist. A selection of carriage settings that can easily be used with the AYAB hack is provided in table 1 and table 2 below. More variants that require different degrees of hand manipulation are described together with fabric properties in a blog post by Alessandrina . Table 1: Carriage settings for a selection of different DBJ variants. Adapted from a blog post by \"steel breeze\" and Alessandrina (2017) with permission from the original authors. Lever striper (double) striper (half) tucked half Milano KH carriage ... ... ... Cam buttons Part L, Part R Part L, Part R Tuck R, Part L Change knob KCI or KCII KCI or KCII KCI KR carriage ... ... ... Holding Cam Lever L N N N Holding Cam Lever R N N N KR Change Knob L* 0 0 0 KR Change Knob R* 0 0 0 Cam Lever L N N N Cam Lever R N P.R. N Tucking Lever R R R Slide Lever IiIi IiIi IiIi * KR Change Knob = 0: turned inwards, away from IiIi mark. Table 2: carriage settings for DBJ with solid backing. Adapted from \"steel breeze\" (2010) and Alessandrina (2017) with permission from the original authors. Lever solid (col1)** solid (col2)** KH carriage ... ... Cam buttons Part L, Part R Part L, Part R Change knob KCI or KCII KCI or KCII KR carriage ... ... Holding Cam Lever L N N Holding Cam Lever R N N KR Change Knob L* 0 0 KR Change Knob R* 0 0 Cam Lever L P.R. N Cam Lever R P.R. N Tucking Lever R R Slide Lever IiIi IiIi * KR Change Knob = 0: turned inwards, away from IiIi mark. ** After each 2 rows, change settings and proceed with the next color. This article is copied from ravelry and modified by DerAndere . Thanks, Adrienne! Settings for alternative Jacquard variants were taken from a blog post by \"steel breeze\" and a blog post by Alessandrina . Feel free to improve it!","title":"Alternative Jacquard variants with AYAB"},{"location":"how_to_knit/dbj_heart-of-pluto/","text":"Sorry :( No content yet, we are still working on it!","title":"Heart of Pluto"},{"location":"how_to_knit/dbj_middle-color-twice/","text":"Cast on Thread your machine (including 4 color changer) Thread everything except your white yarn through tension mast and color changer. Use fine knitting bar if available Set needles up for full needle rib Every needle selected Pitch lever set to half Even number of needles on ribber An extra needle on each side of ribber if available Main carriage settings Set knob to N-L Set an appropriate tension (lower than tension setting for knitting) No buttons depressed Ribber carriage settings II, no lili, N, N, R, N, N, no lili - read clockwise from roman numeral II near the bottom (pardon the bizzare highlighting, settings weren't visible in picture) same tension as main carriage While holding yarn under the machine pass carriage from right to left this will form a \"zig-zag\" row. If your last few stitches are tighter than the rest pull the needles back until they match the rest. Hang cast on comb and plenty of weights Remove wire from comb Bring comb upwards between the beds and stick \"pins\" of comb up between the zig-zag Reinsert wire and let comb drop to let the wire rest on the zig-zag Hang weights - DBJ is usually more successful with a hefty amount of weight. Put the hooks of the weights through the holes on the bottom of the cast-on comb. Drop extra stitches from ribber if you used them - they're only to help you get the edge stitches through the comb more neatly. Set main carriage to part right and ribber to part left by depressing the part :arrow_forward: button on main carriage and moving the slider on the left side of the ribber carriage from N to P*R Dial up tension Make 2 passes ending up with carriage on the left of the machine. This will make 1 round of circular knitting. Cast-on complete! Set carriages for pattern knitting Make sure carriage is fully on the left of the machine even if size of knitting is smaller. Main carriage settings Knob to KC-I OR KC-II (I usually use KC-II) Depress both part :arrow_backward: and part :arrow_forward: buttons Ribber carriage settings Both knobs to lili Both sliders to P initialize ayab (can do earlier, I prefer to wait until my cast on is complete) Begin Pattern Knitting You'll be knitting colors from white pixels to black pixels and back. So the color order will be 1 - 2 - 3 - 2 or White - Gray - Black - Gray While your yarn colors may not match the pixels I'll refer to them as if they do. On your first pass bring the carriage up to the knitting slowly until the magnet on the back aligns with the sensor on the machine and you hear the double beep. With the white yarn make 2 passes of the carriage With the gray yarn make 2 passes of the carriage With the black yarn make 2 passes of the carriage With the gray yarn make 2 passes of the carriage repeat steps 1-4 until piece is complete Bind-Off There are many ways to bind off but this is a good standard method Double Bed Bind-Off Video","title":"Middle-Color-Twice"},{"location":"how_to_knit/dbj_middle-color-twice/#cast-on","text":"Thread your machine (including 4 color changer) Thread everything except your white yarn through tension mast and color changer. Use fine knitting bar if available Set needles up for full needle rib Every needle selected Pitch lever set to half Even number of needles on ribber An extra needle on each side of ribber if available Main carriage settings Set knob to N-L Set an appropriate tension (lower than tension setting for knitting) No buttons depressed Ribber carriage settings II, no lili, N, N, R, N, N, no lili - read clockwise from roman numeral II near the bottom (pardon the bizzare highlighting, settings weren't visible in picture) same tension as main carriage While holding yarn under the machine pass carriage from right to left this will form a \"zig-zag\" row. If your last few stitches are tighter than the rest pull the needles back until they match the rest. Hang cast on comb and plenty of weights Remove wire from comb Bring comb upwards between the beds and stick \"pins\" of comb up between the zig-zag Reinsert wire and let comb drop to let the wire rest on the zig-zag Hang weights - DBJ is usually more successful with a hefty amount of weight. Put the hooks of the weights through the holes on the bottom of the cast-on comb. Drop extra stitches from ribber if you used them - they're only to help you get the edge stitches through the comb more neatly. Set main carriage to part right and ribber to part left by depressing the part :arrow_forward: button on main carriage and moving the slider on the left side of the ribber carriage from N to P*R Dial up tension Make 2 passes ending up with carriage on the left of the machine. This will make 1 round of circular knitting. Cast-on complete!","title":"Cast on"},{"location":"how_to_knit/dbj_middle-color-twice/#set-carriages-for-pattern-knitting","text":"Make sure carriage is fully on the left of the machine even if size of knitting is smaller. Main carriage settings Knob to KC-I OR KC-II (I usually use KC-II) Depress both part :arrow_backward: and part :arrow_forward: buttons Ribber carriage settings Both knobs to lili Both sliders to P initialize ayab (can do earlier, I prefer to wait until my cast on is complete)","title":"Set carriages for pattern knitting"},{"location":"how_to_knit/dbj_middle-color-twice/#begin-pattern-knitting","text":"You'll be knitting colors from white pixels to black pixels and back. So the color order will be 1 - 2 - 3 - 2 or White - Gray - Black - Gray While your yarn colors may not match the pixels I'll refer to them as if they do. On your first pass bring the carriage up to the knitting slowly until the magnet on the back aligns with the sensor on the machine and you hear the double beep. With the white yarn make 2 passes of the carriage With the gray yarn make 2 passes of the carriage With the black yarn make 2 passes of the carriage With the gray yarn make 2 passes of the carriage repeat steps 1-4 until piece is complete","title":"Begin Pattern Knitting"},{"location":"how_to_knit/dbj_middle-color-twice/#bind-off","text":"There are many ways to bind off but this is a good standard method Double Bed Bind-Off Video","title":"Bind-Off"},{"location":"installation/hardware/","text":"Hardware install AYAB hardware comes in two versions, known as the shield and interface versions. Electronically they are the same, except that they use different flavors of the Arduino chip, so they need different drivers. The Arduino is soldered onto the interface, in the shield version it's a separate board that sits underneath. The Arduino itself is powered from the USB cable. For the power connection to the machine's patterning mechanism, follow the installation instructions that came with your hardware. See also: https://vimeo.com/99870358 Click the CC button to see subtitles in English. And for the interface; https://wiki.evilmadscientist.com/AYAB_Hardware_Installation Very Important: In the shield version, you have to isolate the USB of the Arduino from the Power Connector to prevent short circuits!! Very Important: Please use a high-quality USB cable. With some cheap cables, the computer doesn't recognize the hardware!","title":"Hardware"},{"location":"installation/hardware/#hardware-install","text":"AYAB hardware comes in two versions, known as the shield and interface versions. Electronically they are the same, except that they use different flavors of the Arduino chip, so they need different drivers. The Arduino is soldered onto the interface, in the shield version it's a separate board that sits underneath. The Arduino itself is powered from the USB cable. For the power connection to the machine's patterning mechanism, follow the installation instructions that came with your hardware. See also: https://vimeo.com/99870358 Click the CC button to see subtitles in English. And for the interface; https://wiki.evilmadscientist.com/AYAB_Hardware_Installation Very Important: In the shield version, you have to isolate the USB of the Arduino from the Power Connector to prevent short circuits!! Very Important: Please use a high-quality USB cable. With some cheap cables, the computer doesn't recognize the hardware!","title":"Hardware install"},{"location":"installation/software/","text":"Linux Prerequisites You need Python 3.5 and from your package manager's repository. The other main dependencies can be found in requirements.txt For Debian/Ubuntu sudo apt-get install python3-pip python3-dev python3-virtualenv python3-gi For openSUSE sudo zypper install python3-pip python3-virtualenv python3-gi All Distributions To be able to communicate with your Arduino, it might be necessary to add the rights for USB communication by adding your user to some groups. sudo usermod -a -G tty [userName] sudo usermod -a -G dialout [userName] Installation Checkout the git repository git clone https://github.com/AllYarnsAreBeautiful/ayab-desktop Create a virtual enviroment in the cloned repository cd ayab-desktop virtualenv -p python3 --system-site-packages venv/ source venv/bin/activate pip3 install -r requirements.txt Now start ayab with python3 -m fbs run Windows Requires Windows 10 or Windows 7 The Windows setup is available at ayab-knitting.com . Run the setup, install AYAB and run it with the icon on your Desktop. Important: When choosing the installation directory, make sure that you do not overwrite any previous versions. Remove them or use another folder for installation. Currently, no spaces in the installation path are allowed. macOS Requires macOS 10.12 or newer Please make sure that you have installed the SiLabs CP210x \"VCP\" Driver - it is required for use with most new boards. Download the DMG image from ayab-knitting.com , open the DMG image and drag drop the app to your Application folder. Then run AYAB from your Application folder. Important: In case macOS tells you the application can't be opened because it's from an unidentified developer, just Ctrl+Click it and choose \"Open\".","title":"Software"},{"location":"installation/software/#linux","text":"","title":"Linux"},{"location":"installation/software/#prerequisites","text":"You need Python 3.5 and from your package manager's repository. The other main dependencies can be found in requirements.txt For Debian/Ubuntu sudo apt-get install python3-pip python3-dev python3-virtualenv python3-gi For openSUSE sudo zypper install python3-pip python3-virtualenv python3-gi All Distributions To be able to communicate with your Arduino, it might be necessary to add the rights for USB communication by adding your user to some groups. sudo usermod -a -G tty [userName] sudo usermod -a -G dialout [userName]","title":"Prerequisites"},{"location":"installation/software/#installation","text":"Checkout the git repository git clone https://github.com/AllYarnsAreBeautiful/ayab-desktop Create a virtual enviroment in the cloned repository cd ayab-desktop virtualenv -p python3 --system-site-packages venv/ source venv/bin/activate pip3 install -r requirements.txt Now start ayab with python3 -m fbs run","title":"Installation"},{"location":"installation/software/#windows","text":"Requires Windows 10 or Windows 7 The Windows setup is available at ayab-knitting.com . Run the setup, install AYAB and run it with the icon on your Desktop. Important: When choosing the installation directory, make sure that you do not overwrite any previous versions. Remove them or use another folder for installation. Currently, no spaces in the installation path are allowed.","title":"Windows"},{"location":"installation/software/#macos","text":"Requires macOS 10.12 or newer Please make sure that you have installed the SiLabs CP210x \"VCP\" Driver - it is required for use with most new boards. Download the DMG image from ayab-knitting.com , open the DMG image and drag drop the app to your Application folder. Then run AYAB from your Application folder. Important: In case macOS tells you the application can't be opened because it's from an unidentified developer, just Ctrl+Click it and choose \"Open\".","title":"macOS"}]} \ No newline at end of file diff --git a/search/worker.js b/search/worker.js deleted file mode 100644 index a3ccc07..0000000 --- a/search/worker.js +++ /dev/null @@ -1,128 +0,0 @@ -var base_path = 'function' === typeof importScripts ? '.' : '/search/'; -var allowSearch = false; -var index; -var documents = {}; -var lang = ['en']; -var data; - -function getScript(script, callback) { - console.log('Loading script: ' + script); - $.getScript(base_path + script).done(function () { - callback(); - }).fail(function (jqxhr, settings, exception) { - console.log('Error: ' + exception); - }); -} - -function getScriptsInOrder(scripts, callback) { - if (scripts.length === 0) { - callback(); - return; - } - getScript(scripts[0], function() { - getScriptsInOrder(scripts.slice(1), callback); - }); -} - -function loadScripts(urls, callback) { - if( 'function' === typeof importScripts ) { - importScripts.apply(null, urls); - callback(); - } else { - getScriptsInOrder(urls, callback); - } -} - -function onJSONLoaded () { - data = JSON.parse(this.responseText); - var scriptsToLoad = ['lunr.js']; - if (data.config && data.config.lang && data.config.lang.length) { - lang = data.config.lang; - } - if (lang.length > 1 || lang[0] !== "en") { - scriptsToLoad.push('lunr.stemmer.support.js'); - if (lang.length > 1) { - scriptsToLoad.push('lunr.multi.js'); - } - for (var i=0; i < lang.length; i++) { - if (lang[i] != 'en') { - scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); - } - } - } - loadScripts(scriptsToLoad, onScriptsLoaded); -} - -function onScriptsLoaded () { - console.log('All search scripts loaded, building Lunr index...'); - if (data.config && data.config.separator && data.config.separator.length) { - lunr.tokenizer.separator = new RegExp(data.config.separator); - } - if (data.index) { - index = lunr.Index.load(data.index); - data.docs.forEach(function (doc) { - documents[doc.location] = doc; - }); - console.log('Lunr pre-built index loaded, search ready'); - } else { - index = lunr(function () { - if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { - this.use(lunr[lang[0]]); - } else if (lang.length > 1) { - this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility - } - this.field('title'); - this.field('text'); - this.ref('location'); - - for (var i=0; i < data.docs.length; i++) { - var doc = data.docs[i]; - this.add(doc); - documents[doc.location] = doc; - } - }); - console.log('Lunr index built, search ready'); - } - allowSearch = true; - postMessage({allowSearch: allowSearch}); -} - -function init () { - var oReq = new XMLHttpRequest(); - oReq.addEventListener("load", onJSONLoaded); - var index_path = base_path + '/search_index.json'; - if( 'function' === typeof importScripts ){ - index_path = 'search_index.json'; - } - oReq.open("GET", index_path); - oReq.send(); -} - -function search (query) { - if (!allowSearch) { - console.error('Assets for search still loading'); - return; - } - - var resultDocuments = []; - var results = index.search(query); - for (var i=0; i < results.length; i++){ - var result = results[i]; - doc = documents[result.ref]; - doc.summary = doc.text.substring(0, 200); - resultDocuments.push(doc); - } - return resultDocuments; -} - -if( 'function' === typeof importScripts ) { - onmessage = function (e) { - if (e.data.init) { - init(); - } else if (e.data.query) { - postMessage({ results: search(e.data.query) }); - } else { - console.error("Worker - Unrecognized message: " + e); - } - }; -}