diff options
Diffstat (limited to 'Resources/OpenPLCv2/bom/ibom.html')
-rwxr-xr-x | Resources/OpenPLCv2/bom/ibom.html | 2638 |
1 files changed, 2638 insertions, 0 deletions
diff --git a/Resources/OpenPLCv2/bom/ibom.html b/Resources/OpenPLCv2/bom/ibom.html new file mode 100755 index 0000000..3b8639f --- /dev/null +++ b/Resources/OpenPLCv2/bom/ibom.html @@ -0,0 +1,2638 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Interactive BOM for KiCAD</title> + <style type="text/css"> +:root { + --pcb-edge-color: black; + --pad-color: #878787; + --pad-color-highlight: #D04040; + --pin1-outline-color: #ffb629; + --pin1-outline-color-highlight: #b4ff03; + --silkscreen-edge-color: #aa4; + --silkscreen-polygon-color: #4aa; + --silkscreen-text-color: #4aa; + --fabrication-edge-color: #907651; + --fabrication-polygon-color: #907651; + --fabrication-text-color: #a27c24; +} + +html, body { + margin: 0px; + height: 100%; + font-family: Verdana, sans-serif; +} + +.dark { + --pcb-edge-color: #eee; + --pad-color: #808080; + --pin1-outline-color: #ffa800; + --pin1-outline-color-highlight: #ccff00; + background-color: #252c30; + color: #eee; +} + +button { + background-color: #eee; + border: 1px solid #888; + color: black; + height: 44px; + width: 44px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 14px; + font-weight: bolder; +} + +.dark button { + /* This will be inverted */ + background-color: #c3b7b5; +} + +button.depressed { + background-color: #0a0; + color: white; +} + +.dark button.depressed { + /* This will be inverted */ + background-color: #b3b; +} + +button:focus { + outline: 0; +} + +button#tb-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#lr-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#bom-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#copy { + background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E"); + background-position: 6px 6px; + background-repeat: no-repeat; + background-size: 26px 26px; + border-radius: 6px; + height: 40px; + width: 40px; + margin: 10px 5px; +} + +button#copy:active { + box-shadow: inset 0px 0px 5px #6c6c6c; +} + +textarea.clipboard-temp { + position: fixed; + top: 0; + left: 0; + width: 2em; + height: 2em; + padding: 0; + border: None; + outline: None; + box-shadow: None; + background: transparent; +} + +.left-most-button { + border-right: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.middle-button { + border-right: 0; +} + +.right-most-button { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.button-container { + font-size: 0; +} + +.dark .button-container { + filter: invert(1); +} + +@media print { + .hideonprint { + display: none; + } +} + +canvas { + cursor: crosshair; +} + +canvas:active { + cursor: grabbing; +} + +.fileinfo { + width: 100%; + max-width: 1000px; + border: none; + padding: 5px; +} + +.fileinfo .title { + font-size: 20pt; + font-weight: bold; +} + +.fileinfo td { + overflow: hidden; + white-space: nowrap; + max-width: 1px; + width: 50%; + text-overflow: ellipsis; +} + +.bom { + border-collapse: collapse; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 10pt; + table-layout: fixed; + width: 100%; + margin-top: 1px; +} + +.bom th, .bom td { + border: 1px solid black; + padding: 5px; + word-wrap: break-word; + text-align: center; + position: relative; +} + +.dark .bom th, .dark .bom td { + border: 1px solid #777; +} + +.bom th { + background-color: #CCCCCC; + background-clip: padding-box; +} + +.dark .bom th { + background-color: #3b4749; +} + +.bom tr.highlighted:nth-child(n) { + background-color: #cfc; +} + +.dark .bom tr.highlighted:nth-child(n) { + background-color: #226022; +} + +.bom tr:nth-child(even) { + background-color: #f2f2f2; +} + +.dark .bom tr:nth-child(even) { + background-color: #313b40; +} + +.bom tr { + transition: background-color 0.2s; +} + +.bom .numCol { + width: 25px; +} + +.bom .Description { + width: 10%; +} + +.bom .Part { + width: 10%; +} + +.bom .Value { + width: 15%; +} + +.bom .Quantity { + width: 65px; +} + +.bom th .sortmark { + position: absolute; + right: 1px; + top: 1px; + margin-top: -5px; + border-width: 5px; + border-style: solid; + border-color: transparent transparent #221 transparent; + transform-origin: 50% 85%; + transition: opacity 0.2s, transform 0.4s; +} + +.dark .bom th .sortmark { + filter: invert(1); +} + +.bom th .sortmark.none { + opacity: 0; +} + +.bom th .sortmark.desc { + transform: rotate(180deg); +} + +.bom th:hover .sortmark.none { + opacity: 0.5; +} + +.bom .bom-checkbox { + width: 30px; + position: relative; + user-select: none; + -moz-user-select: none; +} + +.bom .bom-checkbox:before { + content: ""; + position: absolute; + border-width: 15px; + border-style: solid; + border-color: #51829f transparent transparent transparent; + visibility: hidden; + top: -15px; +} + +.bom .bom-checkbox:after { + content: "Double click to set/unset all"; + position: absolute; + color: white; + top: -35px; + left: -26px; + background: #51829f; + padding: 5px 15px; + border-radius: 8px; + white-space: nowrap; + visibility: hidden; +} + +.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after { + visibility: visible; + transition: visibility 0.2s linear 1s; +} + +.split { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; + background-color: inherit; +} + +.split.split-horizontal, .gutter.gutter-horizontal { + height: 100%; + float: left; +} + +.gutter { + background-color: #ddd; + background-repeat: no-repeat; + background-position: 50%; + transition: background-color 0.3s; +} + +.dark .gutter { + background-color: #777; +} + +.gutter.gutter-horizontal { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); + cursor: ew-resize; + width: 5px; +} + +.gutter.gutter-vertical { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); + cursor: ns-resize; + height: 5px; +} + +.searchbox { + float: left; + height: 40px; + margin: 10px 5px; + padding: 12px 32px; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 18px; + box-sizing: border-box; + border: 1px solid #888; + border-radius: 6px; + outline: none; + background-color: #eee; + transition: background-color 0.2s, border 0.2s; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg=='); + background-position: 10px 10px; + background-repeat: no-repeat; +} + +.dark .searchbox { + background-color: #111; + color: #eee; +} + +.searchbox::placeholder { + color: #ccc; +} + +.dark .searchbox::placeholder { + color: #666; +} + +.filter { + width: calc(60% - 64px); +} + +.reflookup { + width: calc(40% - 10px); +} + +input[type=text]:focus { + background-color: white; + border: 1px solid #333; +} + +.dark input[type=text]:focus { + background-color: #333; + border: 1px solid #ccc; +} + +mark.highlight { + background-color: #5050ff; + color: #fff; + padding: 2px; + border-radius: 6px; +} + +.dark mark.highlight { + background-color: #76a6da; + color: #111; +} + +.menubtn { + background-color: white; + font-size: 16px; + border: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A"); + background-position: center; + background-repeat: no-repeat; +} + +.dark .menubtn { + filter: invert(1); +} + +.menu { + position: relative; + display: inline-block; +} + +.menu-content { + display: none; + position: absolute; + background-color: white; + right: 0; + min-width: 300px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 100; + padding: 8px; +} + +.dark .menu-content { + background-color: #111; +} + +.menu:hover .menu-content { + display: block; +} + +.menu:hover .menubtn { + background-color: #eee; +} + +.dark .menu:hover .menubtn {} + +.menu-label { + display: inline-block; + padding: 8px; + border: 1px solid #ccc; + border-top: 0; + width: calc(100% - 18px); +} + +.menu-label-top { + border-top: 1px solid #ccc; +} + +.menu-textbox { + float: left; + height: 24px; + margin: 10px 5px; + padding: 5px 5px; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 14px; + box-sizing: border-box; + border: 1px solid #888; + border-radius: 4px; + outline: none; + background-color: #eee; + transition: background-color 0.2s, border 0.2s; + width: calc(100% - 10px); +} + +.dark .menu-textbox { + background-color: #222; + color: #eee; +} + +#topmostdiv { + transition: background-color 0.3s; +} + +#top { + height: 78px; + border-bottom: 2px solid black; +} + +.dark #top { + border-bottom: 2px solid #ccc; +} + +#dbg { + display: block; +} + +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: #aaa; +} + +::-webkit-scrollbar-thumb { + background: #666; + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: #555; +} + +.slider { + -webkit-appearance: none; + width: 100%; + margin: 3px 0; + padding: 0; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; + border-radius: 3px; +} + +.slider:hover { + opacity: 1; +} + +.slider:focus { + outline: none; +} + +.slider::-webkit-slider-runnable-track { + -webkit-appearance: none; + width: 100%; + height: 8px; + background: #d3d3d3; + border-radius: 3px; + border: none; +} + +.slider::-webkit-slider-thumb { + -webkit-appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; + margin-top: -4px; +} + +.dark .slider::-webkit-slider-thumb { + background: #3d3; +} + +.slider::-moz-range-thumb { + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; +} + +.slider::-moz-range-track { + height: 8px; + background: #d3d3d3; + border-radius: 3px; +} + +.dark .slider::-moz-range-thumb { + background: #3d3; +} + +.slider::-ms-track { + width: 100%; + height: 8px; + border-width: 3px 0; + background: transparent; + border-color: transparent; + color: transparent; + transition: opacity .2s; +} + +.slider::-ms-fill-lower { + background: #d3d3d3; + border: none; + border-radius: 3px; +} + +.slider::-ms-fill-upper { + background: #d3d3d3; + border: none; + border-radius: 3px; +} + +.slider::-ms-thumb { + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; + margin: 0; +} + +.shameless-plug { + font-size: 0.8em; + text-align: center; + display: block; +} + +a { + color: #0278a4; +} + +.dark a { + color: #00b9fd; +} + +#frontcanvas, #backcanvas { + touch-action: none; +} + + </style> + <script type="text/javascript" > +/////////////////////////////////////////////// +/* + Split.js - v1.3.5 + MIT License + https://github.com/nathancahill/Split.js +*/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}}); + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/*! + * PEP v0.4.3 | https://github.com/jquery/PEP + * Copyright jQuery Foundation and other contributors | http://jquery.org/license + */ +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1); +for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0; +var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})} +var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) +b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) +b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){ +for(var b=a;b.parentNode;)b=b.parentNode; +return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target); +return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){ +// +this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))}, +installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){ +var b=x(a,this.findElements,this); +return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){} +var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[], +isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){ +var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID); +0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button]; +c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a), +c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events), +Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events), +Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b); +d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){ +(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE, +c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey; +var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))}, +shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c) +b=!1;else if("XY"===c) +b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]); +b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0}, +vacuumTouches:function(a){var b=a.touches; +if(R.size>=b.length){var c=[];R.forEach(function(a,d){ +if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId); +if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e, +d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):( +b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)}, +dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0]; +if(this.isPrimaryTouch(c)){ +var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba}); + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "extra_fields": []} +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +var pcbdata = {"edges_bbox": {"minx": 33.163999, "miny": 47.503999, "maxx": 188.26400099999998, "maxy": 155.60400099999998}, "edges": [{"type": "segment", "start": [33.214, 75.854], "end": [35.414, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 101.554], "end": [33.214, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 75.854], "end": [188.214, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 155.554], "end": [33.214, 155.554], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 47.553999999999995], "end": [188.214, 47.553999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 140.654], "end": [35.414, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 75.854], "end": [188.214, 101.554], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 62.454], "end": [186.01399999999998, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 127.25399999999999], "end": [33.214, 101.554], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 62.454], "end": [33.214, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 62.454], "end": [186.01399999999998, 75.854], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 140.654], "end": [188.214, 155.554], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 62.454], "end": [33.214, 47.553999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 155.554], "end": [33.214, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 75.854], "end": [35.414, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [35.414, 127.25399999999999], "end": [33.214, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 47.553999999999995], "end": [188.214, 62.454], "width": 0.09999999999999999}, {"type": "segment", "start": [33.214, 140.654], "end": [35.414, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 140.654], "end": [188.214, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 101.554], "end": [188.214, 127.25399999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [186.01399999999998, 127.25399999999999], "end": [186.01399999999998, 140.654], "width": 0.09999999999999999}, {"type": "segment", "start": [188.214, 127.25399999999999], "end": [186.01399999999998, 127.25399999999999], "width": 0.09999999999999999}], "silkscreen": {"F": [{"pos": [69.8, 52.589999999999996], "text": "GND", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [63.5, 52.589999999999996], "text": "+24V", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [169.54999999999998, 60.39], "text": "SCL", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [164.54999999999998, 60.39], "text": "SDA", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [176.7, 59.69], "text": "B", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [181.7, 59.69], "text": "A", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [175.51399999999998, 115.57], "text": "Relay 8", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [157.008284, 115.57], "text": "Relay 7", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [138.43, 115.57], "text": "Relay 6", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [124.050428, 115.57], "text": "Relay 5", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [97.437569, 115.57], "text": "Relay 4", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [82.985428, 115.57], "text": "Relay 3", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [64.479714, 115.57], "text": "Relay 2", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [45.974, 115.57], "text": "Relay 1", "height": 1.5, "width": 1.5, "horiz_justify": 0, "thickness": 0.3, "attr": [], "angle": 0.0}, {"pos": [108.67999999999999, 59.310556], "text": "J14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [133.98, 48.150555999999995], "end": [133.48, 48.150555999999995], "width": 0.12}, {"type": "segment", "start": [133.98, 48.890556], "end": [133.98, 48.150555999999995], "width": 0.12}, {"type": "segment", "start": [87.407, 52.027556], "end": [87.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [85.11, 54.325556], "end": [85.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [87.214, 51.811555999999996], "end": [87.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [84.905, 54.119555999999996], "end": [84.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [92.407, 52.027556], "end": [92.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [90.11, 54.325556], "end": [90.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [92.214, 51.811555999999996], "end": [92.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [89.905, 54.119555999999996], "end": [89.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [97.407, 52.027556], "end": [97.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [95.11, 54.325556], "end": [95.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [97.214, 51.811555999999996], "end": [97.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [94.905, 54.119555999999996], "end": [94.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [102.407, 52.027556], "end": [102.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [100.11, 54.325556], "end": [100.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [102.214, 51.811555999999996], "end": [102.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [99.905, 54.119555999999996], "end": [99.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [107.407, 52.027556], "end": [107.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [105.11, 54.325556], "end": [105.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [107.214, 51.811555999999996], "end": [107.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [104.905, 54.119555999999996], "end": [104.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [112.407, 52.027556], "end": [112.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [110.11, 54.325556], "end": [110.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [112.214, 51.811555999999996], "end": [112.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [109.905, 54.119555999999996], "end": [109.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [117.407, 52.027556], "end": [117.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [115.11, 54.325556], "end": [115.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [117.214, 51.811555999999996], "end": [117.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [114.905, 54.119555999999996], "end": [114.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [122.407, 52.027556], "end": [122.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [120.11, 54.325556], "end": [120.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [122.214, 51.811555999999996], "end": [122.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [119.905, 54.119555999999996], "end": [119.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [127.407, 52.027556], "end": [127.454, 51.981556], "width": 0.12}, {"type": "segment", "start": [125.11, 54.325556], "end": [125.145, 54.289556], "width": 0.12}, {"type": "segment", "start": [127.214, 51.811555999999996], "end": [127.249, 51.776556], "width": 0.12}, {"type": "segment", "start": [124.905, 54.119555999999996], "end": [124.952, 54.073555999999996], "width": 0.12}, {"type": "segment", "start": [83.61999999999999, 58.311555999999996], "end": [83.61999999999999, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 58.311555999999996], "end": [133.73999999999998, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 48.390556], "end": [83.61999999999999, 48.390556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 58.311555999999996], "end": [83.61999999999999, 58.311555999999996], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 55.351555999999995], "end": [83.61999999999999, 55.351555999999995], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 50.450556], "end": [83.61999999999999, 50.450556], "width": 0.12}, {"type": "segment", "start": [133.73999999999998, 48.950556], "end": [83.61999999999999, 48.950556], "width": 0.12}, {"type": "circle", "start": [86.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [91.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [96.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [101.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [106.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [111.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [116.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [121.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "circle", "start": [126.17999999999999, 53.050556], "radius": 1.68, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 269.0178773007603, "endangle": 294.0178773007603, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": -23.982122699239756, "endangle": 24.017877300760247, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 66.01787730076026, "endangle": 114.01787730076026, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.6804999999999999, "startangle": 156.01787730076023, "endangle": 204.01787730076023, "width": 0.12}, {"type": "arc", "start": [131.18, 53.050556], "radius": 1.68, "startangle": 246.0, "endangle": 270.0, "width": 0.12}, {"pos": [173.5, 69.075], "text": "C9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [171.14, 68.813748], "end": [171.14, 69.336252], "width": 0.12}, {"type": "segment", "start": [172.56, 68.813748], "end": [172.56, 69.336252], "width": 0.12}, {"pos": [67.175, 95.576], "text": "C8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [66.913748, 97.93599999999999], "end": [67.436252, 97.93599999999999], "width": 0.12}, {"type": "segment", "start": [66.913748, 96.51599999999999], "end": [67.436252, 96.51599999999999], "width": 0.12}, {"pos": [79.756, 86.48599999999999], "text": "C6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [80.017252, 84.12599999999999], "end": [79.494748, 84.12599999999999], "width": 0.12}, {"type": "segment", "start": [80.017252, 85.54599999999999], "end": [79.494748, 85.54599999999999], "width": 0.12}, {"pos": [79.756, 100.71], "text": "C5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [80.017252, 98.35], "end": [79.494748, 98.35], "width": 0.12}, {"type": "segment", "start": [80.017252, 99.77], "end": [79.494748, 99.77], "width": 0.12}, {"pos": [141.477, 70.612], "text": "C4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [139.117, 70.350748], "end": [139.117, 70.873252], "width": 0.12}, {"type": "segment", "start": [140.537, 70.350748], "end": [140.537, 70.873252], "width": 0.12}, {"pos": [62.038999999999994, 80.033], "text": "C3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [55.913999999999994, 82.848], "end": [55.913999999999994, 84.098], "width": 0.12}, {"type": "segment", "start": [55.288999999999994, 83.473], "end": [56.538999999999994, 83.473], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 90.428563], "end": [57.843436999999994, 91.493], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 82.037437], "end": [57.843436999999994, 80.973], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 82.037437], "end": [56.778999999999996, 84.723], "width": 0.12}, {"type": "segment", "start": [56.778999999999996, 90.428563], "end": [56.778999999999996, 87.743], "width": 0.12}, {"type": "segment", "start": [57.843436999999994, 91.493], "end": [67.29899999999999, 91.493], "width": 0.12}, {"type": "segment", "start": [57.843436999999994, 80.973], "end": [67.29899999999999, 80.973], "width": 0.12}, {"type": "segment", "start": [67.29899999999999, 80.973], "end": [67.29899999999999, 84.723], "width": 0.12}, {"type": "segment", "start": [67.29899999999999, 91.493], "end": [67.29899999999999, 87.743], "width": 0.12}, {"pos": [40.647, 64.51599999999999], "text": "C2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [42.836999999999996, 69.51599999999999], "end": [43.836999999999996, 69.51599999999999], "width": 0.12}, {"type": "segment", "start": [43.336999999999996, 70.01599999999999], "end": [43.336999999999996, 69.01599999999999], "width": 0.12}, {"type": "segment", "start": [49.042563, 68.776], "end": [50.107, 67.711563], "width": 0.12}, {"type": "segment", "start": [42.651437, 68.776], "end": [41.586999999999996, 67.711563], "width": 0.12}, {"type": "segment", "start": [42.651437, 68.776], "end": [44.336999999999996, 68.776], "width": 0.12}, {"type": "segment", "start": [49.042563, 68.776], "end": [47.357, 68.776], "width": 0.12}, {"type": "segment", "start": [50.107, 67.711563], "end": [50.107, 60.256], "width": 0.12}, {"type": "segment", "start": [41.586999999999996, 67.711563], "end": [41.586999999999996, 60.256], "width": 0.12}, {"type": "segment", "start": [41.586999999999996, 60.256], "end": [44.336999999999996, 60.256], "width": 0.12}, {"type": "segment", "start": [50.107, 60.256], "end": [47.357, 60.256], "width": 0.12}, {"pos": [99.696, 110.99799999999999], "text": "C1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [102.056, 111.25925199999999], "end": [102.056, 110.73674799999999], "width": 0.12}, {"type": "segment", "start": [100.636, 111.25925199999999], "end": [100.636, 110.73674799999999], "width": 0.12}, {"pos": [180.75, 67.625], "text": "R45", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [183.10999999999999, 67.886252], "end": [183.10999999999999, 67.363748], "width": 0.12}, {"type": "segment", "start": [181.69, 67.886252], "end": [181.69, 67.363748], "width": 0.12}, {"pos": [177.325, 63.525], "text": "R44", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [177.586252, 61.165], "end": [177.063748, 61.165], "width": 0.12}, {"type": "segment", "start": [177.586252, 62.584999999999994], "end": [177.063748, 62.584999999999994], "width": 0.12}, {"pos": [173.5, 64.05], "text": "R43", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [171.14, 63.788748], "end": [171.14, 64.311252], "width": 0.12}, {"type": "segment", "start": [172.56, 63.788748], "end": [172.56, 64.311252], "width": 0.12}, {"pos": [170.2, 74.3], "text": "R42", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [172.56, 74.561252], "end": [172.56, 74.038748], "width": 0.12}, {"type": "segment", "start": [171.14, 74.561252], "end": [171.14, 74.038748], "width": 0.12}, {"pos": [180.75, 74.3], "text": "R41", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [183.10999999999999, 74.561252], "end": [183.10999999999999, 74.038748], "width": 0.12}, {"type": "segment", "start": [181.69, 74.561252], "end": [181.69, 74.038748], "width": 0.12}, {"pos": [52.123999999999995, 117.72999999999999], "text": "R40", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [51.862747999999996, 120.08999999999999], "end": [52.385251999999994, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [51.862747999999996, 118.67], "end": [52.385251999999994, 118.67], "width": 0.12}, {"pos": [70.62971399999999, 117.72999999999999], "text": "R39", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [70.368462, 120.08999999999999], "end": [70.89096599999999, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [70.368462, 118.67], "end": [70.89096599999999, 118.67], "width": 0.12}, {"pos": [89.13542799999999, 117.72999999999999], "text": "R38", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [88.87417599999999, 120.08999999999999], "end": [89.39667999999999, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [88.87417599999999, 118.67], "end": [89.39667999999999, 118.67], "width": 0.12}, {"pos": [107.641142, 117.72999999999999], "text": "R37", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [107.37988999999999, 120.08999999999999], "end": [107.902394, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [107.37988999999999, 118.67], "end": [107.902394, 118.67], "width": 0.12}, {"pos": [126.146856, 117.72999999999999], "text": "R36", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [125.885604, 120.08999999999999], "end": [126.408108, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [125.885604, 118.67], "end": [126.408108, 118.67], "width": 0.12}, {"pos": [144.65257, 117.72999999999999], "text": "R35", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [144.39131799999998, 120.08999999999999], "end": [144.91382199999998, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [144.39131799999998, 118.67], "end": [144.91382199999998, 118.67], "width": 0.12}, {"pos": [163.15828399999998, 117.72999999999999], "text": "R34", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [162.897032, 120.08999999999999], "end": [163.419536, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [162.897032, 118.67], "end": [163.419536, 118.67], "width": 0.12}, {"pos": [181.664, 117.72999999999999], "text": "R33", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [181.402748, 120.08999999999999], "end": [181.925252, 120.08999999999999], "width": 0.12}, {"type": "segment", "start": [181.402748, 118.67], "end": [181.925252, 118.67], "width": 0.12}, {"pos": [113.538, 79.884], "text": "R32", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.276748, 82.244], "end": [113.799252, 82.244], "width": 0.12}, {"type": "segment", "start": [113.276748, 80.824], "end": [113.799252, 80.824], "width": 0.12}, {"pos": [118.618, 79.884], "text": "R31", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.356748, 82.244], "end": [118.879252, 82.244], "width": 0.12}, {"type": "segment", "start": [118.356748, 80.824], "end": [118.879252, 80.824], "width": 0.12}, {"pos": [123.698, 79.884], "text": "R30", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.436748, 82.244], "end": [123.95925199999999, 82.244], "width": 0.12}, {"type": "segment", "start": [123.436748, 80.824], "end": [123.95925199999999, 80.824], "width": 0.12}, {"pos": [128.778, 79.884], "text": "R29", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.516748, 82.244], "end": [129.039252, 82.244], "width": 0.12}, {"type": "segment", "start": [128.516748, 80.824], "end": [129.039252, 80.824], "width": 0.12}, {"pos": [113.28399999999999, 63.799184999999994], "text": "R28", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.02274799999999, 66.159185], "end": [113.54525199999999, 66.159185], "width": 0.12}, {"type": "segment", "start": [113.02274799999999, 64.73918499999999], "end": [113.54525199999999, 64.73918499999999], "width": 0.12}, {"pos": [118.36399999999999, 63.799184999999994], "text": "R27", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.10274799999999, 66.159185], "end": [118.62525199999999, 66.159185], "width": 0.12}, {"type": "segment", "start": [118.10274799999999, 64.73918499999999], "end": [118.62525199999999, 64.73918499999999], "width": 0.12}, {"pos": [123.524, 63.799184999999994], "text": "R26", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.26274799999999, 66.159185], "end": [123.785252, 66.159185], "width": 0.12}, {"type": "segment", "start": [123.26274799999999, 64.73918499999999], "end": [123.785252, 64.73918499999999], "width": 0.12}, {"pos": [128.60399999999998, 63.799184999999994], "text": "R25", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.342748, 66.159185], "end": [128.865252, 66.159185], "width": 0.12}, {"type": "segment", "start": [128.342748, 64.73918499999999], "end": [128.865252, 64.73918499999999], "width": 0.12}, {"pos": [113.28399999999999, 59.69737], "text": "R24", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [113.02274799999999, 62.05737], "end": [113.54525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [113.02274799999999, 60.63737], "end": [113.54525199999999, 60.63737], "width": 0.12}, {"pos": [118.36399999999999, 59.69737], "text": "R23", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [118.10274799999999, 62.05737], "end": [118.62525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [118.10274799999999, 60.63737], "end": [118.62525199999999, 60.63737], "width": 0.12}, {"pos": [123.44399999999999, 59.69737], "text": "R22", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [123.18274799999999, 62.05737], "end": [123.70525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [123.18274799999999, 60.63737], "end": [123.70525199999999, 60.63737], "width": 0.12}, {"pos": [128.524, 59.69737], "text": "R21", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.262748, 62.05737], "end": [128.78525199999999, 62.05737], "width": 0.12}, {"type": "segment", "start": [128.262748, 60.63737], "end": [128.78525199999999, 60.63737], "width": 0.12}, {"pos": [87.884, 79.884], "text": "R20", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 82.244], "end": [88.145252, 82.244], "width": 0.12}, {"type": "segment", "start": [87.622748, 80.824], "end": [88.145252, 80.824], "width": 0.12}, {"pos": [92.964, 79.884], "text": "R19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 82.244], "end": [93.225252, 82.244], "width": 0.12}, {"type": "segment", "start": [92.702748, 80.824], "end": [93.225252, 80.824], "width": 0.12}, {"pos": [98.044, 79.884], "text": "R18", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 82.244], "end": [98.305252, 82.244], "width": 0.12}, {"type": "segment", "start": [97.782748, 80.824], "end": [98.305252, 80.824], "width": 0.12}, {"pos": [103.378, 79.884], "text": "R17", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [103.116748, 82.244], "end": [103.639252, 82.244], "width": 0.12}, {"type": "segment", "start": [103.116748, 80.824], "end": [103.639252, 80.824], "width": 0.12}, {"pos": [141.224, 67.09918499999999], "text": "R16", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [141.485252, 64.73918499999999], "end": [140.962748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [141.485252, 66.159185], "end": [140.962748, 66.159185], "width": 0.12}, {"pos": [146.558, 67.09918499999999], "text": "R15", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.819252, 64.73918499999999], "end": [146.29674799999998, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [146.819252, 66.159185], "end": [146.29674799999998, 66.159185], "width": 0.12}, {"pos": [151.765, 67.09918499999999], "text": "R14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [152.026252, 64.73918499999999], "end": [151.503748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [152.026252, 66.159185], "end": [151.503748, 66.159185], "width": 0.12}, {"pos": [156.97199999999998, 67.09918499999999], "text": "R13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [157.233252, 64.73918499999999], "end": [156.710748, 64.73918499999999], "width": 0.12}, {"type": "segment", "start": [157.233252, 66.159185], "end": [156.710748, 66.159185], "width": 0.12}, {"pos": [141.224, 62.99737], "text": "R12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [141.485252, 60.63737], "end": [140.962748, 60.63737], "width": 0.12}, {"type": "segment", "start": [141.485252, 62.05737], "end": [140.962748, 62.05737], "width": 0.12}, {"pos": [146.473333, 62.99737], "text": "R11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.73458499999998, 60.63737], "end": [146.21208099999998, 60.63737], "width": 0.12}, {"type": "segment", "start": [146.73458499999998, 62.05737], "end": [146.21208099999998, 62.05737], "width": 0.12}, {"pos": [151.722666, 62.99737], "text": "R10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [151.983918, 60.63737], "end": [151.461414, 60.63737], "width": 0.12}, {"type": "segment", "start": [151.983918, 62.05737], "end": [151.461414, 62.05737], "width": 0.12}, {"pos": [156.97199999999998, 62.99737], "text": "R9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [157.233252, 60.63737], "end": [156.710748, 60.63737], "width": 0.12}, {"type": "segment", "start": [157.233252, 62.05737], "end": [156.710748, 62.05737], "width": 0.12}, {"pos": [87.884, 63.509184], "text": "R8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 65.86918399999999], "end": [88.145252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [87.622748, 64.449184], "end": [88.145252, 64.449184], "width": 0.12}, {"pos": [92.964, 63.509184], "text": "R7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 65.86918399999999], "end": [93.225252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [92.702748, 64.449184], "end": [93.225252, 64.449184], "width": 0.12}, {"pos": [98.044, 63.509184], "text": "R6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 65.86918399999999], "end": [98.305252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [97.782748, 64.449184], "end": [98.305252, 64.449184], "width": 0.12}, {"pos": [103.124, 63.509184], "text": "R5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [102.862748, 65.86918399999999], "end": [103.385252, 65.86918399999999], "width": 0.12}, {"type": "segment", "start": [102.862748, 64.449184], "end": [103.385252, 64.449184], "width": 0.12}, {"pos": [87.884, 59.69737], "text": "R4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [87.622748, 62.05737], "end": [88.145252, 62.05737], "width": 0.12}, {"type": "segment", "start": [87.622748, 60.63737], "end": [88.145252, 60.63737], "width": 0.12}, {"pos": [92.964, 59.69737], "text": "R3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [92.702748, 62.05737], "end": [93.225252, 62.05737], "width": 0.12}, {"type": "segment", "start": [92.702748, 60.63737], "end": [93.225252, 60.63737], "width": 0.12}, {"pos": [98.044, 59.69737], "text": "R2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [97.782748, 62.05737], "end": [98.305252, 62.05737], "width": 0.12}, {"type": "segment", "start": [97.782748, 60.63737], "end": [98.305252, 60.63737], "width": 0.12}, {"pos": [103.124, 59.69737], "text": "R1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [102.862748, 62.05737], "end": [103.385252, 62.05737], "width": 0.12}, {"type": "segment", "start": [102.862748, 60.63737], "end": [103.385252, 60.63737], "width": 0.12}, {"pos": [61.223, 99.926], "text": "D19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [63.5, 95.326], "end": [63.5, 102.62599999999999], "width": 0.12}, {"type": "segment", "start": [59.199999999999996, 95.326], "end": [59.199999999999996, 102.62599999999999], "width": 0.12}, {"type": "segment", "start": [63.5, 95.326], "end": [59.199999999999996, 95.326], "width": 0.12}, {"pos": [182.79999999999998, 56.8], "text": "J9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [179.2, 49.074999999999996], "end": [179.2, 48.574999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 50.574999999999996], "end": [174.2, 50.574999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 55.474999999999994], "end": [174.2, 55.474999999999994], "width": 0.15}, {"type": "segment", "start": [184.2, 49.074999999999996], "end": [174.2, 49.074999999999996], "width": 0.15}, {"type": "segment", "start": [184.2, 48.574999999999996], "end": [174.2, 48.574999999999996], "width": 0.15}, {"type": "segment", "start": [174.2, 48.574999999999996], "end": [174.2, 58.375], "width": 0.15}, {"type": "segment", "start": [174.2, 58.375], "end": [184.2, 58.375], "width": 0.15}, {"type": "segment", "start": [184.2, 58.375], "end": [184.2, 48.574999999999996], "width": 0.15}, {"type": "circle", "start": [176.7, 53.074999999999996], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [181.7, 53.074999999999996], "radius": 2.0, "width": 0.15}, {"pos": [181.29999999999998, 67.64999999999999], "text": "U5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.625, 69.7], "end": [174.625, 71.1], "width": 0.15}, {"type": "segment", "start": [179.725, 69.7], "end": [179.725, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 69.7], "end": [174.575, 65.55], "width": 0.15}, {"type": "segment", "start": [179.725, 69.7], "end": [179.57999999999998, 69.7], "width": 0.15}, {"type": "segment", "start": [179.725, 65.55], "end": [179.57999999999998, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 65.55], "end": [174.72, 65.55], "width": 0.15}, {"type": "segment", "start": [174.575, 69.7], "end": [174.625, 69.7], "width": 0.15}, {"pos": [180.0, 74.175], "text": "Q1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [178.82999999999998, 73.44], "end": [178.82999999999998, 74.89999999999999], "width": 0.12}, {"type": "segment", "start": [175.67, 73.44], "end": [175.67, 75.6], "width": 0.12}, {"type": "segment", "start": [175.67, 73.44], "end": [176.6, 73.44], "width": 0.12}, {"type": "segment", "start": [178.82999999999998, 73.44], "end": [177.9, 73.44], "width": 0.12}, {"pos": [170.5, 56.8], "text": "J8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [167.04999999999998, 48.949999999999996], "end": [167.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 50.449999999999996], "end": [162.04999999999998, 50.449999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 55.349999999999994], "end": [162.04999999999998, 55.349999999999994], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 48.949999999999996], "end": [162.04999999999998, 48.949999999999996], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 48.449999999999996], "end": [162.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "segment", "start": [162.04999999999998, 48.449999999999996], "end": [162.04999999999998, 58.25], "width": 0.15}, {"type": "segment", "start": [162.04999999999998, 58.25], "end": [172.04999999999998, 58.25], "width": 0.15}, {"type": "segment", "start": [172.04999999999998, 58.25], "end": [172.04999999999998, 48.449999999999996], "width": 0.15}, {"type": "circle", "start": [164.54999999999998, 52.949999999999996], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [169.54999999999998, 52.949999999999996], "radius": 2.0, "width": 0.15}, {"pos": [116.857, 111.125], "text": "U8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [115.93199999999999, 107.25], "end": [115.68199999999999, 107.25], "width": 0.15}, {"type": "segment", "start": [115.93199999999999, 115.0], "end": [115.58699999999999, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 115.0], "end": [104.377, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 107.25], "end": [104.377, 107.25], "width": 0.15}, {"type": "segment", "start": [115.93199999999999, 107.25], "end": [115.93199999999999, 115.0], "width": 0.15}, {"type": "segment", "start": [104.032, 107.25], "end": [104.032, 115.0], "width": 0.15}, {"type": "segment", "start": [115.68199999999999, 107.25], "end": [115.68199999999999, 105.425], "width": 0.15}, {"pos": [160.40099999999998, 122.93599999999999], "text": "K6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [165.358284, 144.00199999999998], "end": [165.358284, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [165.358284, 121.30199999999999], "end": [148.65828399999998, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [148.65828399999998, 121.30199999999999], "end": [148.65828399999998, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [148.65828399999998, 144.00199999999998], "end": [165.358284, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 126.35199999999999], "end": [157.358284, 125.952], "width": 0.12}, {"type": "segment", "start": [157.358284, 126.752], "end": [157.358284, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [157.358284, 125.55199999999999], "end": [156.65828399999998, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 125.55199999999999], "end": [156.65828399999998, 126.752], "width": 0.12}, {"type": "segment", "start": [156.65828399999998, 126.752], "end": [157.358284, 126.752], "width": 0.12}, {"type": "segment", "start": [156.008284, 121.042], "end": [158.008284, 121.042], "width": 0.12}, {"type": "segment", "start": [152.508284, 126.152], "end": [155.65828399999998, 126.152], "width": 0.12}, {"type": "segment", "start": [158.358284, 126.152], "end": [161.508284, 126.152], "width": 0.12}, {"pos": [101.473, 117.475], "text": "D1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [103.691142, 120.44], "end": [103.691142, 118.32], "width": 0.12}, {"type": "segment", "start": [100.491142, 120.44], "end": [103.691142, 120.44], "width": 0.12}, {"type": "segment", "start": [103.691142, 118.32], "end": [100.491142, 118.32], "width": 0.12}, {"pos": [95.34114199999999, 117.856], "text": "D15", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [94.34114199999999, 118.63], "end": [97.541142, 118.63], "width": 0.12}, {"type": "segment", "start": [97.541142, 120.13], "end": [94.34114199999999, 120.13], "width": 0.12}, {"type": "segment", "start": [97.541142, 120.13], "end": [97.541142, 118.63], "width": 0.12}, {"pos": [104.902, 122.809], "text": "K1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [109.84114199999999, 144.00199999999998], "end": [109.84114199999999, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [109.84114199999999, 121.30199999999999], "end": [93.141142, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [93.141142, 121.30199999999999], "end": [93.141142, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [93.141142, 144.00199999999998], "end": [109.84114199999999, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [101.141142, 126.35199999999999], "end": [101.84114199999999, 125.952], "width": 0.12}, {"type": "segment", "start": [101.84114199999999, 126.752], "end": [101.84114199999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [101.84114199999999, 125.55199999999999], "end": [101.141142, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [101.141142, 125.55199999999999], "end": [101.141142, 126.752], "width": 0.12}, {"type": "segment", "start": [101.141142, 126.752], "end": [101.84114199999999, 126.752], "width": 0.12}, {"type": "segment", "start": [100.491142, 121.042], "end": [102.491142, 121.042], "width": 0.12}, {"type": "segment", "start": [96.991142, 126.152], "end": [100.141142, 126.152], "width": 0.12}, {"type": "segment", "start": [102.84114199999999, 126.152], "end": [105.991142, 126.152], "width": 0.12}, {"pos": [86.36, 122.809], "text": "K2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [91.335428, 144.00199999999998], "end": [91.335428, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [91.335428, 121.30199999999999], "end": [74.63542799999999, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [74.63542799999999, 121.30199999999999], "end": [74.63542799999999, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [74.63542799999999, 144.00199999999998], "end": [91.335428, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 126.35199999999999], "end": [83.335428, 125.952], "width": 0.12}, {"type": "segment", "start": [83.335428, 126.752], "end": [83.335428, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [83.335428, 125.55199999999999], "end": [82.63542799999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 125.55199999999999], "end": [82.63542799999999, 126.752], "width": 0.12}, {"type": "segment", "start": [82.63542799999999, 126.752], "end": [83.335428, 126.752], "width": 0.12}, {"type": "segment", "start": [81.985428, 121.042], "end": [83.985428, 121.042], "width": 0.12}, {"type": "segment", "start": [78.485428, 126.152], "end": [81.63542799999999, 126.152], "width": 0.12}, {"type": "segment", "start": [84.335428, 126.152], "end": [87.485428, 126.152], "width": 0.12}, {"pos": [108.8, 146.25], "text": "J5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "circle", "start": [52.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [57.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [62.831999999999994, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [67.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [72.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [77.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [82.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [87.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [92.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [97.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [102.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [107.832, 150.214], "radius": 2.0, "width": 0.15}, {"type": "segment", "start": [50.332, 144.914], "end": [50.332, 154.714], "width": 0.15}, {"type": "segment", "start": [110.332, 144.914], "end": [50.332, 144.914], "width": 0.15}, {"type": "segment", "start": [110.332, 154.714], "end": [110.332, 144.914], "width": 0.15}, {"type": "segment", "start": [50.332, 154.714], "end": [110.332, 154.714], "width": 0.15}, {"type": "segment", "start": [50.332, 154.214], "end": [110.332, 154.214], "width": 0.15}, {"type": "segment", "start": [50.332, 147.814], "end": [110.332, 147.814], "width": 0.15}, {"type": "segment", "start": [50.332, 152.714], "end": [110.332, 152.714], "width": 0.15}, {"type": "segment", "start": [55.332, 154.214], "end": [55.332, 154.714], "width": 0.15}, {"type": "segment", "start": [60.332, 154.214], "end": [60.332, 154.714], "width": 0.15}, {"type": "segment", "start": [65.332, 154.214], "end": [65.332, 154.714], "width": 0.15}, {"type": "segment", "start": [70.332, 154.214], "end": [70.332, 154.714], "width": 0.15}, {"type": "segment", "start": [75.332, 154.214], "end": [75.332, 154.714], "width": 0.15}, {"type": "segment", "start": [80.332, 154.214], "end": [80.332, 154.714], "width": 0.15}, {"type": "segment", "start": [85.332, 154.214], "end": [85.332, 154.714], "width": 0.15}, {"type": "segment", "start": [90.332, 154.214], "end": [90.332, 154.714], "width": 0.15}, {"type": "segment", "start": [95.332, 154.214], "end": [95.332, 154.714], "width": 0.15}, {"type": "segment", "start": [100.332, 154.214], "end": [100.332, 154.714], "width": 0.15}, {"type": "segment", "start": [105.332, 154.214], "end": [105.332, 154.714], "width": 0.15}, {"pos": [49.403, 122.809], "text": "K4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [54.324, 144.00199999999998], "end": [54.324, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [54.324, 121.30199999999999], "end": [37.623999999999995, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [37.623999999999995, 121.30199999999999], "end": [37.623999999999995, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [37.623999999999995, 144.00199999999998], "end": [54.324, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 126.35199999999999], "end": [46.324, 125.952], "width": 0.12}, {"type": "segment", "start": [46.324, 126.752], "end": [46.324, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [46.324, 125.55199999999999], "end": [45.623999999999995, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 125.55199999999999], "end": [45.623999999999995, 126.752], "width": 0.12}, {"type": "segment", "start": [45.623999999999995, 126.752], "end": [46.324, 126.752], "width": 0.12}, {"type": "segment", "start": [44.974, 121.042], "end": [46.974, 121.042], "width": 0.12}, {"type": "segment", "start": [41.474, 126.152], "end": [44.623999999999995, 126.152], "width": 0.12}, {"type": "segment", "start": [47.324, 126.152], "end": [50.474, 126.152], "width": 0.12}, {"pos": [123.82499999999999, 122.809], "text": "K8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [128.346856, 144.00199999999998], "end": [128.346856, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [128.346856, 121.30199999999999], "end": [111.646856, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [111.646856, 121.30199999999999], "end": [111.646856, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [111.646856, 144.00199999999998], "end": [128.346856, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [119.646856, 126.35199999999999], "end": [120.34685599999999, 125.952], "width": 0.12}, {"type": "segment", "start": [120.34685599999999, 126.752], "end": [120.34685599999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [120.34685599999999, 125.55199999999999], "end": [119.646856, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [119.646856, 125.55199999999999], "end": [119.646856, 126.752], "width": 0.12}, {"type": "segment", "start": [119.646856, 126.752], "end": [120.34685599999999, 126.752], "width": 0.12}, {"type": "segment", "start": [118.996856, 121.042], "end": [120.996856, 121.042], "width": 0.12}, {"type": "segment", "start": [115.496856, 126.152], "end": [118.646856, 126.152], "width": 0.12}, {"type": "segment", "start": [121.34685599999999, 126.152], "end": [124.496856, 126.152], "width": 0.12}, {"pos": [141.85899999999998, 123.571], "text": "K7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [146.85257, 144.00199999999998], "end": [146.85257, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [146.85257, 121.30199999999999], "end": [130.15257, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [130.15257, 121.30199999999999], "end": [130.15257, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [130.15257, 144.00199999999998], "end": [146.85257, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [138.15257, 126.35199999999999], "end": [138.85257, 125.952], "width": 0.12}, {"type": "segment", "start": [138.85257, 126.752], "end": [138.85257, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [138.85257, 125.55199999999999], "end": [138.15257, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [138.15257, 125.55199999999999], "end": [138.15257, 126.752], "width": 0.12}, {"type": "segment", "start": [138.15257, 126.752], "end": [138.85257, 126.752], "width": 0.12}, {"type": "segment", "start": [137.50257, 121.042], "end": [139.50257, 121.042], "width": 0.12}, {"type": "segment", "start": [134.00257, 126.152], "end": [137.15257, 126.152], "width": 0.12}, {"type": "segment", "start": [139.85257, 126.152], "end": [143.00257, 126.152], "width": 0.12}, {"pos": [178.94299999999998, 122.809], "text": "K5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [183.864, 144.00199999999998], "end": [183.864, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [183.864, 121.30199999999999], "end": [167.164, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [167.164, 121.30199999999999], "end": [167.164, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [167.164, 144.00199999999998], "end": [183.864, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [175.164, 126.35199999999999], "end": [175.864, 125.952], "width": 0.12}, {"type": "segment", "start": [175.864, 126.752], "end": [175.864, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [175.864, 125.55199999999999], "end": [175.164, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [175.164, 125.55199999999999], "end": [175.164, 126.752], "width": 0.12}, {"type": "segment", "start": [175.164, 126.752], "end": [175.864, 126.752], "width": 0.12}, {"type": "segment", "start": [174.51399999999998, 121.042], "end": [176.51399999999998, 121.042], "width": 0.12}, {"type": "segment", "start": [171.01399999999998, 126.152], "end": [174.164, 126.152], "width": 0.12}, {"type": "segment", "start": [176.864, 126.152], "end": [180.01399999999998, 126.152], "width": 0.12}, {"pos": [68.326, 122.93599999999999], "text": "K3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [72.829714, 144.00199999999998], "end": [72.829714, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [72.829714, 121.30199999999999], "end": [56.129714, 121.30199999999999], "width": 0.12}, {"type": "segment", "start": [56.129714, 121.30199999999999], "end": [56.129714, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [56.129714, 144.00199999999998], "end": [72.829714, 144.00199999999998], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 126.35199999999999], "end": [64.829714, 125.952], "width": 0.12}, {"type": "segment", "start": [64.829714, 126.752], "end": [64.829714, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [64.829714, 125.55199999999999], "end": [64.12971399999999, 125.55199999999999], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 125.55199999999999], "end": [64.12971399999999, 126.752], "width": 0.12}, {"type": "segment", "start": [64.12971399999999, 126.752], "end": [64.829714, 126.752], "width": 0.12}, {"type": "segment", "start": [63.479713999999994, 121.042], "end": [65.479714, 121.042], "width": 0.12}, {"type": "segment", "start": [59.979713999999994, 126.152], "end": [63.129714, 126.152], "width": 0.12}, {"type": "segment", "start": [65.829714, 126.152], "end": [68.979714, 126.152], "width": 0.12}, {"pos": [139.236, 100.58399999999999], "text": "J1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [138.236, 103.184], "end": [138.236, 101.914], "width": 0.12}, {"type": "segment", "start": [136.906, 103.184], "end": [138.236, 103.184], "width": 0.12}, {"type": "segment", "start": [135.636, 100.58399999999999], "end": [135.636, 103.184], "width": 0.12}, {"type": "segment", "start": [138.236, 100.58399999999999], "end": [135.636, 100.58399999999999], "width": 0.12}, {"type": "segment", "start": [138.236, 97.984], "end": [138.236, 100.58399999999999], "width": 0.12}, {"type": "segment", "start": [87.316, 97.984], "end": [138.236, 97.984], "width": 0.12}, {"type": "segment", "start": [87.316, 103.184], "end": [87.316, 97.984], "width": 0.12}, {"type": "segment", "start": [135.636, 103.184], "end": [87.316, 103.184], "width": 0.12}, {"pos": [48.586999, 106.576], "text": "U4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [51.536998999999994, 96.536], "end": [52.636998999999996, 96.536], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 94.726], "end": [51.536998999999994, 96.536], "width": 0.12}, {"type": "segment", "start": [50.036998999999994, 94.726], "end": [51.536998999999994, 94.726], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 103.31599999999999], "end": [56.661998999999994, 103.31599999999999], "width": 0.12}, {"type": "segment", "start": [51.536998999999994, 105.12599999999999], "end": [51.536998999999994, 103.31599999999999], "width": 0.12}, {"type": "segment", "start": [50.036998999999994, 105.12599999999999], "end": [51.536998999999994, 105.12599999999999], "width": 0.12}, {"pos": [76.1, 79.1], "text": "U1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [71.248001, 67.317], "end": [69.748001, 67.317], "width": 0.12}, {"type": "segment", "start": [69.748001, 67.317], "end": [69.748001, 68.267], "width": 0.12}, {"type": "segment", "start": [69.748001, 68.267], "end": [64.623001, 68.267], "width": 0.12}, {"type": "segment", "start": [71.248001, 77.717], "end": [69.748001, 77.717], "width": 0.12}, {"type": "segment", "start": [69.748001, 77.717], "end": [69.748001, 76.767], "width": 0.12}, {"type": "segment", "start": [69.748001, 76.767], "end": [68.648001, 76.767], "width": 0.12}, {"pos": [52.946999999999996, 79.121], "text": "L1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [42.547, 85.42099999999999], "end": [39.547, 85.42099999999999], "width": 0.12}, {"type": "segment", "start": [39.547, 85.42099999999999], "end": [39.547, 72.821], "width": 0.12}, {"type": "segment", "start": [39.547, 72.821], "end": [42.547, 72.821], "width": 0.12}, {"type": "segment", "start": [49.147, 72.821], "end": [52.147, 72.821], "width": 0.12}, {"type": "segment", "start": [52.147, 72.821], "end": [52.147, 85.42099999999999], "width": 0.12}, {"type": "segment", "start": [52.147, 85.42099999999999], "end": [49.147, 85.42099999999999], "width": 0.12}, {"pos": [77.8, 60.849999999999994], "text": "D5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [73.36399999999999, 59.183], "end": [73.36399999999999, 62.483], "width": 0.12}, {"type": "segment", "start": [73.36399999999999, 62.483], "end": [80.264, 62.483], "width": 0.12}, {"type": "segment", "start": [73.36399999999999, 59.183], "end": [80.264, 59.183], "width": 0.12}, {"pos": [68.35, 102.62599999999999], "text": "C7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [69.35, 101.606], "end": [67.35, 101.606], "width": 0.12}, {"type": "segment", "start": [67.35, 103.646], "end": [69.35, 103.646], "width": 0.12}, {"pos": [53.939, 66.42099999999999], "text": "D6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [61.288999999999994, 73.221], "end": [54.788999999999994, 73.221], "width": 0.12}, {"type": "segment", "start": [61.288999999999994, 73.221], "end": [61.288999999999994, 62.020999999999994], "width": 0.12}, {"type": "segment", "start": [54.788999999999994, 73.221], "end": [54.788999999999994, 62.020999999999994], "width": 0.12}, {"pos": [169.418, 117.729], "text": "D11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [171.564, 120.13], "end": [171.564, 118.63], "width": 0.12}, {"type": "segment", "start": [171.564, 120.13], "end": [168.364, 120.13], "width": 0.12}, {"type": "segment", "start": [168.364, 118.63], "end": [171.564, 118.63], "width": 0.12}, {"pos": [132.35257, 117.729], "text": "D13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [131.35257, 118.63], "end": [134.55257, 118.63], "width": 0.12}, {"type": "segment", "start": [134.55257, 120.13], "end": [131.35257, 120.13], "width": 0.12}, {"type": "segment", "start": [134.55257, 120.13], "end": [134.55257, 118.63], "width": 0.12}, {"pos": [113.919, 117.856], "text": "D14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [116.04685599999999, 120.13], "end": [116.04685599999999, 118.63], "width": 0.12}, {"type": "segment", "start": [116.04685599999999, 120.13], "end": [112.84685599999999, 120.13], "width": 0.12}, {"type": "segment", "start": [112.84685599999999, 118.63], "end": [116.04685599999999, 118.63], "width": 0.12}, {"pos": [76.835428, 117.856], "text": "D16", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [75.835428, 118.63], "end": [79.035428, 118.63], "width": 0.12}, {"type": "segment", "start": [79.035428, 120.13], "end": [75.835428, 120.13], "width": 0.12}, {"type": "segment", "start": [79.035428, 120.13], "end": [79.035428, 118.63], "width": 0.12}, {"pos": [58.456714, 117.729], "text": "D17", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [60.529714, 120.13], "end": [60.529714, 118.63], "width": 0.12}, {"type": "segment", "start": [60.529714, 120.13], "end": [57.329713999999996, 120.13], "width": 0.12}, {"type": "segment", "start": [57.329713999999996, 118.63], "end": [60.529714, 118.63], "width": 0.12}, {"pos": [150.858284, 117.729], "text": "D12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [149.858284, 118.63], "end": [153.058284, 118.63], "width": 0.12}, {"type": "segment", "start": [153.058284, 120.13], "end": [149.858284, 120.13], "width": 0.12}, {"type": "segment", "start": [153.058284, 120.13], "end": [153.058284, 118.63], "width": 0.12}, {"pos": [39.878, 117.60199999999999], "text": "D18", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [42.024, 120.13], "end": [42.024, 118.63], "width": 0.12}, {"type": "segment", "start": [42.024, 120.13], "end": [38.824, 120.13], "width": 0.12}, {"type": "segment", "start": [38.824, 118.63], "end": [42.024, 118.63], "width": 0.12}, {"pos": [138.50257, 117.60199999999999], "text": "D9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [140.70256999999998, 120.44], "end": [140.70256999999998, 118.32], "width": 0.12}, {"type": "segment", "start": [137.50257, 120.44], "end": [140.70256999999998, 120.44], "width": 0.12}, {"type": "segment", "start": [140.70256999999998, 118.32], "end": [137.50257, 118.32], "width": 0.12}, {"pos": [175.51399999999998, 117.475], "text": "D7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [177.714, 118.32], "end": [174.51399999999998, 118.32], "width": 0.12}, {"type": "segment", "start": [174.51399999999998, 120.44], "end": [177.714, 120.44], "width": 0.12}, {"type": "segment", "start": [177.714, 120.44], "end": [177.714, 118.32], "width": 0.12}, {"pos": [156.97199999999998, 117.475], "text": "D8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [159.208284, 120.44], "end": [159.208284, 118.32], "width": 0.12}, {"type": "segment", "start": [156.008284, 120.44], "end": [159.208284, 120.44], "width": 0.12}, {"type": "segment", "start": [159.208284, 118.32], "end": [156.008284, 118.32], "width": 0.12}, {"pos": [120.015, 117.475], "text": "D10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [122.196856, 118.32], "end": [118.996856, 118.32], "width": 0.12}, {"type": "segment", "start": [118.996856, 120.44], "end": [122.196856, 120.44], "width": 0.12}, {"type": "segment", "start": [122.196856, 120.44], "end": [122.196856, 118.32], "width": 0.12}, {"pos": [106.814262, 73.40599999999999], "text": "U2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [105.874262, 78.54599999999999], "end": [105.874262, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [85.314262, 78.54599999999999], "end": [105.874262, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [85.314262, 68.26599999999999], "end": [85.314262, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [105.874262, 68.26599999999999], "end": [85.314262, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [105.814262, 76.056], "end": [105.814262, 74.40599999999999], "width": 0.12}, {"type": "segment", "start": [85.374262, 76.056], "end": [105.814262, 76.056], "width": 0.12}, {"type": "segment", "start": [85.374262, 70.756], "end": [85.374262, 76.056], "width": 0.12}, {"type": "segment", "start": [105.814262, 70.756], "end": [85.374262, 70.756], "width": 0.12}, {"type": "segment", "start": [105.814262, 72.40599999999999], "end": [105.814262, 70.756], "width": 0.12}, {"type": "arc", "start": [105.814262, 73.40599999999999], "radius": 1.0, "startangle": 90.0, "endangle": 270.0, "width": 0.12}, {"pos": [132.218, 73.40599999999999], "text": "U3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "arc", "start": [131.218, 73.40599999999999], "radius": 1.0, "startangle": 90.0, "endangle": 270.0, "width": 0.12}, {"type": "segment", "start": [131.218, 72.40599999999999], "end": [131.218, 70.756], "width": 0.12}, {"type": "segment", "start": [131.218, 70.756], "end": [110.77799999999999, 70.756], "width": 0.12}, {"type": "segment", "start": [110.77799999999999, 70.756], "end": [110.77799999999999, 76.056], "width": 0.12}, {"type": "segment", "start": [110.77799999999999, 76.056], "end": [131.218, 76.056], "width": 0.12}, {"type": "segment", "start": [131.218, 76.056], "end": [131.218, 74.40599999999999], "width": 0.12}, {"type": "segment", "start": [131.278, 68.26599999999999], "end": [110.71799999999999, 68.26599999999999], "width": 0.12}, {"type": "segment", "start": [110.71799999999999, 68.26599999999999], "end": [110.71799999999999, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [110.71799999999999, 78.54599999999999], "end": [131.278, 78.54599999999999], "width": 0.12}, {"type": "segment", "start": [131.278, 78.54599999999999], "end": [131.278, 68.26599999999999], "width": 0.12}, {"pos": [169.04999999999998, 146.5], "text": "J7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "circle", "start": [113.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [118.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [123.28399999999999, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [128.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [133.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [138.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [143.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [148.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [153.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [158.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [163.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [168.284, 150.214], "radius": 2.0, "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 144.914], "end": [110.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [170.784, 144.914], "end": [110.78399999999999, 144.914], "width": 0.15}, {"type": "segment", "start": [170.784, 154.714], "end": [170.784, 144.914], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 154.714], "end": [170.784, 154.714], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 154.214], "end": [170.784, 154.214], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 147.814], "end": [170.784, 147.814], "width": 0.15}, {"type": "segment", "start": [110.78399999999999, 152.714], "end": [170.784, 152.714], "width": 0.15}, {"type": "segment", "start": [115.78399999999999, 154.214], "end": [115.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [120.78399999999999, 154.214], "end": [120.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [125.78399999999999, 154.214], "end": [125.78399999999999, 154.714], "width": 0.15}, {"type": "segment", "start": [130.784, 154.214], "end": [130.784, 154.714], "width": 0.15}, {"type": "segment", "start": [135.784, 154.214], "end": [135.784, 154.714], "width": 0.15}, {"type": "segment", "start": [140.784, 154.214], "end": [140.784, 154.714], "width": 0.15}, {"type": "segment", "start": [145.784, 154.214], "end": [145.784, 154.714], "width": 0.15}, {"type": "segment", "start": [150.784, 154.214], "end": [150.784, 154.714], "width": 0.15}, {"type": "segment", "start": [155.784, 154.214], "end": [155.784, 154.714], "width": 0.15}, {"type": "segment", "start": [160.784, 154.214], "end": [160.784, 154.714], "width": 0.15}, {"type": "segment", "start": [165.784, 154.214], "end": [165.784, 154.714], "width": 0.15}, {"pos": [74.16799999999999, 56.641999999999996], "text": "J4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [77.764, 48.950556], "end": [77.764, 48.450556], "width": 0.15}, {"type": "segment", "start": [82.764, 50.450556], "end": [72.764, 50.450556], "width": 0.15}, {"type": "segment", "start": [82.764, 55.350556], "end": [72.764, 55.350556], "width": 0.15}, {"type": "segment", "start": [82.764, 48.950556], "end": [72.764, 48.950556], "width": 0.15}, {"type": "segment", "start": [82.764, 48.450556], "end": [72.764, 48.450556], "width": 0.15}, {"type": "segment", "start": [72.764, 48.450556], "end": [72.764, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [72.764, 58.250555999999996], "end": [82.764, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [82.764, 58.250555999999996], "end": [82.764, 48.450556], "width": 0.15}, {"type": "circle", "start": [75.264, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [80.264, 52.950556], "radius": 2.0, "width": 0.15}, {"pos": [136.398, 56.663112], "text": "J3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [139.138, 48.950556], "end": [139.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [144.138, 48.950556], "end": [144.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [149.138, 48.950556], "end": [149.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [154.138, 50.450556], "end": [134.138, 50.450556], "width": 0.15}, {"type": "segment", "start": [154.138, 55.350556], "end": [134.138, 55.350556], "width": 0.15}, {"type": "segment", "start": [154.138, 48.950556], "end": [134.138, 48.950556], "width": 0.15}, {"type": "segment", "start": [154.138, 48.450556], "end": [134.138, 48.450556], "width": 0.15}, {"type": "segment", "start": [134.138, 48.450556], "end": [134.138, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [134.138, 58.250555999999996], "end": [154.138, 58.250555999999996], "width": 0.15}, {"type": "segment", "start": [154.138, 58.250555999999996], "end": [154.138, 48.450556], "width": 0.15}, {"type": "circle", "start": [136.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [141.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [146.638, 52.950556], "radius": 2.0, "width": 0.15}, {"type": "circle", "start": [151.638, 52.950556], "radius": 2.0, "width": 0.15}, {"pos": [82.931, 117.60199999999999], "text": "D2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [85.185428, 118.32], "end": [81.985428, 118.32], "width": 0.12}, {"type": "segment", "start": [81.985428, 120.44], "end": [85.185428, 120.44], "width": 0.12}, {"type": "segment", "start": [85.185428, 120.44], "end": [85.185428, 118.32], "width": 0.12}, {"pos": [64.51599999999999, 117.60199999999999], "text": "D3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [66.67971399999999, 120.44], "end": [66.67971399999999, 118.32], "width": 0.12}, {"type": "segment", "start": [63.479713999999994, 120.44], "end": [66.67971399999999, 120.44], "width": 0.12}, {"type": "segment", "start": [66.67971399999999, 118.32], "end": [63.479713999999994, 118.32], "width": 0.12}, {"pos": [46.101, 117.60199999999999], "text": "D4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "ref": 1}, {"type": "segment", "start": [48.174, 118.32], "end": [44.974, 118.32], "width": 0.12}, {"type": "segment", "start": [44.974, 120.44], "end": [48.174, 120.44], "width": 0.12}, {"type": "segment", "start": [48.174, 120.44], "end": [48.174, 118.32], "width": 0.12}, {"pos": [154.178, 70.866], "text": "U6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [150.72299999999998, 72.491], "end": [150.72299999999998, 72.316], "width": 0.15}, {"type": "segment", "start": [147.47299999999998, 72.491], "end": [147.47299999999998, 72.216], "width": 0.15}, {"type": "segment", "start": [147.47299999999998, 69.241], "end": [147.47299999999998, 69.51599999999999], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 69.241], "end": [150.72299999999998, 69.51599999999999], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 72.491], "end": [147.47299999999998, 72.491], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 69.241], "end": [147.47299999999998, 69.241], "width": 0.15}, {"type": "segment", "start": [150.72299999999998, 72.316], "end": [151.798, 72.316], "width": 0.15}, {"pos": [75.252262, 91.511556], "text": "U7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [83.162262, 89.601556], "end": [81.902262, 89.601556], "width": 0.12}, {"type": "segment", "start": [76.34226199999999, 89.601556], "end": [77.602262, 89.601556], "width": 0.12}, {"type": "segment", "start": [83.162262, 93.361556], "end": [83.162262, 89.601556], "width": 0.12}, {"type": "segment", "start": [76.34226199999999, 95.611556], "end": [76.34226199999999, 89.601556], "width": 0.12}, {"pos": [171.7, 102.6], "text": "J10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [167.225001, 112.899999], "end": [173.17500099999998, 112.899999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 112.899999], "end": [173.17500099999998, 100.299999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 100.299999], "end": [167.225001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.225001, 100.299999], "end": [167.225001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.225001, 109.599999], "end": [167.975001, 109.599999], "width": 0.12}, {"type": "segment", "start": [167.975001, 109.599999], "end": [167.975001, 103.599999], "width": 0.12}, {"type": "segment", "start": [167.975001, 103.599999], "end": [167.225001, 103.599999], "width": 0.12}, {"type": "segment", "start": [167.225001, 103.599999], "end": [167.225001, 109.599999], "width": 0.12}, {"type": "segment", "start": [167.225001, 112.899999], "end": [167.975001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.975001, 112.899999], "end": [167.975001, 111.099999], "width": 0.12}, {"type": "segment", "start": [167.975001, 111.099999], "end": [167.225001, 111.099999], "width": 0.12}, {"type": "segment", "start": [167.225001, 111.099999], "end": [167.225001, 112.899999], "width": 0.12}, {"type": "segment", "start": [167.225001, 102.099999], "end": [167.975001, 102.099999], "width": 0.12}, {"type": "segment", "start": [167.975001, 102.099999], "end": [167.975001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.975001, 100.299999], "end": [167.225001, 100.299999], "width": 0.12}, {"type": "segment", "start": [167.225001, 100.299999], "end": [167.225001, 102.099999], "width": 0.12}, {"type": "segment", "start": [169.475001, 112.899999], "end": [169.475001, 112.149999], "width": 0.12}, {"type": "segment", "start": [169.475001, 112.149999], "end": [172.42500099999998, 112.149999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 112.149999], "end": [172.42500099999998, 106.599999], "width": 0.12}, {"type": "segment", "start": [169.475001, 100.299999], "end": [169.475001, 101.049999], "width": 0.12}, {"type": "segment", "start": [169.475001, 101.049999], "end": [172.42500099999998, 101.049999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 101.049999], "end": [172.42500099999998, 106.599999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 110.69999899999999], "end": [166.92500099999998, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 113.19999899999999], "end": [169.42500099999998, 113.19999899999999], "width": 0.12}, {"pos": [179.5, 102.6], "text": "J11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.725001, 113.19999899999999], "end": [177.225001, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [174.725001, 110.69999899999999], "end": [174.725001, 113.19999899999999], "width": 0.12}, {"type": "segment", "start": [180.225001, 101.049999], "end": [180.225001, 106.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 101.049999], "end": [180.225001, 101.049999], "width": 0.12}, {"type": "segment", "start": [177.275001, 100.299999], "end": [177.275001, 101.049999], "width": 0.12}, {"type": "segment", "start": [180.225001, 112.149999], "end": [180.225001, 106.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 112.149999], "end": [180.225001, 112.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 112.899999], "end": [177.275001, 112.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 100.299999], "end": [175.025001, 102.099999], "width": 0.12}, {"type": "segment", "start": [175.775001, 100.299999], "end": [175.025001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.775001, 102.099999], "end": [175.775001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.025001, 102.099999], "end": [175.775001, 102.099999], "width": 0.12}, {"type": "segment", "start": [175.025001, 111.099999], "end": [175.025001, 112.899999], "width": 0.12}, {"type": "segment", "start": [175.775001, 111.099999], "end": [175.025001, 111.099999], "width": 0.12}, {"type": "segment", "start": [175.775001, 112.899999], "end": [175.775001, 111.099999], "width": 0.12}, {"type": "segment", "start": [175.025001, 112.899999], "end": [175.775001, 112.899999], "width": 0.12}, {"type": "segment", "start": [175.025001, 103.599999], "end": [175.025001, 109.599999], "width": 0.12}, {"type": "segment", "start": [175.775001, 103.599999], "end": [175.025001, 103.599999], "width": 0.12}, {"type": "segment", "start": [175.775001, 109.599999], "end": [175.775001, 103.599999], "width": 0.12}, {"type": "segment", "start": [175.025001, 109.599999], "end": [175.775001, 109.599999], "width": 0.12}, {"type": "segment", "start": [175.025001, 100.299999], "end": [175.025001, 112.899999], "width": 0.12}, {"type": "segment", "start": [180.975001, 100.299999], "end": [175.025001, 100.299999], "width": 0.12}, {"type": "segment", "start": [180.975001, 112.899999], "end": [180.975001, 100.299999], "width": 0.12}, {"type": "segment", "start": [175.025001, 112.899999], "end": [180.975001, 112.899999], "width": 0.12}, {"pos": [171.6, 88.3], "text": "J12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [167.225001, 98.44999899999999], "end": [173.17500099999998, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 98.44999899999999], "end": [173.17500099999998, 85.849999], "width": 0.12}, {"type": "segment", "start": [173.17500099999998, 85.849999], "end": [167.225001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.225001, 85.849999], "end": [167.225001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.225001, 95.149999], "end": [167.975001, 95.149999], "width": 0.12}, {"type": "segment", "start": [167.975001, 95.149999], "end": [167.975001, 89.149999], "width": 0.12}, {"type": "segment", "start": [167.975001, 89.149999], "end": [167.225001, 89.149999], "width": 0.12}, {"type": "segment", "start": [167.225001, 89.149999], "end": [167.225001, 95.149999], "width": 0.12}, {"type": "segment", "start": [167.225001, 98.44999899999999], "end": [167.975001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.975001, 98.44999899999999], "end": [167.975001, 96.649999], "width": 0.12}, {"type": "segment", "start": [167.975001, 96.649999], "end": [167.225001, 96.649999], "width": 0.12}, {"type": "segment", "start": [167.225001, 96.649999], "end": [167.225001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [167.225001, 87.649999], "end": [167.975001, 87.649999], "width": 0.12}, {"type": "segment", "start": [167.975001, 87.649999], "end": [167.975001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.975001, 85.849999], "end": [167.225001, 85.849999], "width": 0.12}, {"type": "segment", "start": [167.225001, 85.849999], "end": [167.225001, 87.649999], "width": 0.12}, {"type": "segment", "start": [169.475001, 98.44999899999999], "end": [169.475001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [169.475001, 97.69999899999999], "end": [172.42500099999998, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 97.69999899999999], "end": [172.42500099999998, 92.149999], "width": 0.12}, {"type": "segment", "start": [169.475001, 85.849999], "end": [169.475001, 86.599999], "width": 0.12}, {"type": "segment", "start": [169.475001, 86.599999], "end": [172.42500099999998, 86.599999], "width": 0.12}, {"type": "segment", "start": [172.42500099999998, 86.599999], "end": [172.42500099999998, 92.149999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 96.249999], "end": [166.92500099999998, 98.749999], "width": 0.12}, {"type": "segment", "start": [166.92500099999998, 98.749999], "end": [169.42500099999998, 98.749999], "width": 0.12}, {"pos": [179.5, 88.5], "text": "J13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "ref": 1}, {"type": "segment", "start": [174.725001, 98.749999], "end": [177.225001, 98.749999], "width": 0.12}, {"type": "segment", "start": [174.725001, 96.249999], "end": [174.725001, 98.749999], "width": 0.12}, {"type": "segment", "start": [180.225001, 86.599999], "end": [180.225001, 92.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 86.599999], "end": [180.225001, 86.599999], "width": 0.12}, {"type": "segment", "start": [177.275001, 85.849999], "end": [177.275001, 86.599999], "width": 0.12}, {"type": "segment", "start": [180.225001, 97.69999899999999], "end": [180.225001, 92.149999], "width": 0.12}, {"type": "segment", "start": [177.275001, 97.69999899999999], "end": [180.225001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [177.275001, 98.44999899999999], "end": [177.275001, 97.69999899999999], "width": 0.12}, {"type": "segment", "start": [175.025001, 85.849999], "end": [175.025001, 87.649999], "width": 0.12}, {"type": "segment", "start": [175.775001, 85.849999], "end": [175.025001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.775001, 87.649999], "end": [175.775001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.025001, 87.649999], "end": [175.775001, 87.649999], "width": 0.12}, {"type": "segment", "start": [175.025001, 96.649999], "end": [175.025001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [175.775001, 96.649999], "end": [175.025001, 96.649999], "width": 0.12}, {"type": "segment", "start": [175.775001, 98.44999899999999], "end": [175.775001, 96.649999], "width": 0.12}, {"type": "segment", "start": [175.025001, 98.44999899999999], "end": [175.775001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [175.025001, 89.149999], "end": [175.025001, 95.149999], "width": 0.12}, {"type": "segment", "start": [175.775001, 89.149999], "end": [175.025001, 89.149999], "width": 0.12}, {"type": "segment", "start": [175.775001, 95.149999], "end": [175.775001, 89.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 95.149999], "end": [175.775001, 95.149999], "width": 0.12}, {"type": "segment", "start": [175.025001, 85.849999], "end": [175.025001, 98.44999899999999], "width": 0.12}, {"type": "segment", "start": [180.975001, 85.849999], "end": [175.025001, 85.849999], "width": 0.12}, {"type": "segment", "start": [180.975001, 98.44999899999999], "end": [180.975001, 85.849999], "width": 0.12}, {"type": "segment", "start": [175.025001, 98.44999899999999], "end": [180.975001, 98.44999899999999], "width": 0.12}], "B": []}, "fabrication": {"F": [{"pos": [108.67999999999999, 47.390556], "text": "Screw_Terminal_01x10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [108.67999999999999, 49.850556], "text": "J14", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [85.225, 54.188556], "end": [87.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [85.042, 54.005556], "end": [87.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [90.225, 54.188556], "end": [92.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [90.042, 54.005556], "end": [92.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [95.225, 54.188556], "end": [97.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [95.042, 54.005556], "end": [97.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [100.225, 54.188556], "end": [102.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [100.042, 54.005556], "end": [102.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [105.225, 54.188556], "end": [107.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [105.042, 54.005556], "end": [107.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [110.225, 54.188556], "end": [112.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [110.042, 54.005556], "end": [112.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [115.225, 54.188556], "end": [117.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [115.042, 54.005556], "end": [117.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [120.225, 54.188556], "end": [122.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [120.042, 54.005556], "end": [122.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [125.225, 54.188556], "end": [127.317, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [125.04199999999999, 54.005556], "end": [127.134, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [130.225, 54.188556], "end": [132.31799999999998, 52.095555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [130.042, 54.005556], "end": [132.135, 51.912555999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 55.350556], "end": [83.67999999999999, 55.350556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 50.450556], "end": [83.67999999999999, 50.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 48.950556], "end": [83.67999999999999, 48.950556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 48.950556], "end": [133.68, 58.250555999999996], "width": 0.09999999999999999}, {"type": "segment", "start": [133.18, 48.450556], "end": [133.68, 48.950556], "width": 0.09999999999999999}, {"type": "segment", "start": [83.67999999999999, 48.450556], "end": [133.18, 48.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [83.67999999999999, 58.250555999999996], "end": [83.67999999999999, 48.450556], "width": 0.09999999999999999}, {"type": "segment", "start": [133.68, 58.250555999999996], "end": [83.67999999999999, 58.250555999999996], "width": 0.09999999999999999}, {"type": "circle", "start": [86.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [91.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [96.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [101.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [106.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [111.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [116.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [121.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [126.17999999999999, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"type": "circle", "start": [131.18, 53.050556], "radius": 1.5, "width": 0.09999999999999999}, {"pos": [170.2, 69.075], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 69.075], "text": "C9", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [171.25, 70.075], "end": [171.25, 68.075], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 70.075], "end": [171.25, 70.075], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 68.075], "end": [172.45, 70.075], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 68.075], "end": [172.45, 68.075], "width": 0.09999999999999999}, {"pos": [67.175, 98.87599999999999], "text": ".1uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [67.175, 97.226], "text": "C8", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [68.175, 97.826], "end": [66.175, 97.826], "width": 0.09999999999999999}, {"type": "segment", "start": [68.175, 96.62599999999999], "end": [68.175, 97.826], "width": 0.09999999999999999}, {"type": "segment", "start": [66.175, 96.62599999999999], "end": [68.175, 96.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [66.175, 97.826], "end": [66.175, 96.62599999999999], "width": 0.09999999999999999}, {"pos": [79.756, 83.18599999999999], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [79.756, 84.836], "text": "C6", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [78.756, 84.23599999999999], "end": [80.756, 84.23599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [78.756, 85.43599999999999], "end": [78.756, 84.23599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 85.43599999999999], "end": [78.756, 85.43599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 84.23599999999999], "end": [80.756, 85.43599999999999], "width": 0.09999999999999999}, {"pos": [79.756, 97.41], "text": "C", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [79.756, 99.06], "text": "C5", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [78.756, 98.46], "end": [80.756, 98.46], "width": 0.09999999999999999}, {"type": "segment", "start": [78.756, 99.66], "end": [78.756, 98.46], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 99.66], "end": [78.756, 99.66], "width": 0.09999999999999999}, {"type": "segment", "start": [80.756, 98.46], "end": [80.756, 99.66], "width": 0.09999999999999999}, {"pos": [138.177, 70.612], "text": "100n", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [139.827, 70.612], "text": "C4", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [139.227, 71.612], "end": [139.227, 69.612], "width": 0.09999999999999999}, {"type": "segment", "start": [140.427, 71.612], "end": [139.227, 71.612], "width": 0.09999999999999999}, {"type": "segment", "start": [140.427, 69.612], "end": [140.427, 71.612], "width": 0.09999999999999999}, {"type": "segment", "start": [139.227, 69.612], "end": [140.427, 69.612], "width": 0.09999999999999999}, {"pos": [62.038999999999994, 92.43299999999999], "text": "1000uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [62.038999999999994, 86.23299999999999], "text": "C3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [57.980675, 84.033], "end": [57.980675, 85.033], "width": 0.09999999999999999}, {"type": "segment", "start": [57.480675, 84.533], "end": [58.480675, 84.533], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 90.383], "end": [57.888999999999996, 91.383], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 82.083], "end": [57.888999999999996, 81.083], "width": 0.09999999999999999}, {"type": "segment", "start": [56.888999999999996, 82.083], "end": [56.888999999999996, 90.383], "width": 0.09999999999999999}, {"type": "segment", "start": [57.888999999999996, 91.383], "end": [67.189, 91.383], "width": 0.09999999999999999}, {"type": "segment", "start": [57.888999999999996, 81.083], "end": [67.189, 81.083], "width": 0.09999999999999999}, {"type": "segment", "start": [67.189, 81.083], "end": [67.189, 91.383], "width": 0.09999999999999999}, {"type": "circle", "start": [62.038999999999994, 86.23299999999999], "radius": 5.0, "width": 0.09999999999999999}, {"pos": [51.047, 64.51599999999999], "text": "150uf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [45.847, 64.51599999999999], "text": "C2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [43.946999999999996, 67.67827799999999], "end": [44.747, 67.67827799999999], "width": 0.09999999999999999}, {"type": "segment", "start": [44.347, 68.078278], "end": [44.347, 67.278278], "width": 0.09999999999999999}, {"type": "segment", "start": [48.997, 68.666], "end": [49.997, 67.666], "width": 0.09999999999999999}, {"type": "segment", "start": [42.696999999999996, 68.666], "end": [41.696999999999996, 67.666], "width": 0.09999999999999999}, {"type": "segment", "start": [42.696999999999996, 68.666], "end": [48.997, 68.666], "width": 0.09999999999999999}, {"type": "segment", "start": [49.997, 67.666], "end": [49.997, 60.366], "width": 0.09999999999999999}, {"type": "segment", "start": [41.696999999999996, 67.666], "end": [41.696999999999996, 60.366], "width": 0.09999999999999999}, {"type": "segment", "start": [41.696999999999996, 60.366], "end": [49.997, 60.366], "width": 0.09999999999999999}, {"type": "circle", "start": [45.847, 64.51599999999999], "radius": 4.0, "width": 0.09999999999999999}, {"pos": [102.996, 110.99799999999999], "text": "100nf", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [101.34599999999999, 110.99799999999999], "text": "C1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [101.946, 109.99799999999999], "end": [101.946, 111.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [100.746, 109.99799999999999], "end": [101.946, 109.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [100.746, 111.99799999999999], "end": [100.746, 109.99799999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.946, 111.99799999999999], "end": [100.746, 111.99799999999999], "width": 0.09999999999999999}, {"pos": [184.04999999999998, 67.625], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [182.4, 67.625], "text": "R45", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [183.0, 66.625], "end": [183.0, 68.625], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 66.625], "end": [183.0, 66.625], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 68.625], "end": [181.79999999999998, 66.625], "width": 0.09999999999999999}, {"type": "segment", "start": [183.0, 68.625], "end": [181.79999999999998, 68.625], "width": 0.09999999999999999}, {"pos": [177.325, 60.224999999999994], "text": "120R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [177.325, 61.875], "text": "R44", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [176.325, 61.275], "end": [178.325, 61.275], "width": 0.09999999999999999}, {"type": "segment", "start": [176.325, 62.474999999999994], "end": [176.325, 61.275], "width": 0.09999999999999999}, {"type": "segment", "start": [178.325, 62.474999999999994], "end": [176.325, 62.474999999999994], "width": 0.09999999999999999}, {"type": "segment", "start": [178.325, 61.275], "end": [178.325, 62.474999999999994], "width": 0.09999999999999999}, {"pos": [170.2, 64.05], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 64.05], "text": "R43", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [171.25, 65.05], "end": [171.25, 63.05], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 65.05], "end": [171.25, 65.05], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 63.05], "end": [172.45, 65.05], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 63.05], "end": [172.45, 63.05], "width": 0.09999999999999999}, {"pos": [173.5, 74.3], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [171.85, 74.3], "text": "R42", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [172.45, 73.3], "end": [172.45, 75.3], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 73.3], "end": [172.45, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [171.25, 75.3], "end": [171.25, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [172.45, 75.3], "end": [171.25, 75.3], "width": 0.09999999999999999}, {"pos": [184.04999999999998, 74.3], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [182.4, 74.3], "text": "R41", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 90.0}, {"type": "segment", "start": [183.0, 73.3], "end": [183.0, 75.3], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 73.3], "end": [183.0, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [181.79999999999998, 75.3], "end": [181.79999999999998, 73.3], "width": 0.09999999999999999}, {"type": "segment", "start": [183.0, 75.3], "end": [181.79999999999998, 75.3], "width": 0.09999999999999999}, {"pos": [52.123999999999995, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [52.123999999999995, 119.38], "text": "R40", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [53.123999999999995, 119.97999999999999], "end": [51.123999999999995, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [53.123999999999995, 118.78], "end": [53.123999999999995, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [51.123999999999995, 118.78], "end": [53.123999999999995, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [51.123999999999995, 119.97999999999999], "end": [51.123999999999995, 118.78], "width": 0.09999999999999999}, {"pos": [70.62971399999999, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [70.62971399999999, 119.38], "text": "R39", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [71.62971399999999, 119.97999999999999], "end": [69.62971399999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [71.62971399999999, 118.78], "end": [71.62971399999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [69.62971399999999, 118.78], "end": [71.62971399999999, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [69.62971399999999, 119.97999999999999], "end": [69.62971399999999, 118.78], "width": 0.09999999999999999}, {"pos": [89.13542799999999, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [89.13542799999999, 119.38], "text": "R38", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [90.13542799999999, 119.97999999999999], "end": [88.13542799999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [90.13542799999999, 118.78], "end": [90.13542799999999, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [88.13542799999999, 118.78], "end": [90.13542799999999, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [88.13542799999999, 119.97999999999999], "end": [88.13542799999999, 118.78], "width": 0.09999999999999999}, {"pos": [107.641142, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [107.641142, 119.38], "text": "R37", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [108.641142, 119.97999999999999], "end": [106.641142, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [108.641142, 118.78], "end": [108.641142, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [106.641142, 118.78], "end": [108.641142, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [106.641142, 119.97999999999999], "end": [106.641142, 118.78], "width": 0.09999999999999999}, {"pos": [126.146856, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [126.146856, 119.38], "text": "R36", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [127.146856, 119.97999999999999], "end": [125.146856, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [127.146856, 118.78], "end": [127.146856, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [125.146856, 118.78], "end": [127.146856, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [125.146856, 119.97999999999999], "end": [125.146856, 118.78], "width": 0.09999999999999999}, {"pos": [144.65257, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [144.65257, 119.38], "text": "R35", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.65257, 119.97999999999999], "end": [143.65257, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [145.65257, 118.78], "end": [145.65257, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [143.65257, 118.78], "end": [145.65257, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [143.65257, 119.97999999999999], "end": [143.65257, 118.78], "width": 0.09999999999999999}, {"pos": [163.15828399999998, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [163.15828399999998, 119.38], "text": "R34", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [164.15828399999998, 119.97999999999999], "end": [162.15828399999998, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [164.15828399999998, 118.78], "end": [164.15828399999998, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [162.15828399999998, 118.78], "end": [164.15828399999998, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [162.15828399999998, 119.97999999999999], "end": [162.15828399999998, 118.78], "width": 0.09999999999999999}, {"pos": [181.664, 121.03], "text": "R_US", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [181.664, 119.38], "text": "R33", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [182.664, 119.97999999999999], "end": [180.664, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [182.664, 118.78], "end": [182.664, 119.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.664, 118.78], "end": [182.664, 118.78], "width": 0.09999999999999999}, {"type": "segment", "start": [180.664, 119.97999999999999], "end": [180.664, 118.78], "width": 0.09999999999999999}, {"pos": [113.538, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.538, 81.53399999999999], "text": "R32", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.538, 82.134], "end": [112.538, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [114.538, 80.934], "end": [114.538, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [112.538, 80.934], "end": [114.538, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [112.538, 82.134], "end": [112.538, 80.934], "width": 0.09999999999999999}, {"pos": [118.618, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.618, 81.53399999999999], "text": "R31", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.618, 82.134], "end": [117.618, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [119.618, 80.934], "end": [119.618, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [117.618, 80.934], "end": [119.618, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [117.618, 82.134], "end": [117.618, 80.934], "width": 0.09999999999999999}, {"pos": [123.698, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.698, 81.53399999999999], "text": "R30", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.698, 82.134], "end": [122.698, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [124.698, 80.934], "end": [124.698, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [122.698, 80.934], "end": [124.698, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [122.698, 82.134], "end": [122.698, 80.934], "width": 0.09999999999999999}, {"pos": [128.778, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.778, 81.53399999999999], "text": "R29", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.778, 82.134], "end": [127.77799999999999, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [129.778, 80.934], "end": [129.778, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [127.77799999999999, 80.934], "end": [129.778, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [127.77799999999999, 82.134], "end": [127.77799999999999, 80.934], "width": 0.09999999999999999}, {"pos": [113.28399999999999, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.28399999999999, 65.449185], "text": "R28", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.28399999999999, 66.049185], "end": [112.28399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [114.28399999999999, 64.84918499999999], "end": [114.28399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 64.84918499999999], "end": [114.28399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 66.049185], "end": [112.28399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [118.36399999999999, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.36399999999999, 65.449185], "text": "R27", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.36399999999999, 66.049185], "end": [117.36399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [119.36399999999999, 64.84918499999999], "end": [119.36399999999999, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 64.84918499999999], "end": [119.36399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 66.049185], "end": [117.36399999999999, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [123.524, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.524, 65.449185], "text": "R26", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.524, 66.049185], "end": [122.524, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [124.524, 64.84918499999999], "end": [124.524, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [122.524, 64.84918499999999], "end": [124.524, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [122.524, 66.049185], "end": [122.524, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [128.60399999999998, 67.09918499999999], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.60399999999998, 65.449185], "text": "R25", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.60399999999998, 66.049185], "end": [127.604, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [129.60399999999998, 64.84918499999999], "end": [129.60399999999998, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [127.604, 64.84918499999999], "end": [129.60399999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [127.604, 66.049185], "end": [127.604, 64.84918499999999], "width": 0.09999999999999999}, {"pos": [113.28399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [113.28399999999999, 61.34737], "text": "R24", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [114.28399999999999, 61.94737], "end": [112.28399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [114.28399999999999, 60.74737], "end": [114.28399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 60.74737], "end": [114.28399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [112.28399999999999, 61.94737], "end": [112.28399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [118.36399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [118.36399999999999, 61.34737], "text": "R23", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [119.36399999999999, 61.94737], "end": [117.36399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [119.36399999999999, 60.74737], "end": [119.36399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 60.74737], "end": [119.36399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [117.36399999999999, 61.94737], "end": [117.36399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [123.44399999999999, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [123.44399999999999, 61.34737], "text": "R22", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [124.44399999999999, 61.94737], "end": [122.44399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [124.44399999999999, 60.74737], "end": [124.44399999999999, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [122.44399999999999, 60.74737], "end": [124.44399999999999, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [122.44399999999999, 61.94737], "end": [122.44399999999999, 60.74737], "width": 0.09999999999999999}, {"pos": [128.524, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [128.524, 61.34737], "text": "R21", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [129.524, 61.94737], "end": [127.524, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [129.524, 60.74737], "end": [129.524, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [127.524, 60.74737], "end": [129.524, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [127.524, 61.94737], "end": [127.524, 60.74737], "width": 0.09999999999999999}, {"pos": [87.884, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 81.53399999999999], "text": "R20", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 82.134], "end": [86.884, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 80.934], "end": [88.884, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 80.934], "end": [88.884, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 82.134], "end": [86.884, 80.934], "width": 0.09999999999999999}, {"pos": [92.964, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 81.53399999999999], "text": "R19", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 82.134], "end": [91.964, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 80.934], "end": [93.964, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 80.934], "end": [93.964, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 82.134], "end": [91.964, 80.934], "width": 0.09999999999999999}, {"pos": [98.044, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 81.53399999999999], "text": "R18", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 82.134], "end": [97.044, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 80.934], "end": [99.044, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 80.934], "end": [99.044, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 82.134], "end": [97.044, 80.934], "width": 0.09999999999999999}, {"pos": [103.378, 83.184], "text": "R", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.378, 81.53399999999999], "text": "R17", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.378, 82.134], "end": [102.378, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [104.378, 80.934], "end": [104.378, 82.134], "width": 0.09999999999999999}, {"type": "segment", "start": [102.378, 80.934], "end": [104.378, 80.934], "width": 0.09999999999999999}, {"type": "segment", "start": [102.378, 82.134], "end": [102.378, 80.934], "width": 0.09999999999999999}, {"pos": [141.224, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [141.224, 65.449185], "text": "R16", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [140.224, 64.84918499999999], "end": [142.224, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [140.224, 66.049185], "end": [140.224, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 66.049185], "end": [140.224, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 64.84918499999999], "end": [142.224, 66.049185], "width": 0.09999999999999999}, {"pos": [146.558, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [146.558, 65.449185], "text": "R15", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.558, 64.84918499999999], "end": [147.558, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [145.558, 66.049185], "end": [145.558, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [147.558, 66.049185], "end": [145.558, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [147.558, 64.84918499999999], "end": [147.558, 66.049185], "width": 0.09999999999999999}, {"pos": [151.765, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [151.765, 65.449185], "text": "R14", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [150.765, 64.84918499999999], "end": [152.765, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [150.765, 66.049185], "end": [150.765, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [152.765, 66.049185], "end": [150.765, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [152.765, 64.84918499999999], "end": [152.765, 66.049185], "width": 0.09999999999999999}, {"pos": [156.97199999999998, 63.799184999999994], "text": "5k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [156.97199999999998, 65.449185], "text": "R13", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [155.97199999999998, 64.84918499999999], "end": [157.97199999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [155.97199999999998, 66.049185], "end": [155.97199999999998, 64.84918499999999], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 66.049185], "end": [155.97199999999998, 66.049185], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 64.84918499999999], "end": [157.97199999999998, 66.049185], "width": 0.09999999999999999}, {"pos": [141.224, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [141.224, 61.34737], "text": "R12", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [140.224, 60.74737], "end": [142.224, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [140.224, 61.94737], "end": [140.224, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 61.94737], "end": [140.224, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [142.224, 60.74737], "end": [142.224, 61.94737], "width": 0.09999999999999999}, {"pos": [146.473333, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [146.473333, 61.34737], "text": "R11", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [145.473333, 60.74737], "end": [147.473333, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [145.473333, 61.94737], "end": [145.473333, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [147.473333, 61.94737], "end": [145.473333, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [147.473333, 60.74737], "end": [147.473333, 61.94737], "width": 0.09999999999999999}, {"pos": [151.722666, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [151.722666, 61.34737], "text": "R10", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [150.722666, 60.74737], "end": [152.722666, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [150.722666, 61.94737], "end": [150.722666, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [152.722666, 61.94737], "end": [150.722666, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [152.722666, 60.74737], "end": [152.722666, 61.94737], "width": 0.09999999999999999}, {"pos": [156.97199999999998, 59.69737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [156.97199999999998, 61.34737], "text": "R9", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [155.97199999999998, 60.74737], "end": [157.97199999999998, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [155.97199999999998, 61.94737], "end": [155.97199999999998, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 61.94737], "end": [155.97199999999998, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [157.97199999999998, 60.74737], "end": [157.97199999999998, 61.94737], "width": 0.09999999999999999}, {"pos": [87.884, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 65.159184], "text": "R8", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 65.75918399999999], "end": [86.884, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 64.559184], "end": [88.884, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 64.559184], "end": [88.884, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 65.75918399999999], "end": [86.884, 64.559184], "width": 0.09999999999999999}, {"pos": [92.964, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 65.159184], "text": "R7", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 65.75918399999999], "end": [91.964, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 64.559184], "end": [93.964, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 64.559184], "end": [93.964, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 65.75918399999999], "end": [91.964, 64.559184], "width": 0.09999999999999999}, {"pos": [98.044, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 65.159184], "text": "R6", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 65.75918399999999], "end": [97.044, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 64.559184], "end": [99.044, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 64.559184], "end": [99.044, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 65.75918399999999], "end": [97.044, 64.559184], "width": 0.09999999999999999}, {"pos": [103.124, 66.809184], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.124, 65.159184], "text": "R5", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.124, 65.75918399999999], "end": [102.124, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [104.124, 64.559184], "end": [104.124, 65.75918399999999], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 64.559184], "end": [104.124, 64.559184], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 65.75918399999999], "end": [102.124, 64.559184], "width": 0.09999999999999999}, {"pos": [87.884, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [87.884, 61.34737], "text": "R4", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [88.884, 61.94737], "end": [86.884, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [88.884, 60.74737], "end": [88.884, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 60.74737], "end": [88.884, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [86.884, 61.94737], "end": [86.884, 60.74737], "width": 0.09999999999999999}, {"pos": [92.964, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [92.964, 61.34737], "text": "R3", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [93.964, 61.94737], "end": [91.964, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [93.964, 60.74737], "end": [93.964, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 60.74737], "end": [93.964, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [91.964, 61.94737], "end": [91.964, 60.74737], "width": 0.09999999999999999}, {"pos": [98.044, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [98.044, 61.34737], "text": "R2", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [99.044, 61.94737], "end": [97.044, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [99.044, 60.74737], "end": [99.044, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 60.74737], "end": [99.044, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [97.044, 61.94737], "end": [97.044, 60.74737], "width": 0.09999999999999999}, {"pos": [103.124, 62.99737], "text": "10k", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [103.124, 61.34737], "text": "R1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.08, "attr": [], "angle": 0.0}, {"type": "segment", "start": [104.124, 61.94737], "end": [102.124, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [104.124, 60.74737], "end": [104.124, 61.94737], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 60.74737], "end": [104.124, 60.74737], "width": 0.09999999999999999}, {"type": "segment", "start": [102.124, 61.94737], "end": [102.124, 60.74737], "width": 0.09999999999999999}, {"pos": [58.349999999999994, 99.926], "text": "S1BB", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [62.14908, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [60.59968, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [60.59968, 100.42717999999999], "end": [62.14908, 100.42717999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [62.14908, 99.27655999999999], "end": [60.54888, 99.27655999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 100.42717999999999], "end": [61.34898, 101.4254], "width": 0.09999999999999999}, {"type": "segment", "start": [61.34898, 99.27655999999999], "end": [61.34898, 98.37486], "width": 0.09999999999999999}, {"type": "segment", "start": [63.349999999999994, 102.226], "end": [63.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [63.349999999999994, 102.226], "end": [59.349999999999994, 102.226], "width": 0.09999999999999999}, {"type": "segment", "start": [59.349999999999994, 97.62599999999999], "end": [63.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [59.349999999999994, 102.226], "end": [59.349999999999994, 97.62599999999999], "width": 0.09999999999999999}, {"pos": [64.35, 99.926], "text": "D19", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [179.2, 59.775], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [179.2, 53.175], "text": "J9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [180.65, 67.625], "text": "MAX481E", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [175.7, 69.575], "end": [174.7, 68.575], "width": 0.09999999999999999}, {"type": "segment", "start": [179.6, 69.575], "end": [175.7, 69.575], "width": 0.09999999999999999}, {"type": "segment", "start": [179.6, 65.675], "end": [179.6, 69.575], "width": 0.09999999999999999}, {"type": "segment", "start": [174.7, 65.675], "end": [179.6, 65.675], "width": 0.09999999999999999}, {"type": "segment", "start": [174.7, 68.575], "end": [174.7, 65.675], "width": 0.09999999999999999}, {"pos": [177.15, 67.625], "text": "U5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [179.75, 74.2], "text": "BSS123", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [178.76999999999998, 74.89999999999999], "end": [178.76999999999998, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [175.73, 73.5], "end": [178.76999999999998, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [176.29999999999998, 74.89999999999999], "end": [175.73, 74.35], "width": 0.09999999999999999}, {"type": "segment", "start": [175.73, 74.35], "end": [175.73, 73.5], "width": 0.09999999999999999}, {"type": "segment", "start": [176.29999999999998, 74.89999999999999], "end": [178.75, 74.89999999999999], "width": 0.09999999999999999}, {"pos": [177.25, 74.2], "text": "Q1", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.075, "attr": [], "angle": 0.0}, {"pos": [167.04999999999998, 59.65], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [167.04999999999998, 53.05], "text": "J8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [103.107, 111.125], "text": "ULN2803A", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [109.982, 111.125], "text": "U8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [115.782, 108.375], "end": [115.782, 114.875], "width": 0.15}, {"type": "segment", "start": [115.782, 114.875], "end": [104.182, 114.875], "width": 0.15}, {"type": "segment", "start": [104.182, 114.875], "end": [104.182, 107.375], "width": 0.15}, {"type": "segment", "start": [104.182, 107.375], "end": [114.782, 107.375], "width": 0.15}, {"type": "segment", "start": [114.782, 107.375], "end": [115.782, 108.375], "width": 0.15}, {"pos": [157.008284, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [157.008284, 122.402], "end": [158.008284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [158.008284, 121.402], "end": [165.258284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [165.258284, 121.402], "end": [165.258284, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [165.258284, 143.902], "end": [148.758284, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [148.758284, 143.902], "end": [148.758284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [148.758284, 121.402], "end": [156.008284, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [156.008284, 121.402], "end": [157.008284, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [152.508284, 125.952], "end": [161.508284, 125.952], "width": 0.09999999999999999}, {"pos": [157.008284, 132.652], "text": "K6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [101.491142, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [101.491142, 121.17999999999999], "text": "D1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [101.745142, 119.634], "end": [101.745142, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.38], "end": [101.110142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.745142, 119.38], "end": [101.99914199999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.12599999999999], "end": [101.745142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [101.364142, 119.634], "end": [101.364142, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [101.745142, 119.38], "end": [101.364142, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [103.191142, 118.42999999999999], "end": [103.191142, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [99.791142, 118.42999999999999], "end": [103.191142, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [99.791142, 120.33], "end": [99.791142, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [103.191142, 120.33], "end": [99.791142, 120.33], "width": 0.09999999999999999}, {"pos": [95.34114199999999, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [95.741142, 119.78], "end": [95.741142, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [95.741142, 119.38], "end": [95.141142, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [95.141142, 118.97999999999999], "end": [95.741142, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [95.141142, 119.78], "end": [95.141142, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [96.34114199999999, 118.75999999999999], "end": [96.34114199999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [94.34114199999999, 118.75999999999999], "end": [96.34114199999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [94.34114199999999, 120.0], "end": [94.34114199999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [96.34114199999999, 120.0], "end": [94.34114199999999, 120.0], "width": 0.09999999999999999}, {"pos": [101.491142, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [101.491142, 122.402], "end": [102.491142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [102.491142, 121.402], "end": [109.741142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [109.741142, 121.402], "end": [109.741142, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [109.741142, 143.902], "end": [93.241142, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [93.241142, 143.902], "end": [93.241142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [93.241142, 121.402], "end": [100.491142, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [100.491142, 121.402], "end": [101.491142, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [96.991142, 125.952], "end": [105.991142, 125.952], "width": 0.09999999999999999}, {"pos": [101.491142, 132.652], "text": "K1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [82.985428, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [82.985428, 122.402], "end": [83.985428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [83.985428, 121.402], "end": [91.235428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [91.235428, 121.402], "end": [91.235428, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [91.235428, 143.902], "end": [74.735428, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [74.735428, 143.902], "end": [74.735428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [74.735428, 121.402], "end": [81.985428, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [81.985428, 121.402], "end": [82.985428, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [78.485428, 125.952], "end": [87.485428, 125.952], "width": 0.09999999999999999}, {"pos": [82.985428, 132.652], "text": "K2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [80.332, 143.51399999999998], "text": "Screw_Terminal_01x12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [80.332, 150.114], "text": "J5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [45.974, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [45.974, 122.402], "end": [46.974, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [46.974, 121.402], "end": [54.224, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [54.224, 121.402], "end": [54.224, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [54.224, 143.902], "end": [37.724, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [37.724, 143.902], "end": [37.724, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [37.724, 121.402], "end": [44.974, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [44.974, 121.402], "end": [45.974, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [41.474, 125.952], "end": [50.474, 125.952], "width": 0.09999999999999999}, {"pos": [45.974, 132.652], "text": "K4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [119.996856, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [119.996856, 122.402], "end": [120.996856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [120.996856, 121.402], "end": [128.246856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [128.246856, 121.402], "end": [128.246856, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [128.246856, 143.902], "end": [111.746856, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [111.746856, 143.902], "end": [111.746856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [111.746856, 121.402], "end": [118.996856, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [118.996856, 121.402], "end": [119.996856, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [115.496856, 125.952], "end": [124.496856, 125.952], "width": 0.09999999999999999}, {"pos": [119.996856, 132.652], "text": "K8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [138.50257, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [138.50257, 122.402], "end": [139.50257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [139.50257, 121.402], "end": [146.75257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [146.75257, 121.402], "end": [146.75257, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [146.75257, 143.902], "end": [130.25257, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [130.25257, 143.902], "end": [130.25257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [130.25257, 121.402], "end": [137.50257, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [137.50257, 121.402], "end": [138.50257, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [134.00257, 125.952], "end": [143.00257, 125.952], "width": 0.09999999999999999}, {"pos": [138.50257, 132.652], "text": "K7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [175.51399999999998, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [175.51399999999998, 122.402], "end": [176.51399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [176.51399999999998, 121.402], "end": [183.76399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [183.76399999999998, 121.402], "end": [183.76399999999998, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [183.76399999999998, 143.902], "end": [167.26399999999998, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [167.26399999999998, 143.902], "end": [167.26399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [167.26399999999998, 121.402], "end": [174.51399999999998, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [174.51399999999998, 121.402], "end": [175.51399999999998, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [171.01399999999998, 125.952], "end": [180.01399999999998, 125.952], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 132.652], "text": "K5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [64.479714, 144.902], "text": "G5LE-1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [64.479714, 122.402], "end": [65.479714, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [65.479714, 121.402], "end": [72.729714, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [72.729714, 121.402], "end": [72.729714, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [72.729714, 143.902], "end": [56.229713999999994, 143.902], "width": 0.09999999999999999}, {"type": "segment", "start": [56.229713999999994, 143.902], "end": [56.229713999999994, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [56.229713999999994, 121.402], "end": [63.479713999999994, 121.402], "width": 0.09999999999999999}, {"type": "segment", "start": [63.479713999999994, 121.402], "end": [64.479714, 122.402], "width": 0.09999999999999999}, {"type": "segment", "start": [59.979713999999994, 125.952], "end": [68.979714, 125.952], "width": 0.09999999999999999}, {"pos": [64.479714, 132.652], "text": "K3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [86.316, 100.58399999999999], "text": "Raspberry_Pi_2_3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [139.236, 100.58399999999999], "text": "J1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [138.176, 103.124], "end": [138.176, 98.044], "width": 0.09999999999999999}, {"type": "segment", "start": [87.37599999999999, 103.124], "end": [138.176, 103.124], "width": 0.09999999999999999}, {"type": "segment", "start": [87.37599999999999, 98.044], "end": [87.37599999999999, 103.124], "width": 0.09999999999999999}, {"type": "segment", "start": [138.176, 98.044], "end": [87.37599999999999, 98.044], "width": 0.09999999999999999}, {"pos": [48.586999, 93.276], "text": "power_L7812_smd", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [48.586999, 99.926], "text": "U4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [56.036998999999994, 96.886], "end": [51.336999, 96.886], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 97.886], "end": [56.036998999999994, 96.886], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 97.886], "end": [56.036998999999994, 97.886], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 101.966], "end": [51.336999, 101.966], "width": 0.09999999999999999}, {"type": "segment", "start": [56.036998999999994, 102.966], "end": [56.036998999999994, 101.966], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 102.966], "end": [56.036998999999994, 102.966], "width": 0.09999999999999999}, {"type": "segment", "start": [50.336999, 104.926], "end": [42.086999, 104.926], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 103.926], "end": [50.336999, 104.926], "width": 0.09999999999999999}, {"type": "segment", "start": [51.336999, 94.926], "end": [51.336999, 103.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 94.926], "end": [51.336999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 104.926], "end": [42.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [41.086999, 94.926], "end": [42.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [41.086999, 104.926], "end": [41.086999, 94.926], "width": 0.09999999999999999}, {"type": "segment", "start": [42.086999, 104.926], "end": [41.086999, 104.926], "width": 0.09999999999999999}, {"pos": [72.69800099999999, 79.167], "text": "power_LM2576", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [79.19800099999999, 67.517], "end": [80.19800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [80.19800099999999, 67.517], "end": [80.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [80.19800099999999, 77.517], "end": [79.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [79.19800099999999, 67.517], "end": [79.19800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [79.19800099999999, 77.517], "end": [69.94800099999999, 77.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 77.517], "end": [69.94800099999999, 68.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 68.517], "end": [70.94800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [70.94800099999999, 67.517], "end": [79.19800099999999, 67.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 68.717], "end": [65.248001, 68.717], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 68.717], "end": [65.248001, 69.517], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 69.517], "end": [69.94800099999999, 69.517], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 70.417], "end": [65.248001, 70.417], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 70.417], "end": [65.248001, 71.217], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 71.217], "end": [69.94800099999999, 71.217], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 72.11699999999999], "end": [65.248001, 72.11699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 72.11699999999999], "end": [65.248001, 72.917], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 72.917], "end": [69.94800099999999, 72.917], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 73.817], "end": [65.248001, 73.817], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 73.817], "end": [65.248001, 74.61699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 74.61699999999999], "end": [69.94800099999999, 74.61699999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [69.94800099999999, 75.517], "end": [65.248001, 75.517], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 75.517], "end": [65.248001, 76.317], "width": 0.09999999999999999}, {"type": "segment", "start": [65.248001, 76.317], "end": [69.94800099999999, 76.317], "width": 0.09999999999999999}, {"pos": [72.69800099999999, 72.517], "text": "U1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [38.347, 79.121], "text": "680uh", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [45.847, 79.121], "text": "L1", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [42.547, 84.021], "end": [42.446999999999996, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [42.446999999999996, 84.121], "end": [42.047, 84.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [42.047, 84.22099999999999], "end": [41.547, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.547, 84.121], "end": [41.247, 83.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 83.92099999999999], "end": [40.847, 83.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 83.621], "end": [40.747, 83.121], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 83.121], "end": [40.847, 82.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 82.621], "end": [41.147, 82.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [41.147, 82.22099999999999], "end": [41.247, 82.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 82.121], "end": [40.847, 81.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 81.521], "end": [40.547, 80.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.547, 80.72099999999999], "end": [40.347, 79.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.347, 79.72099999999999], "end": [40.347, 78.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.347, 78.521], "end": [40.547, 77.621], "width": 0.09999999999999999}, {"type": "segment", "start": [40.547, 77.621], "end": [40.747, 77.021], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 77.021], "end": [40.946999999999996, 76.521], "width": 0.09999999999999999}, {"type": "segment", "start": [40.946999999999996, 76.521], "end": [41.147, 76.121], "width": 0.09999999999999999}, {"type": "segment", "start": [41.147, 76.121], "end": [40.946999999999996, 75.821], "width": 0.09999999999999999}, {"type": "segment", "start": [40.946999999999996, 75.821], "end": [40.747, 75.221], "width": 0.09999999999999999}, {"type": "segment", "start": [40.747, 75.221], "end": [40.847, 74.821], "width": 0.09999999999999999}, {"type": "segment", "start": [40.847, 74.821], "end": [41.047, 74.521], "width": 0.09999999999999999}, {"type": "segment", "start": [41.047, 74.521], "end": [41.247, 74.221], "width": 0.09999999999999999}, {"type": "segment", "start": [41.247, 74.221], "end": [41.747, 74.021], "width": 0.09999999999999999}, {"type": "segment", "start": [41.747, 74.021], "end": [42.247, 74.121], "width": 0.09999999999999999}, {"type": "segment", "start": [42.247, 74.121], "end": [42.647, 74.321], "width": 0.09999999999999999}, {"type": "segment", "start": [49.147, 84.021], "end": [49.446999999999996, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [49.446999999999996, 84.121], "end": [49.846999999999994, 84.22099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [49.846999999999994, 84.22099999999999], "end": [50.147, 84.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.147, 84.121], "end": [50.547, 83.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.547, 83.92099999999999], "end": [50.747, 83.621], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 83.621], "end": [50.946999999999996, 83.321], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 83.321], "end": [50.946999999999996, 83.021], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 83.021], "end": [50.846999999999994, 82.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.846999999999994, 82.72099999999999], "end": [50.747, 82.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 82.42099999999999], "end": [50.446999999999996, 82.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.446999999999996, 82.121], "end": [50.747, 81.72099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 81.72099999999999], "end": [50.946999999999996, 81.321], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 81.321], "end": [51.147, 80.821], "width": 0.09999999999999999}, {"type": "segment", "start": [51.147, 80.821], "end": [51.346999999999994, 80.021], "width": 0.09999999999999999}, {"type": "segment", "start": [51.346999999999994, 80.021], "end": [51.446999999999996, 79.121], "width": 0.09999999999999999}, {"type": "segment", "start": [51.446999999999996, 79.121], "end": [51.346999999999994, 78.321], "width": 0.09999999999999999}, {"type": "segment", "start": [51.346999999999994, 78.321], "end": [51.147, 77.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [51.147, 77.42099999999999], "end": [50.747, 76.521], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 76.521], "end": [50.547, 76.121], "width": 0.09999999999999999}, {"type": "segment", "start": [50.547, 76.121], "end": [50.747, 75.821], "width": 0.09999999999999999}, {"type": "segment", "start": [50.747, 75.821], "end": [50.946999999999996, 75.42099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.946999999999996, 75.42099999999999], "end": [50.846999999999994, 74.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [50.846999999999994, 74.92099999999999], "end": [50.647, 74.521], "width": 0.09999999999999999}, {"type": "segment", "start": [50.647, 74.521], "end": [50.346999999999994, 74.221], "width": 0.09999999999999999}, {"type": "segment", "start": [50.346999999999994, 74.221], "end": [49.846999999999994, 74.021], "width": 0.09999999999999999}, {"type": "segment", "start": [49.846999999999994, 74.021], "end": [49.347, 74.121], "width": 0.09999999999999999}, {"type": "segment", "start": [49.347, 74.121], "end": [49.047, 74.321], "width": 0.09999999999999999}, {"type": "segment", "start": [42.547, 72.92099999999999], "end": [39.647, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [39.647, 72.92099999999999], "end": [39.647, 85.321], "width": 0.09999999999999999}, {"type": "segment", "start": [39.647, 85.321], "end": [42.547, 85.321], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 85.321], "end": [52.047, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 72.92099999999999], "end": [49.147, 72.92099999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [52.047, 85.321], "end": [49.147, 85.321], "width": 0.09999999999999999}, {"type": "circle", "start": [42.847, 77.021], "radius": 0.39051199999999997, "width": 0.09999999999999999}, {"pos": [77.764, 63.433], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [77.764, 58.333], "text": "D5", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [80.064, 62.333], "end": [75.464, 62.333], "width": 0.09999999999999999}, {"type": "segment", "start": [75.464, 62.333], "end": [75.464, 59.333], "width": 0.09999999999999999}, {"type": "segment", "start": [80.064, 59.333], "end": [80.064, 62.333], "width": 0.09999999999999999}, {"type": "segment", "start": [80.064, 59.333], "end": [75.464, 59.333], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [76.21285999999999, 60.834019999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [78.26518, 60.834019999999995], "end": [79.26339999999999, 60.834019999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.033919999999995], "end": [77.11456, 61.634119999999996], "width": 0.09999999999999999}, {"type": "segment", "start": [78.26518, 61.58332], "end": [78.26518, 60.033919999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [78.26518, 61.58332], "width": 0.09999999999999999}, {"type": "segment", "start": [77.11456, 60.834019999999995], "end": [78.26518, 60.033919999999995], "width": 0.09999999999999999}, {"pos": [68.35, 104.62599999999999], "text": "Cap_tantalum_1206_3218", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [68.35, 100.87599999999999], "text": "C7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [66.75, 103.426], "end": [66.75, 101.826], "width": 0.09999999999999999}, {"type": "segment", "start": [69.95, 103.426], "end": [66.75, 103.426], "width": 0.09999999999999999}, {"type": "segment", "start": [69.95, 101.826], "end": [69.95, 103.426], "width": 0.09999999999999999}, {"type": "segment", "start": [66.75, 101.826], "end": [69.95, 101.826], "width": 0.09999999999999999}, {"pos": [62.239, 66.42099999999999], "text": "D_Schottky_power", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [56.538999999999994, 66.42099999999999], "text": "D6", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [61.138999999999996, 62.870999999999995], "end": [61.138999999999996, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [61.138999999999996, 69.971], "end": [54.939, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [54.939, 62.870999999999995], "end": [61.138999999999996, 62.870999999999995], "width": 0.09999999999999999}, {"type": "segment", "start": [54.939, 62.870999999999995], "end": [54.939, 69.971], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [58.04002, 67.97214], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 65.91982], "end": [58.04002, 64.9216], "width": 0.09999999999999999}, {"type": "segment", "start": [57.23992, 67.07043999999999], "end": [58.84012, 67.07043999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [58.78932, 65.91982], "end": [57.23992, 65.91982], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [58.78932, 65.91982], "width": 0.09999999999999999}, {"type": "segment", "start": [58.04002, 67.07043999999999], "end": [57.23992, 65.91982], "width": 0.09999999999999999}, {"pos": [169.364, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [170.364, 120.0], "end": [168.364, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [168.364, 120.0], "end": [168.364, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [168.364, 118.75999999999999], "end": [170.364, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [170.364, 118.75999999999999], "end": [170.364, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [169.164, 119.78], "end": [169.164, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [169.164, 118.97999999999999], "end": [169.76399999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [169.76399999999998, 119.38], "end": [169.164, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [169.76399999999998, 119.78], "end": [169.76399999999998, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [132.35257, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [132.75257, 119.78], "end": [132.75257, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [132.75257, 119.38], "end": [132.15257, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [132.15257, 118.97999999999999], "end": [132.75257, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [132.15257, 119.78], "end": [132.15257, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [133.35257, 118.75999999999999], "end": [133.35257, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [131.35257, 118.75999999999999], "end": [133.35257, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [131.35257, 120.0], "end": [131.35257, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [133.35257, 120.0], "end": [131.35257, 120.0], "width": 0.09999999999999999}, {"pos": [113.84685599999999, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [114.84685599999999, 120.0], "end": [112.84685599999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [112.84685599999999, 120.0], "end": [112.84685599999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [112.84685599999999, 118.75999999999999], "end": [114.84685599999999, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [114.84685599999999, 118.75999999999999], "end": [114.84685599999999, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [113.646856, 119.78], "end": [113.646856, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [113.646856, 118.97999999999999], "end": [114.246856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [114.246856, 119.38], "end": [113.646856, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [114.246856, 119.78], "end": [114.246856, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [76.835428, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [77.235428, 119.78], "end": [77.235428, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.235428, 119.38], "end": [76.63542799999999, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [76.63542799999999, 118.97999999999999], "end": [77.235428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [76.63542799999999, 119.78], "end": [76.63542799999999, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.835428, 118.75999999999999], "end": [77.835428, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [75.835428, 118.75999999999999], "end": [77.835428, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [75.835428, 120.0], "end": [75.835428, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [77.835428, 120.0], "end": [75.835428, 120.0], "width": 0.09999999999999999}, {"pos": [58.329713999999996, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [59.329713999999996, 120.0], "end": [57.329713999999996, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [57.329713999999996, 120.0], "end": [57.329713999999996, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [57.329713999999996, 118.75999999999999], "end": [59.329713999999996, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [59.329713999999996, 118.75999999999999], "end": [59.329713999999996, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [58.129714, 119.78], "end": [58.129714, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [58.129714, 118.97999999999999], "end": [58.729713999999994, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [58.729713999999994, 119.38], "end": [58.129714, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [58.729713999999994, 119.78], "end": [58.729713999999994, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [150.858284, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [151.258284, 119.78], "end": [151.258284, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.258284, 119.38], "end": [150.65828399999998, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [150.65828399999998, 118.97999999999999], "end": [151.258284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [150.65828399999998, 119.78], "end": [150.65828399999998, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.858284, 118.75999999999999], "end": [151.858284, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [149.858284, 118.75999999999999], "end": [151.858284, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [149.858284, 120.0], "end": [149.858284, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [151.858284, 120.0], "end": [149.858284, 120.0], "width": 0.09999999999999999}, {"pos": [39.824, 117.63], "text": "LED", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [40.824, 120.0], "end": [38.824, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [38.824, 120.0], "end": [38.824, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [38.824, 118.75999999999999], "end": [40.824, 118.75999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [40.824, 118.75999999999999], "end": [40.824, 120.0], "width": 0.09999999999999999}, {"type": "segment", "start": [39.623999999999995, 119.78], "end": [39.623999999999995, 118.97999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [39.623999999999995, 118.97999999999999], "end": [40.224, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [40.224, 119.38], "end": [39.623999999999995, 119.78], "width": 0.09999999999999999}, {"type": "segment", "start": [40.224, 119.78], "end": [40.224, 118.97999999999999], "width": 0.09999999999999999}, {"pos": [138.50257, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [138.50257, 121.17999999999999], "text": "D9", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [138.75656999999998, 119.634], "end": [138.75656999999998, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.38], "end": [138.12157, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.75656999999998, 119.38], "end": [139.01057, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.12599999999999], "end": [138.75656999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [138.37556999999998, 119.634], "end": [138.37556999999998, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [138.75656999999998, 119.38], "end": [138.37556999999998, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [140.20256999999998, 118.42999999999999], "end": [140.20256999999998, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [136.80257, 118.42999999999999], "end": [140.20256999999998, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [136.80257, 120.33], "end": [136.80257, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [140.20256999999998, 120.33], "end": [136.80257, 120.33], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [177.214, 120.33], "end": [173.814, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [173.814, 120.33], "end": [173.814, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.814, 118.42999999999999], "end": [177.214, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [177.214, 118.42999999999999], "end": [177.214, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.38], "end": [175.387, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.634], "end": [175.387, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.12599999999999], "end": [175.768, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.38], "end": [176.022, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.387, 119.38], "end": [175.13299999999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [175.768, 119.634], "end": [175.768, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [175.51399999999998, 121.17999999999999], "text": "D7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [157.008284, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [157.008284, 121.17999999999999], "text": "D8", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [157.262284, 119.634], "end": [157.262284, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.38], "end": [156.627284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [157.262284, 119.38], "end": [157.51628399999998, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.12599999999999], "end": [157.262284, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [156.881284, 119.634], "end": [156.881284, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [157.262284, 119.38], "end": [156.881284, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [158.708284, 118.42999999999999], "end": [158.708284, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [155.308284, 118.42999999999999], "end": [158.708284, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [155.308284, 120.33], "end": [155.308284, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [158.708284, 120.33], "end": [155.308284, 120.33], "width": 0.09999999999999999}, {"pos": [119.996856, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [121.696856, 120.33], "end": [118.29685599999999, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [118.29685599999999, 120.33], "end": [118.29685599999999, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [118.29685599999999, 118.42999999999999], "end": [121.696856, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [121.696856, 118.42999999999999], "end": [121.696856, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.38], "end": [119.869856, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.634], "end": [119.869856, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.12599999999999], "end": [120.250856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.38], "end": [120.50485599999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [119.869856, 119.38], "end": [119.615856, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [120.250856, 119.634], "end": [120.250856, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [119.996856, 121.17999999999999], "text": "D10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [84.374262, 73.40599999999999], "text": "LTV-847", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [95.594262, 73.40599999999999], "text": "U2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [105.814262, 78.48599999999999], "end": [105.814262, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [85.374262, 78.48599999999999], "end": [105.814262, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [85.374262, 68.326], "end": [85.374262, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [105.814262, 68.326], "end": [85.374262, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [104.754262, 70.231], "end": [105.754262, 71.231], "width": 0.09999999999999999}, {"type": "segment", "start": [85.43426199999999, 70.231], "end": [104.754262, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [85.43426199999999, 76.581], "end": [85.43426199999999, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [105.754262, 76.581], "end": [85.43426199999999, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [105.754262, 71.231], "end": [105.754262, 76.581], "width": 0.09999999999999999}, {"pos": [109.77799999999999, 73.40599999999999], "text": "LTV-847", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [131.158, 71.231], "end": [131.158, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [131.158, 76.581], "end": [110.838, 76.581], "width": 0.09999999999999999}, {"type": "segment", "start": [110.838, 76.581], "end": [110.838, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [110.838, 70.231], "end": [130.158, 70.231], "width": 0.09999999999999999}, {"type": "segment", "start": [130.158, 70.231], "end": [131.158, 71.231], "width": 0.09999999999999999}, {"type": "segment", "start": [131.218, 68.326], "end": [110.77799999999999, 68.326], "width": 0.09999999999999999}, {"type": "segment", "start": [110.77799999999999, 68.326], "end": [110.77799999999999, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [110.77799999999999, 78.48599999999999], "end": [131.218, 78.48599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [131.218, 78.48599999999999], "end": [131.218, 68.326], "width": 0.09999999999999999}, {"pos": [120.99799999999999, 73.40599999999999], "text": "U3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [140.784, 143.51399999999998], "text": "Screw_Terminal_01x12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [140.784, 150.114], "text": "J7", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [77.764, 59.650555999999995], "text": "Screw_Terminal_01x02", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [77.764, 53.050556], "text": "J4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [144.138, 59.650555999999995], "text": "Screw_Terminal_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [144.138, 53.050556], "text": "J3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [82.985428, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [84.685428, 120.33], "end": [81.285428, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [81.285428, 120.33], "end": [81.285428, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [81.285428, 118.42999999999999], "end": [84.685428, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [84.685428, 118.42999999999999], "end": [84.685428, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.38], "end": [82.85842799999999, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.634], "end": [82.85842799999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.12599999999999], "end": [83.23942799999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.38], "end": [83.493428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [82.85842799999999, 119.38], "end": [82.604428, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [83.23942799999999, 119.634], "end": [83.23942799999999, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [82.985428, 121.17999999999999], "text": "D2", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [64.479714, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"pos": [64.479714, 121.17999999999999], "text": "D3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"type": "segment", "start": [64.73371399999999, 119.634], "end": [64.73371399999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.38], "end": [64.098714, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.73371399999999, 119.38], "end": [64.987714, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.12599999999999], "end": [64.73371399999999, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [64.35271399999999, 119.634], "end": [64.35271399999999, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [64.73371399999999, 119.38], "end": [64.35271399999999, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [66.17971399999999, 118.42999999999999], "end": [66.17971399999999, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [62.779714, 118.42999999999999], "end": [66.17971399999999, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [62.779714, 120.33], "end": [62.779714, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [66.17971399999999, 120.33], "end": [62.779714, 120.33], "width": 0.09999999999999999}, {"pos": [45.974, 117.47999999999999], "text": "D_Zener", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [47.674, 120.33], "end": [44.274, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [44.274, 120.33], "end": [44.274, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [44.274, 118.42999999999999], "end": [47.674, 118.42999999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [47.674, 118.42999999999999], "end": [47.674, 120.33], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.38], "end": [45.847, 119.634], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.634], "end": [45.847, 119.12599999999999], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.12599999999999], "end": [46.227999999999994, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.38], "end": [46.482, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [45.847, 119.38], "end": [45.592999999999996, 119.38], "width": 0.09999999999999999}, {"type": "segment", "start": [46.227999999999994, 119.634], "end": [46.227999999999994, 119.12599999999999], "width": 0.09999999999999999}, {"pos": [45.974, 121.17999999999999], "text": "D4", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [149.09799999999998, 67.818], "text": "ADS1018IDGS", "height": 0.5, "width": 0.5, "horiz_justify": 0, "thickness": 0.11, "attr": [], "angle": 0.0, "val": 1}, {"type": "segment", "start": [149.59799999999998, 72.366], "end": [147.59799999999998, 72.366], "width": 0.15}, {"type": "segment", "start": [147.59799999999998, 72.366], "end": [147.59799999999998, 69.366], "width": 0.15}, {"type": "segment", "start": [147.59799999999998, 69.366], "end": [150.59799999999998, 69.366], "width": 0.15}, {"type": "segment", "start": [150.59799999999998, 69.366], "end": [150.59799999999998, 71.366], "width": 0.15}, {"type": "segment", "start": [150.59799999999998, 71.366], "end": [149.59799999999998, 72.366], "width": 0.15}, {"pos": [149.09799999999998, 70.866], "text": "U6", "height": 0.6, "width": 0.6, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 0.0}, {"pos": [84.252262, 91.511556], "text": "AMS1117-3.3", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [79.752262, 91.511556], "text": "U7", "height": 0.7999999999999999, "width": 0.7999999999999999, "horiz_justify": 0, "thickness": 0.12, "attr": [], "angle": 0.0}, {"type": "segment", "start": [77.402262, 93.361556], "end": [76.402262, 92.361556], "width": 0.09999999999999999}, {"type": "segment", "start": [77.402262, 93.361556], "end": [83.102262, 93.361556], "width": 0.09999999999999999}, {"type": "segment", "start": [76.402262, 92.361556], "end": [76.402262, 89.66155599999999], "width": 0.09999999999999999}, {"type": "segment", "start": [83.102262, 93.361556], "end": [83.102262, 89.66155599999999], "width": 0.09999999999999999}, {"type": "segment", "start": [76.402262, 89.66155599999999], "end": [83.102262, 89.66155599999999], "width": 0.09999999999999999}, {"pos": [174.17500099999998, 106.599999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [167.325001, 112.799999], "end": [173.075001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 112.799999], "end": [173.075001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 100.399999], "end": [167.325001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [167.325001, 100.399999], "end": [167.325001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 110.69999899999999], "end": [166.92500099999998, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 113.19999899999999], "end": [169.42500099999998, 113.19999899999999], "width": 0.09999999999999999}, {"pos": [172.17500099999998, 106.599999], "text": "J10", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [181.975001, 106.599999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [179.975001, 106.599999], "text": "J11", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [174.725001, 113.19999899999999], "end": [177.225001, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [174.725001, 110.69999899999999], "end": [174.725001, 113.19999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 100.399999], "end": [175.125001, 112.799999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 100.399999], "end": [175.125001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 112.799999], "end": [180.875001, 100.399999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 112.799999], "end": [180.875001, 112.799999], "width": 0.09999999999999999}, {"pos": [174.17500099999998, 92.149999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"type": "segment", "start": [167.325001, 98.349999], "end": [173.075001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 98.349999], "end": [173.075001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [173.075001, 85.94999899999999], "end": [167.325001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [167.325001, 85.94999899999999], "end": [167.325001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 96.249999], "end": [166.92500099999998, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [166.92500099999998, 98.749999], "end": [169.42500099999998, 98.749999], "width": 0.09999999999999999}, {"pos": [172.17500099999998, 92.149999], "text": "J12", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"pos": [181.975001, 92.149999], "text": "Conn_01x04", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0, "val": 1}, {"pos": [179.975001, 92.149999], "text": "J13", "height": 1.0, "width": 1.0, "horiz_justify": 0, "thickness": 0.15, "attr": [], "angle": 90.0}, {"type": "segment", "start": [174.725001, 98.749999], "end": [177.225001, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [174.725001, 96.249999], "end": [174.725001, 98.749999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 85.94999899999999], "end": [175.125001, 98.349999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 85.94999899999999], "end": [175.125001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [180.875001, 98.349999], "end": [180.875001, 85.94999899999999], "width": 0.09999999999999999}, {"type": "segment", "start": [175.125001, 98.349999], "end": [180.875001, 98.349999], "width": 0.09999999999999999}], "B": []}, "modules": [{"ref": "J14", "center": [131.18, 53.050556], "bbox": {"pos": [83.15499899999999, 47.925554999999996], "size": [51.050002, 10.860002]}, "pads": [{"layers": ["F", "B"], "pos": [86.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.17999999999999, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.18, 53.050556], "size": [2.6, 2.6], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C9", "center": [171.85, 69.075], "bbox": {"pos": [170.874999, 67.19999899999999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 70.1], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 68.05], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C8", "center": [67.175, 97.226], "bbox": {"pos": [65.299999, 96.250999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [68.2, 97.226], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.14999999999999, 97.226], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C6", "center": [79.756, 84.836], "bbox": {"pos": [77.880999, 83.86099899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [78.731, 84.836], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.78099999999999, 84.836], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C5", "center": [79.756, 99.06], "bbox": {"pos": [77.880999, 98.084999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [78.731, 99.06], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.78099999999999, 99.06], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C4", "center": [139.827, 70.612], "bbox": {"pos": [138.851999, 68.736999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [139.827, 71.637], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [139.827, 69.587], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C3", "center": [62.038999999999994, 86.23299999999999], "bbox": {"pos": [55.228998999999995, 80.807999], "size": [13.085002, 10.850002]}, "pads": [{"layers": ["F"], "pos": [66.039, 86.23299999999999], "size": [4.0, 2.5], "angle": -0.0, "shape": "roundrect", "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [58.038999999999994, 86.23299999999999], "size": [4.0, 2.5], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C2", "center": [45.847, 64.51599999999999], "bbox": {"pos": [41.421999, 59.240998999999995], "size": [8.850002, 10.835002]}, "pads": [{"layers": ["F"], "pos": [45.847, 61.266], "size": [3.5, 2.5], "angle": -90.0, "shape": "roundrect", "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.847, 67.76599999999999], "size": [3.5, 2.5], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.25, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C1", "center": [101.34599999999999, 110.99799999999999], "bbox": {"pos": [100.370999, 109.122999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [101.34599999999999, 109.973], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.34599999999999, 112.023], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R45", "center": [182.4, 67.625], "bbox": {"pos": [181.42499899999999, 65.749999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [182.4, 66.6], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [182.4, 68.64999999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R44", "center": [177.325, 61.875], "bbox": {"pos": [175.449999, 60.899998999999994], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [176.29999999999998, 61.875], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [178.35, 61.875], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R43", "center": [171.85, 64.05], "bbox": {"pos": [170.874999, 62.174999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 65.075], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 63.025], "size": [1.15, 1.4], "angle": -270.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R42", "center": [171.85, 74.3], "bbox": {"pos": [170.874999, 72.424999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [171.85, 73.27499999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [171.85, 75.325], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R41", "center": [182.4, 74.3], "bbox": {"pos": [181.42499899999999, 72.424999], "size": [1.950002, 3.750002]}, "pads": [{"layers": ["F"], "pos": [182.4, 73.27499999999999], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [182.4, 75.325], "size": [1.15, 1.4], "angle": -90.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R40", "center": [52.123999999999995, 119.38], "bbox": {"pos": [50.248999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [53.149, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [51.099, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R39", "center": [70.62971399999999, 119.38], "bbox": {"pos": [68.754713, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [71.654714, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [69.604714, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R38", "center": [89.13542799999999, 119.38], "bbox": {"pos": [87.26042699999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [90.160428, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [88.110428, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R37", "center": [107.641142, 119.38], "bbox": {"pos": [105.76614099999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [108.666142, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.616142, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R36", "center": [126.146856, 119.38], "bbox": {"pos": [124.27185499999999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [127.17185599999999, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [125.121856, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R35", "center": [144.65257, 119.38], "bbox": {"pos": [142.777569, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.67757, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [143.62757, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R34", "center": [163.15828399999998, 119.38], "bbox": {"pos": [161.28328299999998, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [164.183284, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [162.133284, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R33", "center": [181.664, 119.38], "bbox": {"pos": [179.788999, 118.40499899999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [182.689, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [180.63899999999998, 119.38], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R32", "center": [113.538, 81.53399999999999], "bbox": {"pos": [111.662999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.56299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.51299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R31", "center": [118.618, 81.53399999999999], "bbox": {"pos": [116.742999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.643, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.59299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R30", "center": [123.698, 81.53399999999999], "bbox": {"pos": [121.822999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.723, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.67299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R29", "center": [128.778, 81.53399999999999], "bbox": {"pos": [126.902999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.803, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.753, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R28", "center": [113.28399999999999, 65.449185], "bbox": {"pos": [111.408999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.309, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.259, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R27", "center": [118.36399999999999, 65.449185], "bbox": {"pos": [116.48899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.389, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.339, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R26", "center": [123.524, 65.449185], "bbox": {"pos": [121.64899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.54899999999999, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.499, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R25", "center": [128.60399999999998, 65.449185], "bbox": {"pos": [126.72899899999999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.629, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.579, 65.449185], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R24", "center": [113.28399999999999, 61.34737], "bbox": {"pos": [111.408999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [114.309, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.259, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R23", "center": [118.36399999999999, 61.34737], "bbox": {"pos": [116.48899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [119.389, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.339, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R22", "center": [123.44399999999999, 61.34737], "bbox": {"pos": [121.56899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [124.469, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.419, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R21", "center": [128.524, 61.34737], "bbox": {"pos": [126.64899899999999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [129.549, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.499, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R20", "center": [87.884, 81.53399999999999], "bbox": {"pos": [86.008999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R19", "center": [92.964, 81.53399999999999], "bbox": {"pos": [91.088999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R18", "center": [98.044, 81.53399999999999], "bbox": {"pos": [96.168999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R17", "center": [103.378, 81.53399999999999], "bbox": {"pos": [101.50299899999999, 80.558999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.40299999999999, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.353, 81.53399999999999], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R16", "center": [141.224, 65.449185], "bbox": {"pos": [139.348999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [140.19899999999998, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [142.249, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R15", "center": [146.558, 65.449185], "bbox": {"pos": [144.682999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.533, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [147.583, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R14", "center": [151.765, 65.449185], "bbox": {"pos": [149.889999, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [150.73999999999998, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [152.79, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R13", "center": [156.97199999999998, 65.449185], "bbox": {"pos": [155.09699899999998, 64.474184], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [155.947, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [157.99699999999999, 65.449185], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R12", "center": [141.224, 61.34737], "bbox": {"pos": [139.348999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [140.19899999999998, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [142.249, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R11", "center": [146.473333, 61.34737], "bbox": {"pos": [144.598332, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [145.448333, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [147.498333, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R10", "center": [151.722666, 61.34737], "bbox": {"pos": [149.847665, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [150.697666, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [152.74766599999998, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R9", "center": [156.97199999999998, 61.34737], "bbox": {"pos": [155.09699899999998, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [155.947, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [157.99699999999999, 61.34737], "size": [1.15, 1.4], "angle": -180.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R8", "center": [87.884, 65.159184], "bbox": {"pos": [86.008999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R7", "center": [92.964, 65.159184], "bbox": {"pos": [91.088999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R6", "center": [98.044, 65.159184], "bbox": {"pos": [96.168999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R5", "center": [103.124, 65.159184], "bbox": {"pos": [101.248999, 64.18418299999999], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.149, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.09899999999999, 65.159184], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R4", "center": [87.884, 61.34737], "bbox": {"pos": [86.008999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [88.90899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.859, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R3", "center": [92.964, 61.34737], "bbox": {"pos": [91.088999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [93.98899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.939, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R2", "center": [98.044, 61.34737], "bbox": {"pos": [96.168999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [99.069, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [97.01899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "R1", "center": [103.124, 61.34737], "bbox": {"pos": [101.248999, 60.372369], "size": [3.750002, 1.950002]}, "pads": [{"layers": ["F"], "pos": [104.149, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [102.09899999999999, 61.34737], "size": [1.15, 1.4], "angle": -0.0, "shape": "roundrect", "pin1": 1, "radius": 0.249999, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D19", "center": [61.349999999999994, 99.926], "bbox": {"pos": [59.074999, 95.200999], "size": [4.550002, 9.450002]}, "pads": [{"layers": ["F"], "pos": [61.349999999999994, 102.62599999999999], "size": [3.5, 2.3], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [61.349999999999994, 97.226], "size": [3.5, 2.3], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J9", "center": [181.7, 53.175], "bbox": {"pos": [173.974999, 48.349999], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [181.7, 53.175], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [176.7, 53.175], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U5", "center": [177.15, 67.625], "bbox": {"pos": [174.42499899999999, 63.869999], "size": [5.450002, 7.510002]}, "pads": [{"layers": ["F"], "pos": [175.245, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.515, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.785, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [179.05499999999998, 64.925], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [179.05499999999998, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.785, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.515, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [175.245, 70.325], "size": [1.5499999999999998, 0.6], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "Q1", "center": [177.25, 74.2], "bbox": {"pos": [175.474999, 72.474999], "size": [3.5500019999999997, 3.450002]}, "pads": [{"layers": ["F"], "pos": [177.25, 73.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [178.2, 75.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [176.29999999999998, 75.2], "size": [0.8999999999999999, 0.7999999999999999], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J8", "center": [169.54999999999998, 53.05], "bbox": {"pos": [161.824999, 48.224999], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [169.54999999999998, 53.05], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [164.54999999999998, 53.05], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U8", "center": [109.982, 111.125], "bbox": {"pos": [103.80699899999999, 105.149999], "size": [12.350002, 11.950002]}, "pads": [{"layers": ["F"], "pos": [115.062, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [113.792, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.52199999999999, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [111.252, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [109.982, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [108.71199999999999, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [107.442, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.172, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.902, 106.425], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.902, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [106.172, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [107.442, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [108.71199999999999, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [109.982, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [111.252, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.52199999999999, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [113.792, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [115.062, 115.82499999999999], "size": [2.0, 0.6], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K6", "center": [157.008284, 123.952], "bbox": {"pos": [148.483283, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [157.008284, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.008284, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.008284, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.008284, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.008284, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D1", "center": [101.491142, 119.38], "bbox": {"pos": [99.166141, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [102.991142, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.991142, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D15", "center": [95.34114199999999, 119.38], "bbox": {"pos": [92.966141, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [96.691142, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [93.991142, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K1", "center": [101.491142, 123.952], "bbox": {"pos": [92.966141, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [101.491142, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [95.491142, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [95.491142, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.491142, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.491142, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K2", "center": [82.985428, 123.952], "bbox": {"pos": [74.460427, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [82.985428, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [76.985428, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [76.985428, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.985428, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.985428, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J5", "center": [52.832, 150.114], "bbox": {"pos": [50.106998999999995, 144.688999], "size": [60.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [57.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [52.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [62.831999999999994, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [67.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [72.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [77.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [82.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [87.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [92.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [97.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [102.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [107.832, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K4", "center": [45.974, 123.952], "bbox": {"pos": [37.448999, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [45.974, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [39.974, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [39.974, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [51.974, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [51.974, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K8", "center": [119.996856, 123.952], "bbox": {"pos": [111.47185499999999, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [119.996856, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.996856, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.996856, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [125.996856, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [125.996856, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K7", "center": [138.50257, 123.952], "bbox": {"pos": [129.977569, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [138.50257, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [132.50257, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [132.50257, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [144.50257, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [144.50257, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K5", "center": [175.51399999999998, 123.952], "bbox": {"pos": [166.98899899999998, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [175.51399999999998, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.51399999999998, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.51399999999998, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [181.51399999999998, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [181.51399999999998, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "K3", "center": [64.479714, 123.952], "bbox": {"pos": [55.954713, 120.98199899999999], "size": [17.050002, 23.195002]}, "pads": [{"layers": ["F", "B"], "pos": [64.479714, 123.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [58.479713999999994, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [58.479713999999994, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [70.479714, 138.152], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [70.479714, 125.952], "size": [2.5, 2.5], "angle": -0.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J1", "center": [136.906, 101.854], "bbox": {"pos": [86.83099899999999, 97.478999], "size": [51.900002, 6.200002]}, "pads": [{"layers": ["F", "B"], "pos": [88.646, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [88.646, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.18599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [91.18599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [93.726, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [93.726, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.26599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [96.26599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [98.806, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [98.806, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.34599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [101.34599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [103.886, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [103.886, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.426, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [106.426, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [108.966, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [108.966, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.506, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [111.506, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [114.04599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [114.04599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.586, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [116.586, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [119.12599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [119.12599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.666, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [121.666, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [124.20599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [124.20599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.746, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [126.746, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [129.286, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [129.286, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.826, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [131.826, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [134.36599999999999, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [134.36599999999999, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [136.906, 99.314], "size": [1.7, 1.7], "angle": -270.0, "shape": "oval", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [136.906, 101.854], "size": [1.7, 1.7], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U4", "center": [48.586999, 99.926], "bbox": {"pos": [40.241997999999995, 94.250999], "size": [16.690002, 11.350002]}, "pads": [{"layers": ["F"], "pos": [47.636998999999996, 97.151], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [42.786999, 102.701], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [47.636998999999996, 102.701], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [42.786999, 97.151], "size": [4.55, 5.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.211999, 99.926], "size": [9.4, 10.799999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [54.361999, 97.386], "size": [4.6, 1.0999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [54.361999, 102.466], "size": [4.6, 1.0999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U1", "center": [72.69800099999999, 72.517], "bbox": {"pos": [64.353, 66.841999], "size": [16.690002, 11.350002]}, "pads": [{"layers": ["F"], "pos": [66.923001, 69.11699999999999], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 70.817], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 72.517], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 74.217], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [66.923001, 75.917], "size": [4.6, 1.0999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [76.07300099999999, 72.517], "size": [9.4, 10.799999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [78.498001, 75.292], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [73.648001, 69.74199999999999], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [78.498001, 69.74199999999999], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [73.648001, 75.292], "size": [4.55, 5.25], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "L1", "center": [45.847, 79.121], "bbox": {"pos": [39.221999, 72.23599899999999], "size": [13.250002, 13.770002]}, "pads": [{"layers": ["F"], "pos": [45.847, 74.17099999999999], "size": [2.9, 5.3999999999999995], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [45.847, 84.071], "size": [2.9, 5.3999999999999995], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D5", "center": [77.764, 60.833], "bbox": {"pos": [73.23899899999999, 59.057998999999995], "size": [9.050002, 3.5500019999999997]}, "pads": [{"layers": ["F"], "pos": [75.264, 60.833], "size": [3.5, 1.7999999999999998], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [80.264, 60.833], "size": [3.5, 1.7999999999999998], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "C7", "center": [68.35, 102.62599999999999], "bbox": {"pos": [65.07499899999999, 101.545999], "size": [6.550002, 2.160002]}, "pads": [{"layers": ["F"], "pos": [66.35, 102.62599999999999], "size": [2.0, 1.5999999999999999], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [70.35, 102.62599999999999], "size": [2.0, 1.5999999999999999], "angle": -0.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D6", "center": [58.038999999999994, 66.42099999999999], "bbox": {"pos": [54.663999, 59.495999], "size": [6.750001999999999, 13.850002]}, "pads": [{"layers": ["F"], "pos": [58.038999999999994, 70.821], "size": [3.3, 4.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [58.038999999999994, 62.020999999999994], "size": [3.3, 4.5], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D11", "center": [169.364, 119.38], "bbox": {"pos": [166.98899899999998, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [168.01399999999998, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [170.714, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D13", "center": [132.35257, 119.38], "bbox": {"pos": [129.977569, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [133.70256999999998, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [131.00257, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D14", "center": [113.84685599999999, 119.38], "bbox": {"pos": [111.47185499999999, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [112.496856, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [115.196856, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D16", "center": [76.835428, 119.38], "bbox": {"pos": [74.460427, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [78.185428, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [75.485428, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D17", "center": [58.329713999999996, 119.38], "bbox": {"pos": [55.954713, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [56.979713999999994, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [59.679714, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D12", "center": [150.858284, 119.38], "bbox": {"pos": [148.483283, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [152.208284, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [149.508284, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D18", "center": [39.824, 119.38], "bbox": {"pos": [37.448999, 118.454999], "size": [4.750001999999999, 1.850002]}, "pads": [{"layers": ["F"], "pos": [38.474, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [41.174, 119.38], "size": [1.5, 1.3], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D9", "center": [138.50257, 119.38], "bbox": {"pos": [136.177569, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [140.00257, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [137.00257, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D7", "center": [175.51399999999998, 119.38], "bbox": {"pos": [173.188999, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [174.01399999999998, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [177.01399999999998, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D8", "center": [157.008284, 119.38], "bbox": {"pos": [154.683283, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [158.508284, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [155.508284, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D10", "center": [119.996856, 119.38], "bbox": {"pos": [117.671855, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [118.496856, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [121.496856, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U2", "center": [95.594262, 73.40599999999999], "bbox": {"pos": [85.069261, 68.030999], "size": [21.050002, 10.750002]}, "pads": [{"layers": ["F"], "pos": [104.484262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.704262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.944262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [89.24426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.40426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.784262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [96.864262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [94.32426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [94.32426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [96.864262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [91.784262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [99.40426199999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [89.24426199999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [101.944262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [86.704262, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [104.484262, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U3", "center": [120.99799999999999, 73.40599999999999], "bbox": {"pos": [110.472999, 68.030999], "size": [21.050002, 10.750002]}, "pads": [{"layers": ["F"], "pos": [129.888, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.10799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.348, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [114.648, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [124.80799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.18799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.268, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [119.728, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [119.728, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [122.268, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [117.18799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [124.80799999999999, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [114.648, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [127.348, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [112.10799999999999, 69.596], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [129.888, 77.216], "size": [1.5999999999999999, 1.5999999999999999], "angle": -270.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J7", "center": [113.28399999999999, 150.114], "bbox": {"pos": [110.558999, 144.688999], "size": [60.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [118.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [113.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [123.28399999999999, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [128.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [133.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [138.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [143.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [148.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [153.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [158.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [163.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [168.284, 150.114], "size": [2.5, 2.5], "angle": -0.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J4", "center": [80.264, 53.050556], "bbox": {"pos": [72.53899899999999, 48.225555], "size": [10.450002, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [80.264, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [75.264, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J3", "center": [151.638, 53.050556], "bbox": {"pos": [133.91299899999999, 48.225555], "size": [20.450001999999998, 10.250002]}, "pads": [{"layers": ["F", "B"], "pos": [136.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [141.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [151.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [146.638, 53.050556], "size": [2.5, 2.5], "angle": -180.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.3, 1.3], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D2", "center": [82.985428, 119.38], "bbox": {"pos": [80.660427, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [81.485428, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [84.485428, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D3", "center": [64.479714, 119.38], "bbox": {"pos": [62.154712999999994, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [65.979714, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [62.979713999999994, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "D4", "center": [45.974, 119.38], "bbox": {"pos": [43.648998999999996, 118.194999], "size": [4.650002, 2.370002]}, "pads": [{"layers": ["F"], "pos": [44.474, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [47.474, 119.38], "size": [1.0, 1.5999999999999999], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U6", "center": [149.09799999999998, 70.866], "bbox": {"pos": [146.122999, 69.040999], "size": [5.950002, 3.6500019999999997]}, "pads": [{"layers": ["F"], "pos": [151.248, 71.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 71.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 70.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 70.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [151.248, 69.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 69.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 70.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 70.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 71.366], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [146.948, 71.866], "size": [1.0999999999999999, 0.25], "angle": -180.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "U7", "center": [79.752262, 91.511556], "bbox": {"pos": [76.12726099999999, 87.08655499999999], "size": [7.250001999999999, 8.850002]}, "pads": [{"layers": ["F"], "pos": [79.752262, 88.361556], "size": [2.0, 3.8], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [79.752262, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [82.052262, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "type": "smd", "offset": [0.0, 0.0]}, {"layers": ["F"], "pos": [77.45226199999999, 94.66155599999999], "size": [2.0, 1.5], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "smd", "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J10", "center": [169.67500099999998, 110.349999], "bbox": {"pos": [166.79999999999998, 99.87499799999999], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [169.67500099999998, 110.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 107.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 105.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 102.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J11", "center": [177.475001, 110.349999], "bbox": {"pos": [174.6, 99.87499799999999], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [177.475001, 102.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 105.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 107.849999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 110.349999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J12", "center": [169.67500099999998, 95.899999], "bbox": {"pos": [166.79999999999998, 85.424998], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [169.67500099999998, 95.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 93.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 90.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [169.67500099999998, 88.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}, {"ref": "J13", "center": [177.475001, 95.899999], "bbox": {"pos": [174.6, 85.424998], "size": [6.800002, 13.450002]}, "pads": [{"layers": ["F", "B"], "pos": [177.475001, 88.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 90.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 93.399999], "size": [1.75, 1.75], "angle": -90.0, "shape": "circle", "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}, {"layers": ["F", "B"], "pos": [177.475001, 95.899999], "size": [1.75, 1.75], "angle": -90.0, "shape": "rect", "pin1": 1, "type": "th", "drillshape": "circle", "drillsize": [1.0, 1.0], "offset": [0.0, 0.0]}], "drawings": [], "layer": "F"}], "metadata": {"title": "openPlc_Rpi", "revision": "", "company": "", "date": "2019-06-10 18:04:00"}, "bom": {"both": [[1, "1000uf", "CP_Elec_10x10", [["C3", 6]], []], [1, "150uf", "CP_Elec_8x10", [["C2", 7]], []], [3, ".1uf", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C1", 8], ["C4", 5], ["C8", 2]], []], [3, "C", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C5", 4], ["C6", 3], ["C9", 1]], []], [1, "Cap_tantalum_1206_3218", "C_1206_HandSoldering", [["C7", 76]], []], [24, "10k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R1", 53], ["R2", 52], ["R3", 51], ["R4", 50], ["R5", 49], ["R6", 48], ["R7", 47], ["R8", 46], ["R9", 45], ["R10", 44], ["R11", 43], ["R12", 42], ["R21", 33], ["R22", 32], ["R23", 31], ["R24", 30], ["R25", 29], ["R26", 28], ["R27", 27], ["R28", 26], ["R41", 13], ["R42", 12], ["R43", 11], ["R45", 9]], []], [8, "R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R17", 37], ["R18", 36], ["R19", 35], ["R20", 34], ["R29", 25], ["R30", 24], ["R31", 23], ["R32", 22]], []], [8, "R_US", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R33", 21], ["R34", 20], ["R35", 19], ["R36", 18], ["R37", 17], ["R38", 16], ["R39", 15], ["R40", 14]], []], [4, "5k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R13", 41], ["R14", 40], ["R15", 39], ["R16", 38]], []], [1, "120R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R44", 10]], []], [1, "680uh", "L_12x12mm_h6mm", [["L1", 74]], []], [8, "D_Zener", "D_1206", [["D1", 61], ["D2", 94], ["D3", 95], ["D4", 96], ["D7", 86], ["D8", 87], ["D9", 85], ["D10", 88]], []], [1, "D_Zener", "D_SMA_Handsoldering", [["D5", 75]], []], [1, "S1BB", "D_SMB_Handsoldering", [["D19", 54]], []], [1, "D_Schottky_power", "D_SMC_Handsoldering", [["D6", 77]], []], [8, "LED", "LED_0805_HandSoldering", [["D11", 78], ["D12", 83], ["D13", 79], ["D14", 80], ["D15", 62], ["D16", 81], ["D17", 82], ["D18", 84]], []], [2, "LTV-847", "DIP-16_W7.62mm_SMDSocket_SmallPads", [["U2", 89], ["U3", 90]], []], [1, "ULN2803A", "SOIC-18W_7.5x11.6mm_Pitch1.27mm", [["U8", 59]], []], [1, "MAX481E", "SOIC-8_3.9x4.9mm_Pitch1.27mm", [["U5", 56]], []], [1, "AMS1117-3.3", "SOT-223-3_TabPin2", [["U7", 98]], []], [1, "power_L7812_smd", "TO-263-2", [["U4", 72]], []], [1, "power_LM2576", "TO-263-5_TabPin3", [["U1", 73]], []], [1, "ADS1018IDGS", "TSSOP-10_3x3mm_Pitch0.5mm", [["U6", 97]], []], [8, "G5LE-1", "Relay_SPDT_OMRON-G5LE-1", [["K1", 63], ["K2", 64], ["K3", 70], ["K4", 66], ["K5", 69], ["K6", 60], ["K7", 68], ["K8", 67]], []], [1, "BSS123", "SOT-23", [["Q1", 57]], []], [4, "Conn_01x04", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J10", 99], ["J11", 100], ["J12", 101], ["J13", 102]], []], [1, "Raspberry_Pi_2_3", "Socket_Strip_Straight_2x20_Pitch2.54mm", [["J1", 71]], []], [1, "Screw_Terminal_01x10", "TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal", [["J14", 0]], []], [2, "Screw_Terminal_01x12", "TerminalBlock_Phoenix_MKDS1.5-12pol", [["J5", 65], ["J7", 91]], []], [3, "Screw_Terminal_01x02", "TerminalBlock_Phoenix_MKDS1.5-2pol", [["J4", 92], ["J8", 58], ["J9", 55]], []], [1, "Screw_Terminal_01x04", "TerminalBlock_Phoenix_MKDS1.5-4pol", [["J3", 93]], []]], "F": [[1, "1000uf", "CP_Elec_10x10", [["C3", 6]], []], [1, "150uf", "CP_Elec_8x10", [["C2", 7]], []], [3, ".1uf", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C1", 8], ["C4", 5], ["C8", 2]], []], [3, "C", "C_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["C5", 4], ["C6", 3], ["C9", 1]], []], [1, "Cap_tantalum_1206_3218", "C_1206_HandSoldering", [["C7", 76]], []], [24, "10k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R1", 53], ["R2", 52], ["R3", 51], ["R4", 50], ["R5", 49], ["R6", 48], ["R7", 47], ["R8", 46], ["R9", 45], ["R10", 44], ["R11", 43], ["R12", 42], ["R21", 33], ["R22", 32], ["R23", 31], ["R24", 30], ["R25", 29], ["R26", 28], ["R27", 27], ["R28", 26], ["R41", 13], ["R42", 12], ["R43", 11], ["R45", 9]], []], [8, "R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R17", 37], ["R18", 36], ["R19", 35], ["R20", 34], ["R29", 25], ["R30", 24], ["R31", 23], ["R32", 22]], []], [8, "R_US", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R33", 21], ["R34", 20], ["R35", 19], ["R36", 18], ["R37", 17], ["R38", 16], ["R39", 15], ["R40", 14]], []], [4, "5k", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R13", 41], ["R14", 40], ["R15", 39], ["R16", 38]], []], [1, "120R", "R_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["R44", 10]], []], [1, "680uh", "L_12x12mm_h6mm", [["L1", 74]], []], [8, "D_Zener", "D_1206", [["D1", 61], ["D2", 94], ["D3", 95], ["D4", 96], ["D7", 86], ["D8", 87], ["D9", 85], ["D10", 88]], []], [1, "D_Zener", "D_SMA_Handsoldering", [["D5", 75]], []], [1, "S1BB", "D_SMB_Handsoldering", [["D19", 54]], []], [1, "D_Schottky_power", "D_SMC_Handsoldering", [["D6", 77]], []], [8, "LED", "LED_0805_HandSoldering", [["D11", 78], ["D12", 83], ["D13", 79], ["D14", 80], ["D15", 62], ["D16", 81], ["D17", 82], ["D18", 84]], []], [2, "LTV-847", "DIP-16_W7.62mm_SMDSocket_SmallPads", [["U2", 89], ["U3", 90]], []], [1, "ULN2803A", "SOIC-18W_7.5x11.6mm_Pitch1.27mm", [["U8", 59]], []], [1, "MAX481E", "SOIC-8_3.9x4.9mm_Pitch1.27mm", [["U5", 56]], []], [1, "AMS1117-3.3", "SOT-223-3_TabPin2", [["U7", 98]], []], [1, "power_L7812_smd", "TO-263-2", [["U4", 72]], []], [1, "power_LM2576", "TO-263-5_TabPin3", [["U1", 73]], []], [1, "ADS1018IDGS", "TSSOP-10_3x3mm_Pitch0.5mm", [["U6", 97]], []], [8, "G5LE-1", "Relay_SPDT_OMRON-G5LE-1", [["K1", 63], ["K2", 64], ["K3", 70], ["K4", 66], ["K5", 69], ["K6", 60], ["K7", 68], ["K8", 67]], []], [1, "BSS123", "SOT-23", [["Q1", 57]], []], [4, "Conn_01x04", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J10", 99], ["J11", 100], ["J12", 101], ["J13", 102]], []], [1, "Raspberry_Pi_2_3", "Socket_Strip_Straight_2x20_Pitch2.54mm", [["J1", 71]], []], [1, "Screw_Terminal_01x10", "TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal", [["J14", 0]], []], [2, "Screw_Terminal_01x12", "TerminalBlock_Phoenix_MKDS1.5-12pol", [["J5", 65], ["J7", 91]], []], [3, "Screw_Terminal_01x02", "TerminalBlock_Phoenix_MKDS1.5-2pol", [["J4", 92], ["J8", 58], ["J9", 55]], []], [1, "Screw_Terminal_01x04", "TerminalBlock_Phoenix_MKDS1.5-4pol", [["J3", 93]], []]], "B": []}, "font_data": {"G": {"w": 1.0, "l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]]}, "N": {"w": 1.0476190476190474, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]]}, "D": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]]}, "+": {"w": 1.2380952380952381, "l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]], [[0.6190476190476191, -0.047619047619047616], [0.6190476190476191, -0.8095238095238095]]]}, "2": {"w": 0.9523809523809523, "l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]]}, "4": {"w": 0.9523809523809523, "l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]]}, "V": {"w": 0.8571428571428571, "l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]]}, "S": {"w": 0.9523809523809523, "l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]]}, "C": {"w": 1.0, "l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]]}, "L": {"w": 0.8095238095238095, "l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]]}, "A": {"w": 0.8571428571428571, "l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]]}, "B": {"w": 1.0, "l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]]}, "R": {"w": 1.0, "l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]]}, "e": {"w": 0.8571428571428571, "l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]]}, "l": {"w": 0.5238095238095237, "l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.19047619047619047], [0.23809523809523808, -1.0476190476190474]]]}, "a": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]]}, "y": {"w": 0.7619047619047619, "l": [[[0.14285714285714285, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, 0.19047619047619047], [0.23809523809523808, 0.23809523809523808], [0.14285714285714285, 0.2857142857142857]]]}, " ": {"w": 0.7619047619047619, "l": []}, "8": {"w": 0.9523809523809523, "l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]]}, "7": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]]}, "6": {"w": 0.9523809523809523, "l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]]}, "5": {"w": 0.9523809523809523, "l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]]}, "3": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]]}, "1": {"w": 0.9523809523809523, "l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]]}, "J": {"w": 0.7619047619047619, "l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]]}, "9": {"w": 0.9523809523809523, "l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]]}, "0": {"w": 0.9523809523809523, "l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]]}, "U": {"w": 1.0476190476190474, "l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]]}, "Q": {"w": 1.0476190476190474, "l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]]}, "K": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.8095238095238094, -0.047619047619047616], [0.3809523809523809, -0.6190476190476191]], [[0.8095238095238094, -1.0476190476190474], [0.23809523809523803, -0.47619047619047616]]]}, "c": {"w": 0.8571428571428571, "l": [[[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]]}, "r": {"w": 0.6190476190476191, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]]}, "w": {"w": 1.0476190476190474, "l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]]}, "_": {"w": 0.7619047619047619, "l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]]}, "T": {"w": 0.7619047619047619, "l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]]}, "m": {"w": 1.3333333333333333, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]]}, "i": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]]}, "n": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]]}, "x": {"w": 0.8095238095238095, "l": [[[0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.7142857142857142]], [[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]]]}, ".": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]]}, "u": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]]}, "f": {"w": 0.5714285714285714, "l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]]}, "k": {"w": 0.8095238095238095, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]]}, "M": {"w": 1.1428571428571428, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]]}, "X": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]]}, "E": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]]}, "-": {"w": 1.2380952380952381, "l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]]}, "Z": {"w": 0.9523809523809523, "l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616], [0.8095238095238095, -0.047619047619047616]]]}, "s": {"w": 0.8095238095238095, "l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]]}, "p": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]]}, "b": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]]}, "P": {"w": 1.0, "l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]]}, "o": {"w": 0.9047619047619047, "l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]]}, "d": {"w": 0.9047619047619047, "l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]]}, "h": {"w": 0.9047619047619047, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]]}, "t": {"w": 0.5714285714285714, "l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]]}, "I": {"w": 0.47619047619047616, "l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]]}}} +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* Utility functions */ + +var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' + + pcbdata.metadata.revision + '__'; +var storage; + +function initStorage(key) { + try { + window.localStorage.getItem("blank"); + storage = window.localStorage; + } catch (e) { + // localStorage not available + } + if (!storage) { + try { + window.sessionStorage.getItem("blank"); + storage = window.sessionStorage; + } catch (e) { + // sessionStorage also not available + } + } +} + +function readStorage(key) { + if (storage) { + return storage.getItem(storagePrefix + '#' + key); + } else { + return null; + } +} + +function writeStorage(key, value) { + if (storage) { + storage.setItem(storagePrefix + '#' + key, value); + } +} + +function fancyDblClickHandler(el, onsingle, ondouble) { + return function() { + if (el.getAttribute("data-dblclick") == null) { + el.setAttribute("data-dblclick", 1); + setTimeout(function() { + if (el.getAttribute("data-dblclick") == 1) { + onsingle(); + } + el.removeAttribute("data-dblclick"); + }, 200); + } else { + el.removeAttribute("data-dblclick"); + ondouble(); + } + } +} + +function smoothScrollToRow(rowid) { + document.getElementById(rowid).scrollIntoView({ + behavior: "smooth", + block: "center", + inline: "nearest" + }); +} + +function focusInputField(input) { + input.scrollIntoView(false); + input.focus(); + input.select(); +} + +function copyToClipboard() { + var text = ''; + for (var node of bomhead.childNodes[0].childNodes) { + if (node.firstChild) { + text = text + node.firstChild.nodeValue; + } + if (node != bomhead.childNodes[0].lastChild) { + text += '\t'; + } + } + text += '\n'; + for (var row of bombody.childNodes) { + for (var cell of row.childNodes) { + for (var node of cell.childNodes) { + if (node.nodeName == "INPUT") { + if (node.checked) { + text = text + '✓'; + } + } else if (node.nodeName == "MARK") { + text = text + node.firstChild.nodeValue; + } else { + text = text + node.nodeValue; + } + } + if (cell != row.lastChild) { + text += '\t'; + } + } + text += '\n'; + } + var textArea = document.createElement("textarea"); + textArea.classList.add('clipboard-temp'); + textArea.value = text; + + document.body.appendChild(textArea); + textArea.focus(); + textArea.select(); + + try { + if (document.execCommand('copy')) { + console.log('Bom copied to clipboard.'); + } + } catch (err) { + console.log('Can not copy to clipboard.'); + } + + document.body.removeChild(textArea); +} + +function removeGutterNode(node) { + for (var i = 0; i < node.childNodes.length; i++) { + if (node.childNodes[i].classList && + node.childNodes[i].classList.contains("gutter")) { + node.removeChild(node.childNodes[i]); + break; + } + } +} + +function cleanGutters() { + removeGutterNode(document.getElementById("bot")); + removeGutterNode(document.getElementById("canvasdiv")); +} + +var units = { + prefixes: { + giga: ["G", "g", "giga", "Giga", "GIGA"], + mega: ["M", "mega", "Mega", "MEGA"], + kilo: ["K", "k", "kilo", "Kilo", "KILO"], + milli: ["m", "milli", "Milli", "MILLI"], + micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ + nano: ["N", "n", "nano", "Nano", "NANO"], + pico: ["P", "p", "pico", "Pico", "PICO"], + }, + unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"], + unitsLong: [ + "OHM", "Ohm", "ohm", "ohms", + "FARAD", "Farad", "farad", + "HENRY", "Henry", "henry" + ], + getMultiplier: function(s) { + if (this.prefixes.giga.includes(s)) return 1e9; + if (this.prefixes.mega.includes(s)) return 1e6; + if (this.prefixes.kilo.includes(s)) return 1e3; + if (this.prefixes.milli.includes(s)) return 1e-3; + if (this.prefixes.micro.includes(s)) return 1e-6; + if (this.prefixes.nano.includes(s)) return 1e-9; + if (this.prefixes.pico.includes(s)) return 1e-12; + return 1; + }, + valueRegex: null, +} + +function initUtils() { + var allPrefixes = units.prefixes.giga + .concat(units.prefixes.mega) + .concat(units.prefixes.kilo) + .concat(units.prefixes.milli) + .concat(units.prefixes.micro) + .concat(units.prefixes.nano) + .concat(units.prefixes.pico); + var allUnits = units.unitsShort.concat(units.unitsLong); + units.valueRegex = new RegExp("^([0-9\.]+)" + + "\\s*(" + allPrefixes.join("|") + ")?" + + "(" + allUnits.join("|") + ")?" + + "(\\b.*)?$", ""); + units.valueAltRegex = new RegExp("^([0-9]*)" + + "(" + units.unitsShort.join("|") + ")?" + + "([GgMmKkUuNnPp])?" + + "([0-9]*)" + + "(\\b.*)?$", ""); + for (var bomtable of Object.values(pcbdata.bom)) { + for (var row of bomtable) { + row.push(parseValue(row[1], row[3][0][0])); + } + } +} + +function parseValue(val, ref) { + var inferUnit = (unit, ref) => { + if (unit) { + unit = unit.toLowerCase(); + if (unit == 'Ω' || unit == "ohm" || unit == "ohms") { + unit = 'r'; + } + unit = unit[0]; + } else { + ref = /^([a-z]+)\d+$/i.exec(ref); + if (ref) { + ref = ref[1].toLowerCase(); + if (ref == "c") unit = 'f'; + else if (ref == "l") unit = 'h'; + else if (ref == "r" || ref == "rv") unit = 'r'; + else unit = null; + } + } + return unit; + }; + val = val.replace(/,/g, ""); + var match = units.valueRegex.exec(val); + var unit; + if (match) { + val = parseFloat(match[1]); + if (match[2]) { + val = val * units.getMultiplier(match[2]); + } + unit = inferUnit(match[3], ref); + if (!unit) return null; + else return { + val: val, + unit: unit, + extra: match[4], + } + } + match = units.valueAltRegex.exec(val); + if (match && (match[1] || match[4])) { + val = parseFloat(match[1] + "." + match[4]); + if (match[3]) { + val = val * units.getMultiplier(match[3]); + } + unit = inferUnit(match[2], ref); + if (!unit) return null; + else return { + val: val, + unit: unit, + extra: match[5], + } + } + return null; +} + +function valueCompare(a, b, stra, strb) { + if (a === null && b === null) { + // Failed to parse both values, compare them as strings. + if (stra != strb) return stra > strb ? 1 : -1; + else return 0; + } else if (a === null) { + return 1; + } else if (b === null) { + return -1; + } else { + if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1; + else if (a.val != b.val) return a.val > b.val ? 1 : -1; + else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1; + else return 0; + } +} + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* PCB rendering code */ + +var redrawOnDrag = true; +var boardRotation = 0; +var renderPads = true; +var renderReferences = true; +var renderValues = true; + +function deg2rad(deg) { + return deg * Math.PI / 180; +} + +function calcFontPoint(linepoint, text, offsetx, offsety, tilt) { + var point = [ + linepoint[0] * text.width + offsetx, + linepoint[1] * text.height + offsety + ]; + // Adding half a line height here is technically a bug + // but pcbnew currently does the same, text is slightly shifted. + point[0] -= (point[1] + text.height * 0.5) * tilt; + return point; +} + +function drawtext(ctx, text, color, flip) { + if ("ref" in text && !renderReferences) return; + if ("val" in text && !renderValues) return; + ctx.save(); + ctx.fillStyle = color; + ctx.strokeStyle = color; + ctx.lineCap = "round"; + ctx.lineWidth = text.thickness; + if (text.svgpath) { + ctx.stroke(new Path2D(text.svgpath)); + ctx.restore(); + return; + } + ctx.translate(...text.pos); + var angle = -text.angle; + if (text.attr.includes("mirrored")) { + ctx.scale(-1, 1); + angle = -angle; + } + var tilt = 0; + if (text.attr.includes("italic")) { + tilt = 0.125; + } + var interline = (text.height * 1.5 + text.thickness) / 2; + var txt = text.text.split("\n"); + // KiCad ignores last empty line. + if (txt[txt.length - 1] == '') txt.pop(); + ctx.rotate(deg2rad(angle)); + for (var i in txt) { + var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2; + var lineWidth = 0; + for (var c of txt[i]) { + lineWidth += pcbdata.font_data[c].w * text.width; + } + var offsetx = 0; + switch (text.horiz_justify) { + case -1: + // Justify left, do nothing + break; + case 0: + // Justify center + offsetx -= lineWidth / 2; + break; + case 1: + // Justify right + offsetx -= lineWidth; + break; + } + for (var c of txt[i]) { + for (var line of pcbdata.font_data[c].l) { + // Drawing each segment separately instead of + // polyline because round line caps don't work in joints + for (var i = 0; i < line.length - 1; i++) { + ctx.beginPath(); + ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt)); + ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt)); + ctx.stroke(); + } + } + offsetx += pcbdata.font_data[c].w * text.width; + } + } + ctx.restore(); +} + +function drawedge(ctx, scalefactor, edge, color) { + ctx.strokeStyle = color; + ctx.lineWidth = Math.max(1 / scalefactor, edge.width); + ctx.lineCap = "round"; + if (edge.type == "segment") { + ctx.beginPath(); + ctx.moveTo(...edge.start); + ctx.lineTo(...edge.end); + ctx.stroke(); + } + if (edge.type == "arc") { + ctx.beginPath(); + if (edge.svgpath) { + ctx.stroke(new Path2D(edge.svgpath)); + } else { + ctx.arc( + ...edge.start, + edge.radius, + deg2rad(edge.startangle), + deg2rad(edge.endangle)); + ctx.stroke(); + } + } + if (edge.type == "circle") { + ctx.beginPath(); + ctx.arc( + ...edge.start, + edge.radius, + 0, 2 * Math.PI); + ctx.closePath(); + ctx.stroke(); + } +} + +function drawRoundRect(ctx, color, size, radius, ctxmethod) { + ctx.beginPath(); + ctx.strokeStyle = color; + var x = size[0] * -0.5; + var y = size[1] * -0.5; + var width = size[0]; + var height = size[1]; + ctx.moveTo(x, 0); + ctx.arcTo(x, y + height, x + width, y + height, radius); + ctx.arcTo(x + width, y + height, x + width, y, radius); + ctx.arcTo(x + width, y, x, y, radius); + ctx.arcTo(x, y, x, y + height, radius); + ctx.closePath(); + ctxmethod(); +} + +function drawOblong(ctx, color, size, ctxmethod) { + drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod); +} + +function drawPolygons(ctx, color, polygons, ctxmethod) { + ctx.fillStyle = color; + for (var polygon of polygons) { + ctx.beginPath(); + for (var vertex of polygon) { + ctx.lineTo(...vertex) + } + ctx.closePath(); + ctxmethod(); + } +} + +function drawPolygonShape(ctx, shape, color) { + ctx.save(); + if (shape.svgpath) { + ctx.fillStyle = color; + ctx.fill(new Path2D(shape.svgpath)); + } else { + ctx.translate(...shape.pos); + ctx.rotate(deg2rad(-shape.angle)); + drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx)); + } + ctx.restore(); +} + +function drawDrawing(ctx, layer, scalefactor, drawing, color) { + if (["segment", "arc", "circle"].includes(drawing.type)) { + drawedge(ctx, scalefactor, drawing, color); + } else if (drawing.type == "polygon") { + drawPolygonShape(ctx, drawing, color); + } else { + drawtext(ctx, drawing, color, layer == "B"); + } +} + +function drawCircle(ctx, radius, ctxmethod) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, 2 * Math.PI); + ctx.closePath(); + ctxmethod(); +} + +function drawPad(ctx, pad, color, outline) { + ctx.save(); + ctx.translate(...pad.pos); + ctx.rotate(deg2rad(pad.angle)); + if (pad.offset) { + ctx.translate(...pad.offset); + } + ctx.fillStyle = color; + ctx.strokeStyle = color; + var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx); + if (pad.shape == "rect") { + var rect = [...pad.size.map(c => -c * 0.5), ...pad.size]; + if (outline) { + ctx.strokeRect(...rect); + } else { + ctx.fillRect(...rect); + } + } else if (pad.shape == "oval") { + drawOblong(ctx, color, pad.size, ctxmethod); + } else if (pad.shape == "circle") { + drawCircle(ctx, pad.size[0] / 2, ctxmethod); + } else if (pad.shape == "roundrect") { + drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod); + } else if (pad.shape == "custom") { + drawPolygons(ctx, color, pad.polygons, ctxmethod); + } + if (pad.type == "th" && !outline) { + ctx.fillStyle = "#CCCCCC"; + if (pad.drillshape == "oblong") { + drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod); + } else { + drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod); + } + } + ctx.restore(); +} + +function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) { + if (highlight) { + // draw bounding box + if (module.layer == layer) { + ctx.save(); + ctx.globalAlpha = 0.2; + ctx.translate(...module.bbox.pos); + ctx.fillStyle = padcolor; + ctx.fillRect( + 0, 0, + ...module.bbox.size); + ctx.globalAlpha = 1; + ctx.strokeStyle = padcolor; + ctx.strokeRect( + 0, 0, + ...module.bbox.size); + ctx.restore(); + } + } + // draw drawings + for (var drawing of module.drawings) { + if (drawing.layer == layer) { + drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor); + } + } + // draw pads + if (renderPads) { + for (var pad of module.pads) { + if (pad.layers.includes(layer)) { + drawPad(ctx, pad, padcolor, false); + if (pad.pin1 && highlightpin1) { + drawPad(ctx, pad, outlinecolor, true); + } + } + } + } +} + +function drawEdgeCuts(canvas, scalefactor) { + var ctx = canvas.getContext("2d"); + var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color'); + for (var edge of pcbdata.edges) { + drawedge(ctx, scalefactor, edge, edgecolor); + } +} + +function drawModules(canvas, layer, scalefactor, highlight) { + var ctx = canvas.getContext("2d"); + ctx.lineWidth = 3 / scalefactor; + var style = getComputedStyle(topmostdiv); + var padcolor = style.getPropertyValue('--pad-color'); + var outlinecolor = style.getPropertyValue('--pin1-outline-color'); + if (highlight > 0) { + padcolor = style.getPropertyValue('--pad-color-highlight'); + outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight'); + } + for (var i = 0; i < pcbdata.modules.length; i++) { + var mod = pcbdata.modules[i]; + if (!highlight || highlightedModules.includes(i)) { + drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight); + } + } +} + +function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) { + var ctx = canvas.getContext("2d"); + for (var d of pcbdata[layername][layer]) { + if (["segment", "arc", "circle"].includes(d.type)) { + drawedge(ctx, scalefactor, d, edgeColor); + } else if (d.type == "polygon") { + drawPolygonShape(ctx, d, polygonColor); + } else { + drawtext(ctx, d, textColor, layer == "B"); + } + } +} + +function clearCanvas(canvas) { + var ctx = canvas.getContext("2d"); + ctx.save(); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.restore(); +} + +function drawHighlightsOnLayer(canvasdict) { + clearCanvas(canvasdict.highlight); + drawModules(canvasdict.highlight, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, true); +} + +function drawHighlights() { + drawHighlightsOnLayer(allcanvas.front); + drawHighlightsOnLayer(allcanvas.back); +} + +function drawBackground(canvasdict) { + clearCanvas(canvasdict.bg); + clearCanvas(canvasdict.fab); + clearCanvas(canvasdict.silk); + drawEdgeCuts(canvasdict.bg, canvasdict.transform.s); + drawModules(canvasdict.bg, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, false); + + var style = getComputedStyle(topmostdiv); + var edgeColor = style.getPropertyValue('--silkscreen-edge-color'); + var polygonColor = style.getPropertyValue('--silkscreen-polygon-color'); + var textColor = style.getPropertyValue('--silkscreen-text-color'); + drawBgLayer( + "silkscreen", canvasdict.silk, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, + edgeColor, polygonColor, textColor); + + edgeColor = style.getPropertyValue('--fabrication-edge-color'); + polygonColor = style.getPropertyValue('--fabrication-polygon-color'); + textColor = style.getPropertyValue('--fabrication-text-color'); + drawBgLayer( + "fabrication", canvasdict.fab, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, + edgeColor, polygonColor, textColor); +} + +function prepareCanvas(canvas, flip, transform) { + var ctx = canvas.getContext("2d"); + ctx.setTransform(1, 0, 0, 1, 0, 0); + var fontsize = 1.55; + ctx.scale(transform.zoom, transform.zoom); + ctx.translate(transform.panx, transform.pany); + if (flip) { + ctx.scale(-1, 1); + } + ctx.translate(transform.x, transform.y); + ctx.rotate(deg2rad(boardRotation)); + ctx.scale(transform.s, transform.s); +} + +function prepareLayer(canvasdict) { + var flip = (canvasdict.layer == "B"); + for (var c of ["bg", "fab", "silk", "highlight"]) { + prepareCanvas(canvasdict[c], flip, canvasdict.transform); + } +} + +function rotateVector(v, angle) { + angle = deg2rad(angle); + return [ + v[0] * Math.cos(angle) - v[1] * Math.sin(angle), + v[0] * Math.sin(angle) + v[1] * Math.cos(angle) + ]; +} + +function applyRotation(bbox) { + var corners = [ + [bbox.minx, bbox.miny], + [bbox.minx, bbox.maxy], + [bbox.maxx, bbox.miny], + [bbox.maxx, bbox.maxy], + ]; + corners = corners.map((v) => rotateVector(v, boardRotation)); + return { + minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity), + miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity), + maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity), + maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity), + } +} + +function recalcLayerScale(canvasdict) { + var canvasdivid = { + "F": "frontcanvas", + "B": "backcanvas" + } [canvasdict.layer]; + var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio; + var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio; + var bbox = applyRotation(pcbdata.edges_bbox); + var scalefactor = 0.98 * Math.min( + width / (bbox.maxx - bbox.minx), + height / (bbox.maxy - bbox.miny) + ); + if (scalefactor < 0.1) { + scalefactor = 1; + } + canvasdict.transform.s = scalefactor; + var flip = (canvasdict.layer == "B"); + if (flip) { + canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5; + } else { + canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5; + } + canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5; + for (var c of ["bg", "fab", "silk", "highlight"]) { + canvas = canvasdict[c]; + canvas.width = width; + canvas.height = height; + canvas.style.width = (width / devicePixelRatio) + "px"; + canvas.style.height = (height / devicePixelRatio) + "px"; + } +} + +function redrawCanvas(layerdict) { + prepareLayer(layerdict); + drawBackground(layerdict); + drawHighlightsOnLayer(layerdict); +} + +function resizeCanvas(layerdict) { + recalcLayerScale(layerdict); + redrawCanvas(layerdict); +} + +function resizeAll() { + resizeCanvas(allcanvas.front); + resizeCanvas(allcanvas.back); +} + +function bboxScan(layer, x, y) { + var result = []; + for (var i = 0; i < pcbdata.modules.length; i++) { + var module = pcbdata.modules[i]; + if (module.layer == layer) { + var b = module.bbox; + if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x && + b.pos[1] <= y && b.pos[1] + b.size[1] >= y) { + result.push(i); + } + } + } + return result; +} + +function handlePointerDown(e, layerdict) { + if (e.button != 0) { + return; + } + e.preventDefault(); + e.stopPropagation(); + + if (!e.hasOwnProperty("offsetX")) { + // The polyfill doesn't set this properly + e.offsetX = e.pageX - e.currentTarget.offsetLeft; + e.offsetY = e.pageY - e.currentTarget.offsetTop; + } + + layerdict.pointerStates[e.pointerId] = { + distanceTravelled: 0, + lastX: e.offsetX, + lastY: e.offsetY, + downTime: Date.now(), + }; +} + +function handleMouseClick(e, layerdict) { + if (!e.hasOwnProperty("offsetX")) { + // The polyfill doesn't set this properly + e.offsetX = e.pageX - e.currentTarget.offsetLeft; + e.offsetY = e.pageY - e.currentTarget.offsetTop; + } + + var x = e.offsetX; + var y = e.offsetY; + var t = layerdict.transform; + if (layerdict.layer == "B") { + x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s; + } else { + x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s; + } + y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s; + var v = rotateVector([x, y], -boardRotation); + var modules = bboxScan(layerdict.layer, v[0], v[1]); + if (modules.length > 0) { + modulesClicked(modules); + } +} + +function handlePointerLeave(e, layerdict) { + e.preventDefault(); + e.stopPropagation(); + + if (!redrawOnDrag) { + redrawCanvas(layerdict); + } + + delete layerdict.pointerStates[e.pointerId]; +} + +function resetTransform(layerdict) { + layerdict.transform.panx = 0; + layerdict.transform.pany = 0; + layerdict.transform.zoom = 1; + redrawCanvas(layerdict); +} + +function handlePointerUp(e, layerdict) { + if (!e.hasOwnProperty("offsetX")) { + // The polyfill doesn't set this properly + e.offsetX = e.pageX - e.currentTarget.offsetLeft; + e.offsetY = e.pageY - e.currentTarget.offsetTop; + } + + e.preventDefault(); + e.stopPropagation(); + + if (e.button == 2) { + // Reset pan and zoom on right click. + resetTransform(layerdict); + layerdict.anotherPointerTapped = false; + return; + } + + // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now + var ptr = layerdict.pointerStates[e.pointerId]; + ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY); + + if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) { + if (Object.keys(layerdict.pointerStates).length == 1) { + if (layerdict.anotherPointerTapped) { + // This is the second pointer coming off of a two-finger tap + resetTransform(layerdict); + } else { + // This is just a regular tap + handleMouseClick(e, layerdict); + } + layerdict.anotherPointerTapped = false; + } else { + // This is the first finger coming off of what could become a two-finger tap + layerdict.anotherPointerTapped = true; + } + } else { + if (!redrawOnDrag) { + redrawCanvas(layerdict); + } + layerdict.anotherPointerTapped = false; + } + + delete layerdict.pointerStates[e.pointerId]; +} + +function handlePointerMove(e, layerdict) { + if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) { + return; + } + e.preventDefault(); + e.stopPropagation(); + + if (!e.hasOwnProperty("offsetX")) { + // The polyfill doesn't set this properly + e.offsetX = e.pageX - e.currentTarget.offsetLeft; + e.offsetY = e.pageY - e.currentTarget.offsetTop; + } + + var thisPtr = layerdict.pointerStates[e.pointerId]; + + var dx = e.offsetX - thisPtr.lastX; + var dy = e.offsetY - thisPtr.lastY; + + // If this number is low on pointer up, we count the action as a click + thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy); + + if (Object.keys(layerdict.pointerStates).length == 1) { + // This is a simple drag + layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom; + layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom; + } else if (Object.keys(layerdict.pointerStates).length == 2) { + var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0]; + + var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2)); + var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2)); + + var scaleFactor = newDist/oldDist; + + if (scaleFactor != NaN) { + layerdict.transform.zoom *= scaleFactor; + + var zoomd = (1 - scaleFactor) / layerdict.transform.zoom; + layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd; + layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd; + } + } + + thisPtr.lastX = e.offsetX; + thisPtr.lastY = e.offsetY; + + if (redrawOnDrag) { + redrawCanvas(layerdict); + } +} + +function handleMouseWheel(e, layerdict) { + e.preventDefault(); + e.stopPropagation(); + var t = layerdict.transform; + var wheeldelta = e.deltaY; + if (e.deltaMode == 1) { + // FF only, scroll by lines + wheeldelta *= 30; + } else if (e.deltaMode == 2) { + wheeldelta *= 300; + } + var m = Math.pow(1.1, -wheeldelta / 40); + // Limit amount of zoom per tick. + if (m > 2) { + m = 2; + } else if (m < 0.5) { + m = 0.5; + } + t.zoom *= m; + var zoomd = (1 - m) / t.zoom; + t.panx += devicePixelRatio * e.offsetX * zoomd; + t.pany += devicePixelRatio * e.offsetY * zoomd; + redrawCanvas(layerdict); +} + +function addMouseHandlers(div, layerdict) { + div.addEventListener("pointerdown", function(e) { + handlePointerDown(e, layerdict); + }); + div.addEventListener("pointermove", function(e) { + handlePointerMove(e, layerdict); + }); + div.addEventListener("pointerup", function(e) { + handlePointerUp(e, layerdict); + }); + var pointerleave = function(e) { + handlePointerLeave(e, layerdict); + } + div.addEventListener("pointercancel", pointerleave); + div.addEventListener("pointerleave", pointerleave); + div.addEventListener("pointerout", pointerleave); + + div.onwheel = function(e) { + handleMouseWheel(e, layerdict); + } + for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) { + element.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } +} + +function setRedrawOnDrag(value) { + redrawOnDrag = value; + writeStorage("redrawOnDrag", value); +} + +function setBoardRotation(value) { + boardRotation = value * 5; + writeStorage("boardRotation", boardRotation); + document.getElementById("rotationDegree").textContent = boardRotation; + resizeAll(); +} + +function initRender() { + allcanvas = { + front: { + transform: { + x: 0, + y: 0, + s: 1, + panx: 0, + pany: 0, + zoom: 1, + }, + pointerStates: {}, + anotherPointerTapped: false, + bg: document.getElementById("F_bg"), + fab: document.getElementById("F_fab"), + silk: document.getElementById("F_slk"), + highlight: document.getElementById("F_hl"), + layer: "F", + }, + back: { + transform: { + x: 0, + y: 0, + s: 1, + panx: 0, + pany: 0, + zoom: 1, + }, + pointerStates: {}, + anotherPointerTapped: false, + bg: document.getElementById("B_bg"), + fab: document.getElementById("B_fab"), + silk: document.getElementById("B_slk"), + highlight: document.getElementById("B_hl"), + layer: "B", + } + }; + addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front); + addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back); +} + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* DOM manipulation and misc code */ + +var bomsplit; +var canvassplit; +var canvaslayout = "default"; +var bomlayout = "default"; +var initDone = false; +var bomSortFunction = null; +var currentSortColumn = null; +var currentSortOrder = null; +var currentHighlightedRowId; +var highlightHandlers = []; +var moduleIndexToHandler = {}; +var highlightedModules = []; +var checkboxes = []; +var bomCheckboxes = ""; +var highlightpin1 = false; +var lastClicked; + +function dbg(html) { + dbgdiv.innerHTML = html; +} + +function redrawIfInitDone() { + if (initDone) { + redrawCanvas(allcanvas.front); + redrawCanvas(allcanvas.back); + } +} + +function padsVisible(value) { + writeStorage("padsVisible", value); + renderPads = value; + redrawIfInitDone(); +} + +function referencesVisible(value) { + writeStorage("referencesVisible", value); + renderReferences = value; + redrawIfInitDone(); +} + +function valuesVisible(value) { + writeStorage("valuesVisible", value); + renderValues = value; + redrawIfInitDone(); +} + +function setDarkMode(value) { + if (value) { + topmostdiv.classList.add("dark"); + } else { + topmostdiv.classList.remove("dark"); + } + writeStorage("darkmode", value); + redrawIfInitDone(); +} + +function layerVisible(visible, frontCavnas, backCanvas, storageString) { + var display = (visible) ? "" : "none"; + frontCavnas.style.display = display; + backCanvas.style.display = display; + writeStorage(storageString, visible); +} + +function fabricationVisible(visible) { + layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible"); +} + +function silkscreenVisible(visible) { + layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible"); +} + +function setHighlightPin1(value) { + writeStorage("highlightpin1", value); + highlightpin1 = value; + redrawIfInitDone(); +} + +function getStoredCheckboxRefs(checkbox) { + function convert(ref) { + var intref = parseInt(ref); + if (isNaN(intref)) { + for (var i = 0; i < pcbdata.modules.length; i++) { + if (pcbdata.modules[i].ref == ref) { + return i; + } + } + return -1; + } else { + return intref; + } + } + var existingRefs = readStorage("checkbox_" + checkbox); + if (!existingRefs) { + return new Set(); + } else { + return new Set(existingRefs.split(",").map(r => convert(r))); + } +} + +function getCheckboxState(checkbox, references) { + var storedRefsSet = getStoredCheckboxRefs(checkbox); + var currentRefsSet = new Set(references.map(r => r[1])); + // Get difference of current - stored + var difference = new Set(currentRefsSet); + for (ref of storedRefsSet) { + difference.delete(ref); + } + if (difference.size == 0) { + // All the current refs are stored + return "checked"; + } else if (difference.size == currentRefsSet.size) { + // None of the current refs are stored + return "unchecked"; + } else { + // Some of the refs are stored + return "indeterminate"; + } +} + +function setBomCheckboxState(checkbox, element, references) { + var state = getCheckboxState(checkbox, references); + element.checked = (state == "checked"); + element.indeterminate = (state == "indeterminate"); +} + +function createCheckboxChangeHandler(checkbox, references) { + return function() { + refsSet = getStoredCheckboxRefs(checkbox); + if (this.checked) { + // checkbox ticked + for (var ref of references) { + refsSet.add(ref[1]); + } + } else { + // checkbox unticked + for (var ref of references) { + refsSet.delete(ref[1]); + } + } + writeStorage("checkbox_" + checkbox, [...refsSet].join(",")); + } +} + +function createRowHighlightHandler(rowid, refs) { + return function() { + if (currentHighlightedRowId) { + if (currentHighlightedRowId == rowid) { + return; + } + document.getElementById(currentHighlightedRowId).classList.remove("highlighted"); + } + document.getElementById(rowid).classList.add("highlighted"); + currentHighlightedRowId = rowid; + highlightedModules = refs.map(r => r[1]); + drawHighlights(); + } +} + +function entryMatches(entry) { + // check refs + for (var ref of entry[3]) { + if (ref[0].toLowerCase().indexOf(filter) >= 0) { + return true; + } + } + // check extra fields + for (var i in config.extra_fields) { + if (entry[4][i].toLowerCase().indexOf(filter) >= 0) { + return true; + } + } + // check value + if (entry[1].toLowerCase().indexOf(filter) >= 0) { + return true; + } + // check footprint + if (entry[2].toLowerCase().indexOf(filter) >= 0) { + return true; + } + return false; +} + +function findRefInEntry(entry) { + return entry[3].filter(r => r[0].toLowerCase() == reflookup); +} + +function highlightFilter(s) { + if (!filter) { + return s; + } + var parts = s.toLowerCase().split(filter); + if (parts.length == 1) { + return s; + } + var r = ""; + var pos = 0; + for (var i in parts) { + if (i > 0) { + r += '<mark class="highlight">' + + s.substring(pos, pos + filter.length) + + '</mark>'; + pos += filter.length; + } + r += s.substring(pos, pos + parts[i].length); + pos += parts[i].length; + } + return r; +} + +function checkboxSetUnsetAllHandler(checkboxname) { + return function() { + var checkboxnum = 0; + while (checkboxnum < checkboxes.length && + checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { + checkboxnum++; + } + if (checkboxnum >= checkboxes.length) { + return; + } + var allset = true; + var checkbox; + var row; + for (row of bombody.childNodes) { + checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; + if (!checkbox.checked || checkbox.indeterminate) { + allset = false; + break; + } + } + for (row of bombody.childNodes) { + checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; + checkbox.checked = !allset; + checkbox.indeterminate = false; + checkbox.onchange(); + } + } +} + +function createColumnHeader(name, cls, comparator) { + var th = document.createElement("TH"); + th.innerHTML = name; + th.classList.add(cls); + th.style.cursor = "pointer"; + var span = document.createElement("SPAN"); + span.classList.add("sortmark"); + span.classList.add("none"); + th.appendChild(span); + th.onclick = function() { + if (currentSortColumn && this !== currentSortColumn) { + // Currently sorted by another column + currentSortColumn.childNodes[1].classList.remove(currentSortOrder); + currentSortColumn.childNodes[1].classList.add("none"); + currentSortColumn = null; + currentSortOrder = null; + } + if (currentSortColumn && this === currentSortColumn) { + // Already sorted by this column + if (currentSortOrder == "asc") { + // Sort by this column, descending order + bomSortFunction = function(a, b) { + return -comparator(a, b); + } + currentSortColumn.childNodes[1].classList.remove("asc"); + currentSortColumn.childNodes[1].classList.add("desc"); + currentSortOrder = "desc"; + } else { + // Unsort + bomSortFunction = null; + currentSortColumn.childNodes[1].classList.remove("desc"); + currentSortColumn.childNodes[1].classList.add("none"); + currentSortColumn = null; + currentSortOrder = null; + } + } else { + // Sort by this column, ascending order + bomSortFunction = comparator; + currentSortColumn = this; + currentSortColumn.childNodes[1].classList.remove("none"); + currentSortColumn.childNodes[1].classList.add("asc"); + currentSortOrder = "asc"; + } + populateBomBody(); + } + return th; +} + +function populateBomHeader() { + while (bomhead.firstChild) { + bomhead.removeChild(bomhead.firstChild); + } + var tr = document.createElement("TR"); + var th = document.createElement("TH"); + th.classList.add("numCol"); + tr.appendChild(th); + checkboxes = bomCheckboxes.split(",").filter((e) => e); + var checkboxCompareClosure = function(checkbox) { + return (a, b) => { + var stateA = getCheckboxState(checkbox, a[3]); + var stateB = getCheckboxState(checkbox, b[3]); + if (stateA > stateB) return -1; + if (stateA < stateB) return 1; + return 0; + } + } + for (var checkbox of checkboxes) { + th = createColumnHeader( + checkbox, "bom-checkbox", checkboxCompareClosure(checkbox)); + th.onclick = fancyDblClickHandler( + th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox)); + tr.appendChild(th); + } + tr.appendChild(createColumnHeader("References", "References", (a, b) => { + var i = 0; + while (i < a[3].length && i < b[3].length) { + if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1; + i++; + } + return a[3].length - b[3].length; + })); + // Extra fields + if (config.extra_fields.length > 0) { + var extraFieldCompareClosure = function(fieldIndex) { + return (a, b) => { + var fa = a[4][fieldIndex]; + var fb = b[4][fieldIndex]; + if (fa != fb) return fa > fb ? 1 : -1; + else return 0; + } + } + for (var i in config.extra_fields) { + tr.appendChild(createColumnHeader( + config.extra_fields[i], "extra", extraFieldCompareClosure(i))); + } + } + tr.appendChild(createColumnHeader("Value", "Value", (a, b) => { + return valueCompare(a[5], b[5], a[1], b[1]); + })); + tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => { + if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1; + else return 0; + })); + tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => { + return a[3].length - b[3].length; + })); + bomhead.appendChild(tr); +} + +function populateBomBody() { + while (bom.firstChild) { + bom.removeChild(bom.firstChild); + } + highlightHandlers = []; + moduleIndexToHandler = {}; + currentHighlightedRowId = null; + var first = true; + switch (canvaslayout) { + case 'F': + bomtable = pcbdata.bom.F; + break; + case 'FB': + bomtable = pcbdata.bom.both; + break; + case 'B': + bomtable = pcbdata.bom.B; + break; + } + if (bomSortFunction) { + bomtable = bomtable.slice().sort(bomSortFunction); + } + for (var i in bomtable) { + var bomentry = bomtable[i]; + if (filter && !entryMatches(bomentry)) { + continue; + } + var references = bomentry[3]; + if (reflookup) { + references = findRefInEntry(bomentry); + if (references.length == 0) { + continue; + } + } + var tr = document.createElement("TR"); + var td = document.createElement("TD"); + var rownum = +i + 1; + tr.id = "bomrow" + rownum; + td.textContent = rownum; + tr.appendChild(td); + // Checkboxes + for (var checkbox of checkboxes) { + if (checkbox) { + td = document.createElement("TD"); + var input = document.createElement("input"); + input.type = "checkbox"; + input.onchange = createCheckboxChangeHandler(checkbox, references); + setBomCheckboxState(checkbox, input, references); + td.appendChild(input); + tr.appendChild(td); + } + } + // References + td = document.createElement("TD"); + td.innerHTML = highlightFilter(references.map(r => r[0]).join(", ")); + tr.appendChild(td); + // Extra fields + for (var i in config.extra_fields) { + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[4][i]); + tr.appendChild(td); + } + // Value + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[1]); + tr.appendChild(td); + // Footprint + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[2]); + tr.appendChild(td); + // Quantity + td = document.createElement("TD"); + td.textContent = bomentry[3].length; + tr.appendChild(td); + bom.appendChild(tr); + var handler = createRowHighlightHandler(tr.id, references); + tr.onmousemove = handler; + highlightHandlers.push({ + id: tr.id, + handler: handler, + refs: references + }); + for (var refIndex of references.map(r => r[1])) { + moduleIndexToHandler[refIndex] = handler; + } + if ((filter || reflookup) && first) { + handler(); + first = false; + } + } +} + +function highlightPreviousRow() { + if (!currentHighlightedRowId) { + highlightHandlers[highlightHandlers.length - 1].handler(); + } else { + if (highlightHandlers.length > 1 && + highlightHandlers[0].id == currentHighlightedRowId) { + highlightHandlers[highlightHandlers.length - 1].handler(); + } else { + for (var i = 0; i < highlightHandlers.length - 1; i++) { + if (highlightHandlers[i + 1].id == currentHighlightedRowId) { + highlightHandlers[i].handler(); + break; + } + } + } + } + smoothScrollToRow(currentHighlightedRowId); +} + +function highlightNextRow() { + if (!currentHighlightedRowId) { + highlightHandlers[0].handler(); + } else { + if (highlightHandlers.length > 1 && + highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) { + highlightHandlers[0].handler(); + } else { + for (var i = 1; i < highlightHandlers.length; i++) { + if (highlightHandlers[i - 1].id == currentHighlightedRowId) { + highlightHandlers[i].handler(); + break; + } + } + } + } + smoothScrollToRow(currentHighlightedRowId); +} + +function populateBomTable() { + populateBomHeader(); + populateBomBody(); +} + +function modulesClicked(moduleIndexes) { + var lastClickedIndex = moduleIndexes.indexOf(lastClicked); + for (var i = 1; i <= moduleIndexes.length; i++) { + var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length]; + if (refIndex in moduleIndexToHandler) { + lastClicked = refIndex; + moduleIndexToHandler[refIndex](); + smoothScrollToRow(currentHighlightedRowId); + break; + } + } +} + +function updateFilter(input) { + filter = input.toLowerCase(); + populateBomTable(); +} + +function updateRefLookup(input) { + reflookup = input.toLowerCase(); + populateBomTable(); +} + +function changeCanvasLayout(layout) { + document.getElementById("fl-btn").classList.remove("depressed"); + document.getElementById("fb-btn").classList.remove("depressed"); + document.getElementById("bl-btn").classList.remove("depressed"); + switch (layout) { + case 'F': + document.getElementById("fl-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.collapse(1); + } + break; + case 'B': + document.getElementById("bl-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.collapse(0); + } + break; + default: + document.getElementById("fb-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.setSizes([50, 50]); + } + } + canvaslayout = layout; + writeStorage("canvaslayout", layout); + resizeAll(); + populateBomTable(); +} + +function populateMetadata() { + document.getElementById("title").innerHTML = pcbdata.metadata.title; + document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision; + document.getElementById("company").innerHTML = pcbdata.metadata.company; + document.getElementById("filedate").innerHTML = pcbdata.metadata.date; + if (pcbdata.metadata.title != "") { + document.title = pcbdata.metadata.title + " BOM"; + } +} + +function changeBomLayout(layout) { + document.getElementById("bom-btn").classList.remove("depressed"); + document.getElementById("lr-btn").classList.remove("depressed"); + document.getElementById("tb-btn").classList.remove("depressed"); + switch (layout) { + case 'bom-only': + document.getElementById("bom-btn").classList.add("depressed"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + document.getElementById("frontcanvas").style.display = "none"; + document.getElementById("backcanvas").style.display = "none"; + document.getElementById("bot").style.height = ""; + break; + case 'top-bottom': + document.getElementById("tb-btn").classList.add("depressed"); + document.getElementById("frontcanvas").style.display = ""; + document.getElementById("backcanvas").style.display = ""; + document.getElementById("bot").style.height = "calc(100% - 80px)"; + document.getElementById("bomdiv").classList.remove("split-horizontal"); + document.getElementById("canvasdiv").classList.remove("split-horizontal"); + document.getElementById("frontcanvas").classList.add("split-horizontal"); + document.getElementById("backcanvas").classList.add("split-horizontal"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + bomsplit = Split(['#bomdiv', '#canvasdiv'], { + sizes: [50, 50], + onDragEnd: resizeAll, + direction: "vertical", + gutterSize: 5 + }); + canvassplit = Split(['#frontcanvas', '#backcanvas'], { + sizes: [50, 50], + gutterSize: 5, + onDragEnd: resizeAll + }); + break; + case 'left-right': + document.getElementById("lr-btn").classList.add("depressed"); + document.getElementById("frontcanvas").style.display = ""; + document.getElementById("backcanvas").style.display = ""; + document.getElementById("bot").style.height = "calc(100% - 80px)"; + document.getElementById("bomdiv").classList.add("split-horizontal"); + document.getElementById("canvasdiv").classList.add("split-horizontal"); + document.getElementById("frontcanvas").classList.remove("split-horizontal"); + document.getElementById("backcanvas").classList.remove("split-horizontal"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + bomsplit = Split(['#bomdiv', '#canvasdiv'], { + sizes: [50, 50], + onDragEnd: resizeAll, + gutterSize: 5 + }); + canvassplit = Split(['#frontcanvas', '#backcanvas'], { + sizes: [50, 50], + gutterSize: 5, + direction: "vertical", + onDragEnd: resizeAll + }); + } + bomlayout = layout; + writeStorage("bomlayout", layout); + changeCanvasLayout(canvaslayout); +} + +function focusFilterField() { + focusInputField(document.getElementById("filter")); +} + +function focusRefLookupField() { + focusInputField(document.getElementById("reflookup")); +} + +function toggleBomCheckbox(bomrowid, checkboxnum) { + if (!bomrowid || checkboxnum > checkboxes.length) { + return; + } + var bomrow = document.getElementById(bomrowid); + var checkbox = bomrow.childNodes[checkboxnum].childNodes[0]; + checkbox.checked = !checkbox.checked; + checkbox.indeterminate = false; + checkbox.onchange(); +} + +function checkBomCheckbox(bomrowid, checkboxname) { + var checkboxnum = 0; + while (checkboxnum < checkboxes.length && + checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { + checkboxnum++; + } + if (!bomrowid || checkboxnum >= checkboxes.length) { + return; + } + var bomrow = document.getElementById(bomrowid); + var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0]; + checkbox.checked = true; + checkbox.indeterminate = false; + checkbox.onchange(); +} + +function setBomCheckboxes(value) { + bomCheckboxes = value; + writeStorage("bomCheckboxes", value); + populateBomTable(); +} + +document.onkeydown = function(e) { + switch (e.key) { + case "n": + if (document.activeElement.type == "text") { + return; + } + if (currentHighlightedRowId !== null) { + checkBomCheckbox(currentHighlightedRowId, "placed"); + highlightNextRow(); + e.preventDefault(); + } + break; + case "ArrowUp": + highlightPreviousRow(); + e.preventDefault(); + break; + case "ArrowDown": + highlightNextRow(); + e.preventDefault(); + break; + default: + break; + } + if (e.altKey) { + switch (e.key) { + case "f": + focusFilterField(); + e.preventDefault(); + break; + case "r": + focusRefLookupField(); + e.preventDefault(); + break; + case "z": + changeBomLayout("bom-only"); + e.preventDefault(); + break; + case "x": + changeBomLayout("left-right"); + e.preventDefault(); + break; + case "c": + changeBomLayout("top-bottom"); + e.preventDefault(); + break; + case "v": + changeCanvasLayout("F"); + e.preventDefault(); + break; + case "b": + changeCanvasLayout("FB"); + e.preventDefault(); + break; + case "n": + changeCanvasLayout("B"); + e.preventDefault(); + break; + default: + break; + } + if (e.key >= '1' && e.key <= '9') { + toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key)); + } + } +} + +function getStorageBooleanOrDefault(storageString, def) { + var b = readStorage(storageString); + if (b === null) { + b = def; + } else { + b = (b == "true"); + } + return b; +} + +function initDefaults() { + bomlayout = readStorage("bomlayout"); + if (bomlayout === null) { + bomlayout = config.bom_view; + } + if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) { + bomlayout = config.bom_view; + } + canvaslayout = readStorage("canvaslayout"); + if (canvaslayout === null) { + canvaslayout = config.layer_view; + } + bomCheckboxes = readStorage("bomCheckboxes"); + if (bomCheckboxes === null) { + bomCheckboxes = config.checkboxes; + } + document.getElementById("bomCheckboxes").value = bomCheckboxes; + + var b = getStorageBooleanOrDefault("padsVisible", config.show_pads); + document.getElementById("padsCheckbox").checked = b; + padsVisible(b); + + b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication); + document.getElementById("fabricationCheckbox").checked = b; + fabricationVisible(b); + + b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen); + document.getElementById("silkscreenCheckbox").checked = b; + silkscreenVisible(b); + + b = getStorageBooleanOrDefault("referencesVisible", true); + document.getElementById("referencesCheckbox").checked = b; + referencesVisible(b); + + b = getStorageBooleanOrDefault("valuesVisible", true); + document.getElementById("valuesCheckbox").checked = b; + valuesVisible(b); + + b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag); + document.getElementById("dragCheckbox").checked = b; + setRedrawOnDrag(b); + + b = getStorageBooleanOrDefault("darkmode", config.dark_mode); + document.getElementById("darkmodeCheckbox").checked = b; + setDarkMode(b); + + b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1); + document.getElementById("highlightpin1Checkbox").checked = b; + setHighlightPin1(b); + + boardRotation = readStorage("boardRotation"); + if (boardRotation === null) { + boardRotation = config.board_rotation * 5; + } else { + boardRotation = parseInt(boardRotation); + } + document.getElementById("boardRotation").value = boardRotation / 5; + document.getElementById("rotationDegree").textContent = boardRotation; +} + +window.onload = function(e) { + initUtils(); + initRender(); + initStorage(); + initDefaults(); + cleanGutters(); + populateMetadata(); + dbgdiv = document.getElementById("dbg"); + bom = document.getElementById("bombody"); + bomhead = document.getElementById("bomhead"); + filter = ""; + reflookup = ""; + initDone = true; + // Triggers render + changeBomLayout(bomlayout); +} + +window.onresize = resizeAll; +window.matchMedia("print").addListener(resizeAll); + +/////////////////////////////////////////////// + + </script> +</head> + +<body> +<div id="topmostdiv" style="width: 100%; height: 100%"> + <div id="top"> + <div style="float: right;"> + <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;"> + <button class="menubtn"></button> + <div class="menu-content"> + <label class="menu-label menu-label-top"> + <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)"> + Dark mode + </label> + <label class="menu-label"> + <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)"> + Show footprint pads + </label> + <label class="menu-label"> + <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)"> + Show fabrication layer + </label> + <label class="menu-label"> + <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)"> + Show silkscreen + </label> + <label class="menu-label" style="width: calc(50% - 18px)"> + <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)"> + References + </label><!-- This comment eats space! All of it! + --><label class="menu-label" style="width: calc(50% - 18px); border-left: 0;"> + <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)"> + Values + </label> + <label class="menu-label"> + <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)"> + Highlight first pin + </label> + <label class="menu-label"> + <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)"> + Continuous redraw on drag + </label> + <label class="menu-label"> + <span>Board rotation</span> + <span style="float: right"><span id="rotationDegree">0</span>°</span> + <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)"> + </label> + <label class="menu-label"> + <div style="margin-left: 5px">Bom checkboxes</div> + <input id="bomCheckboxes" class="menu-textbox" type=text + oninput="setBomCheckboxes(this.value)"> + </label> + <label class="menu-label"> + <span class="shameless-plug"> + <span>Created using</span> + <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a> + </span> + </label> + </div> + </div> + <div class="button-container hideonprint" + style="float: right; margin: 10px; position: relative; top: 8px"> + <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')" + title="Front only">F + </button> + <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')" + title="Front and Back">FB + </button> + <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')" + title="Back only">B + </button> + </div> + <div class="button-container hideonprint" + style="float: right; margin: 10px; position: relative; top: 8px"> + <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')" + title="BOM only"></button> + <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')" + title="BOM left, drawings right"></button> + <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')" + title="BOM top, drawings bot"></button> + </div> + </div> + <div id="fileinfodiv" style="overflow: auto;"> + <table class="fileinfo"> + <tbody> + <tr> + <td id="title" class="title" style="width: 70%"> + Title + </td> + <td id="revision" class="title" style="width: 30%"> + Revision + </td> + </tr> + <tr> + <td id="company"> + Kicad version + </td> + <td id="filedate"> + Date + </td> + </tr> + </tbody> + </table> + </div> + </div> + <div id="bot" class="split" style="height: calc(100% - 80px)"> + <div id="bomdiv" class="split split-horizontal"> + <div style="width: 100%"> + <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup" + oninput="updateRefLookup(this.value)"> + <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter" + oninput="updateFilter(this.value)"> + <div class="button-container hideonprint" style="float: left"> + <button id="copy" title="Copy bom table to clipboard" + onclick="copyToClipboard()"></button> + </div> + </div> + <div id="dbg"></div> + <table class="bom"> + <thead id="bomhead"> + </thead> + <tbody id="bombody"> + </tbody> + </table> + </div> + <div id="canvasdiv" class="split split-horizontal"> + <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden"> + <div style="position: relative; width: 100%; height: 100%;"> + <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> + <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> + <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> + <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> + </div> + </div> + <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden"> + <div style="position: relative; width: 100%; height: 100%;"> + <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> + <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> + <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> + <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> + </div> + </div> + </div> + </div> +</div> +</body> + +</html> |