2 lines
84 KiB
JSON
Executable File
2 lines
84 KiB
JSON
Executable File
{"nand":{"image":"img/gates/nand.png","inputs":2,"pins":[0,0,0],"subComponents":[],"wires":[]},"not":{"image":"img/gates/not.png","inputs":1,"pins":[0,0],"subComponents":["nand"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":0,"pin":1}}]},"and":{"image":"img/gates/and.png","inputs":2,"pins":[0,0,0],"subComponents":["nand","nand"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":0}},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":1}},{"source":{"component":2,"pin":2},"destination":{"component":0,"pin":2}}]},"or":{"image":"img/gates/or.png","inputs":2,"pins":[0,0,0],"subComponents":["nand","nand","nand"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":1}},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":3,"pin":0}},{"source":{"component":2,"pin":2},"destination":{"component":3,"pin":1}},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":2}}]},"xor":{"image":"img/gates/xor.png","inputs":2,"pins":[0,0,0],"subComponents":["nand","nand","nand","nand"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1}},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0}},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":3,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":3,"pin":1}},{"source":{"component":2,"pin":2},"destination":{"component":4,"pin":0}},{"source":{"component":3,"pin":2},"destination":{"component":4,"pin":1}},{"source":{"component":4,"pin":2},"destination":{"component":0,"pin":2}}]},"nor":{"inputs":2,"image":"img/gates/nor.png","pins":[0,0,0],"subComponents":["or","not"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":0}},{"source":{"component":2,"pin":1},"destination":{"component":0,"pin":2}}]},"xnor":{"inputs":2,"image":"img/gates/xnor.png","pins":[0,0,0],"subComponents":["xor","not"],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0}},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1}},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":0}},{"source":{"component":2,"pin":1},"destination":{"component":0,"pin":2}}]},"half adder":{"type":"half adder","groups":[[0],[1],[2],[3]],"inputs":2,"tooltips":["A","B","sum","carry"],"pins":[0,0,0,0],"subComponents":["and","xor"],"positions":[{"x":336,"y":269},{"x":556,"y":482}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":2,"pin":2},"destination":{"component":0,"pin":2},"wireId":4},{"source":{"component":1,"pin":2},"destination":{"component":0,"pin":3},"wireId":5},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":6},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1},"wireId":7}]},"full adder":{"type":"full adder","groups":[[0],[1],[2],[3],[4]],"inputs":3,"tooltips":["A","B","carry in","sum","carry out"],"pins":[0,0,0,0,0],"subComponents":["half adder","half adder","or"],"positions":[{"x":337,"y":330},{"x":804,"y":440},{"x":1159,"y":673}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":0,"pin":2},"destination":{"component":2,"pin":1},"wireId":4},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":0},"wireId":5},{"source":{"component":2,"pin":2},"destination":{"component":0,"pin":3},"wireId":6},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":4},"wireId":7},{"source":{"component":2,"pin":3},"destination":{"component":3,"pin":0},"wireId":9},{"source":{"component":1,"pin":3},"destination":{"component":3,"pin":1},"wireId":10}]},"8 bit ripple carry adder":{"type":"8 bit ripple carry adder","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16],[17,18,19,20,21,22,23,24],[25]],"inputs":17,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","carry in","sum","sum","sum","sum","sum","sum","sum","sum","carry out"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["full adder","full adder","full adder","full adder","full adder","full adder","full adder","full adder"],"positions":[{"x":383,"y":351},{"x":352,"y":281},{"x":329,"y":222},{"x":311,"y":155},{"x":476,"y":584},{"x":430,"y":502},{"x":428,"y":423},{"x":301,"y":100}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":8,"pin":0},"wireId":0},{"source":{"component":0,"pin":8},"destination":{"component":8,"pin":1},"wireId":1},{"source":{"component":0,"pin":1},"destination":{"component":4,"pin":0},"wireId":2},{"source":{"component":0,"pin":9},"destination":{"component":4,"pin":1},"wireId":3},{"source":{"component":0,"pin":2},"destination":{"component":3,"pin":0},"wireId":4},{"source":{"component":0,"pin":10},"destination":{"component":3,"pin":1},"wireId":5},{"source":{"component":0,"pin":3},"destination":{"component":2,"pin":0},"wireId":6},{"source":{"component":0,"pin":11},"destination":{"component":2,"pin":1},"wireId":7},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":0},"wireId":8},{"source":{"component":0,"pin":12},"destination":{"component":1,"pin":1},"wireId":9},{"source":{"component":0,"pin":5},"destination":{"component":7,"pin":0},"wireId":10},{"source":{"component":0,"pin":13},"destination":{"component":7,"pin":1},"wireId":11},{"source":{"component":0,"pin":14},"destination":{"component":6,"pin":1},"wireId":12},{"source":{"component":0,"pin":6},"destination":{"component":6,"pin":0},"wireId":13},{"source":{"component":0,"pin":7},"destination":{"component":5,"pin":0},"wireId":14},{"source":{"component":0,"pin":15},"destination":{"component":5,"pin":1},"wireId":15},{"source":{"component":5,"pin":4},"destination":{"component":0,"pin":25},"wireId":16},{"source":{"component":5,"pin":3},"destination":{"component":0,"pin":24},"wireId":17},{"source":{"component":6,"pin":3},"destination":{"component":0,"pin":23},"wireId":18},{"source":{"component":7,"pin":3},"destination":{"component":0,"pin":22},"wireId":19},{"source":{"component":1,"pin":3},"destination":{"component":0,"pin":21},"wireId":20},{"source":{"component":2,"pin":3},"destination":{"component":0,"pin":20},"wireId":21},{"source":{"component":3,"pin":3},"destination":{"component":0,"pin":19},"wireId":22},{"source":{"component":4,"pin":3},"destination":{"component":0,"pin":18},"wireId":23},{"source":{"component":8,"pin":3},"destination":{"component":0,"pin":17},"wireId":24},{"source":{"component":8,"pin":4},"destination":{"component":4,"pin":2},"wireId":25},{"source":{"component":4,"pin":4},"destination":{"component":3,"pin":2},"wireId":26},{"source":{"component":3,"pin":4},"destination":{"component":2,"pin":2},"wireId":27},{"source":{"component":2,"pin":4},"destination":{"component":1,"pin":2},"wireId":28},{"source":{"component":1,"pin":4},"destination":{"component":7,"pin":2},"wireId":29},{"source":{"component":7,"pin":4},"destination":{"component":6,"pin":2},"wireId":30},{"source":{"component":6,"pin":4},"destination":{"component":5,"pin":2},"wireId":31},{"source":{"component":0,"pin":16},"destination":{"component":8,"pin":2},"wireId":32}]},"2-1 mux":{"type":"2-1 mux","groups":[[2]],"inputs":3,"tooltips":["A","B","select","output"],"pins":[0,0,0,0],"subComponents":["not","and","and","or"],"positions":[{"x":272,"y":210},{"x":429,"y":281},{"x":445,"y":66},{"x":611,"y":173}],"wires":[{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":0},"wireId":8},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0},"wireId":9},{"source":{"component":0,"pin":2},"destination":{"component":2,"pin":1},"wireId":10},{"source":{"component":1,"pin":1},"destination":{"component":3,"pin":1},"wireId":11},{"source":{"component":0,"pin":0},"destination":{"component":3,"pin":0},"wireId":12},{"source":{"component":3,"pin":2},"destination":{"component":4,"pin":0},"wireId":13},{"source":{"component":2,"pin":2},"destination":{"component":4,"pin":1},"wireId":14},{"source":{"component":4,"pin":2},"destination":{"component":0,"pin":3},"wireId":15}]},"16:8 mux":{"type":"16:8 mux","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16],[17,18,19,20,21,22,23,24]],"inputs":17,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","select","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["2-1 mux","2-1 mux","2-1 mux","2-1 mux","2-1 mux","2-1 mux","2-1 mux","2-1 mux"],"positions":[{"x":428,"y":140},{"x":487,"y":225},{"x":549,"y":295},{"x":603,"y":349},{"x":661,"y":427},{"x":690,"y":504},{"x":763,"y":588},{"x":775,"y":659}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":0,"pin":9},"destination":{"component":2,"pin":1},"wireId":2},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0},"wireId":3},{"source":{"component":0,"pin":2},"destination":{"component":3,"pin":0},"wireId":4},{"source":{"component":0,"pin":10},"destination":{"component":3,"pin":1},"wireId":5},{"source":{"component":0,"pin":3},"destination":{"component":4,"pin":0},"wireId":6},{"source":{"component":0,"pin":11},"destination":{"component":4,"pin":1},"wireId":7},{"source":{"component":0,"pin":4},"destination":{"component":5,"pin":0},"wireId":8},{"source":{"component":0,"pin":12},"destination":{"component":5,"pin":1},"wireId":9},{"source":{"component":0,"pin":5},"destination":{"component":6,"pin":0},"wireId":10},{"source":{"component":0,"pin":13},"destination":{"component":6,"pin":1},"wireId":11},{"source":{"component":0,"pin":6},"destination":{"component":7,"pin":0},"wireId":12},{"source":{"component":0,"pin":14},"destination":{"component":7,"pin":1},"wireId":13},{"source":{"component":0,"pin":7},"destination":{"component":8,"pin":0},"wireId":14},{"source":{"component":0,"pin":15},"destination":{"component":8,"pin":1},"wireId":15},{"source":{"component":0,"pin":16},"destination":{"component":8,"pin":2},"wireId":16},{"source":{"component":0,"pin":16},"destination":{"component":7,"pin":2},"wireId":17},{"source":{"component":0,"pin":16},"destination":{"component":6,"pin":2},"wireId":18},{"source":{"component":0,"pin":16},"destination":{"component":5,"pin":2},"wireId":19},{"source":{"component":0,"pin":16},"destination":{"component":4,"pin":2},"wireId":20},{"source":{"component":0,"pin":16},"destination":{"component":3,"pin":2},"wireId":21},{"source":{"component":0,"pin":16},"destination":{"component":2,"pin":2},"wireId":22},{"source":{"component":0,"pin":16},"destination":{"component":1,"pin":2},"wireId":23},{"source":{"component":1,"pin":3},"destination":{"component":0,"pin":17},"wireId":24},{"source":{"component":2,"pin":3},"destination":{"component":0,"pin":18},"wireId":25},{"source":{"component":3,"pin":3},"destination":{"component":0,"pin":19},"wireId":26},{"source":{"component":4,"pin":3},"destination":{"component":0,"pin":20},"wireId":27},{"source":{"component":5,"pin":3},"destination":{"component":0,"pin":21},"wireId":28},{"source":{"component":6,"pin":3},"destination":{"component":0,"pin":22},"wireId":29},{"source":{"component":7,"pin":3},"destination":{"component":0,"pin":23},"wireId":30},{"source":{"component":8,"pin":3},"destination":{"component":0,"pin":24},"wireId":31}]},"8-bit not":{"type":"8-bit not","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15]],"inputs":8,"tooltips":["input","input","input","input","input","input","input","input","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["not","not","not","not","not","not","not","not"],"positions":[{"x":113,"y":635},{"x":134,"y":545},{"x":175,"y":464},{"x":230,"y":363},{"x":175,"y":137},{"x":169,"y":47},{"x":395,"y":411},{"x":381,"y":192}],"wires":[{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":6},"destination":{"component":2,"pin":0},"wireId":1},{"source":{"component":0,"pin":5},"destination":{"component":3,"pin":0},"wireId":2},{"source":{"component":0,"pin":4},"destination":{"component":7,"pin":0},"wireId":3},{"source":{"component":0,"pin":3},"destination":{"component":4,"pin":0},"wireId":4},{"source":{"component":0,"pin":2},"destination":{"component":8,"pin":0},"wireId":5},{"source":{"component":0,"pin":1},"destination":{"component":5,"pin":0},"wireId":6},{"source":{"component":0,"pin":0},"destination":{"component":6,"pin":0},"wireId":7},{"source":{"component":6,"pin":1},"destination":{"component":0,"pin":8},"wireId":8},{"source":{"component":5,"pin":1},"destination":{"component":0,"pin":9},"wireId":9},{"source":{"component":8,"pin":1},"destination":{"component":0,"pin":10},"wireId":10},{"source":{"component":4,"pin":1},"destination":{"component":0,"pin":11},"wireId":11},{"source":{"component":7,"pin":1},"destination":{"component":0,"pin":12},"wireId":12},{"source":{"component":3,"pin":1},"destination":{"component":0,"pin":13},"wireId":13},{"source":{"component":2,"pin":1},"destination":{"component":0,"pin":14},"wireId":14},{"source":{"component":1,"pin":1},"destination":{"component":0,"pin":15},"wireId":15}]},"8-bit subtractor":{"type":"8-bit subtractor","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16],[17,18,19,20,21,22,23,24],[25]],"inputs":17,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","borrow in","difference","difference","difference","difference","difference","difference","difference","difference","borrow out"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["8 bit ripple carry adder","not","8-bit not","not"],"positions":[{"x":736,"y":333},{"x":251,"y":723},{"x":250,"y":583},{"x":1308,"y":676}],"wires":[{"source":{"component":0,"pin":16},"destination":{"component":2,"pin":0},"wireId":0},{"source":{"component":3,"pin":15},"destination":{"component":1,"pin":15},"wireId":2},{"source":{"component":3,"pin":14},"destination":{"component":1,"pin":14},"wireId":3},{"source":{"component":3,"pin":13},"destination":{"component":1,"pin":13},"wireId":4},{"source":{"component":3,"pin":12},"destination":{"component":1,"pin":12},"wireId":5},{"source":{"component":3,"pin":11},"destination":{"component":1,"pin":11},"wireId":6},{"source":{"component":3,"pin":10},"destination":{"component":1,"pin":10},"wireId":7},{"source":{"component":3,"pin":9},"destination":{"component":1,"pin":9},"wireId":8},{"source":{"component":3,"pin":8},"destination":{"component":1,"pin":8},"wireId":9},{"source":{"component":0,"pin":8},"destination":{"component":3,"pin":0},"wireId":10},{"source":{"component":0,"pin":9},"destination":{"component":3,"pin":1},"wireId":11},{"source":{"component":0,"pin":10},"destination":{"component":3,"pin":2},"wireId":12},{"source":{"component":0,"pin":11},"destination":{"component":3,"pin":3},"wireId":13},{"source":{"component":0,"pin":12},"destination":{"component":3,"pin":4},"wireId":14},{"source":{"component":0,"pin":13},"destination":{"component":3,"pin":5},"wireId":15},{"source":{"component":0,"pin":14},"destination":{"component":3,"pin":6},"wireId":16},{"source":{"component":0,"pin":15},"destination":{"component":3,"pin":7},"wireId":17},{"source":{"component":2,"pin":1},"destination":{"component":1,"pin":16},"wireId":18},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":19},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":20},{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":2},"wireId":21},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":3},"wireId":22},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":4},"wireId":23},{"source":{"component":0,"pin":5},"destination":{"component":1,"pin":5},"wireId":24},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":6},"wireId":25},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":7},"wireId":26},{"source":{"component":1,"pin":17},"destination":{"component":0,"pin":17},"wireId":27},{"source":{"component":1,"pin":18},"destination":{"component":0,"pin":18},"wireId":28},{"source":{"component":1,"pin":19},"destination":{"component":0,"pin":19},"wireId":29},{"source":{"component":1,"pin":20},"destination":{"component":0,"pin":20},"wireId":30},{"source":{"component":1,"pin":21},"destination":{"component":0,"pin":21},"wireId":31},{"source":{"component":1,"pin":22},"destination":{"component":0,"pin":22},"wireId":32},{"source":{"component":1,"pin":23},"destination":{"component":0,"pin":23},"wireId":33},{"source":{"component":1,"pin":24},"destination":{"component":0,"pin":24},"wireId":34},{"source":{"component":1,"pin":25},"destination":{"component":4,"pin":0},"wireId":35},{"source":{"component":4,"pin":1},"destination":{"component":0,"pin":25},"wireId":36}]},"add/subtract unit":{"type":"add/subtract unit","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16],[18,19,20,21,22,23,24,25],[26]],"inputs":18,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","carry/borrow in","operation select","result","result","result","result","result","result","result","result","carry/borrow out"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["8-bit subtractor","8 bit ripple carry adder","16:8 mux","2-1 mux"],"positions":[{"x":795,"y":579},{"x":881,"y":165},{"x":1401,"y":247},{"x":1560,"y":700}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1},"wireId":1},{"source":{"component":0,"pin":3},"destination":{"component":2,"pin":3},"wireId":3},{"source":{"component":0,"pin":4},"destination":{"component":2,"pin":4},"wireId":4},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":5},"wireId":5},{"source":{"component":0,"pin":6},"destination":{"component":2,"pin":6},"wireId":6},{"source":{"component":0,"pin":7},"destination":{"component":2,"pin":7},"wireId":7},{"source":{"component":0,"pin":2},"destination":{"component":2,"pin":2},"wireId":8},{"source":{"component":0,"pin":8},"destination":{"component":2,"pin":8},"wireId":9},{"source":{"component":0,"pin":9},"destination":{"component":2,"pin":9},"wireId":10},{"source":{"component":0,"pin":10},"destination":{"component":2,"pin":10},"wireId":11},{"source":{"component":0,"pin":11},"destination":{"component":2,"pin":11},"wireId":12},{"source":{"component":0,"pin":12},"destination":{"component":2,"pin":12},"wireId":13},{"source":{"component":0,"pin":13},"destination":{"component":2,"pin":13},"wireId":14},{"source":{"component":0,"pin":14},"destination":{"component":2,"pin":14},"wireId":15},{"source":{"component":0,"pin":15},"destination":{"component":2,"pin":15},"wireId":16},{"source":{"component":0,"pin":16},"destination":{"component":2,"pin":16},"wireId":17},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":18},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":19},{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":2},"wireId":20},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":3},"wireId":21},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":4},"wireId":22},{"source":{"component":0,"pin":5},"destination":{"component":1,"pin":5},"wireId":23},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":6},"wireId":24},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":7},"wireId":25},{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":8},"wireId":26},{"source":{"component":0,"pin":9},"destination":{"component":1,"pin":9},"wireId":27},{"source":{"component":0,"pin":10},"destination":{"component":1,"pin":10},"wireId":28},{"source":{"component":0,"pin":11},"destination":{"component":1,"pin":11},"wireId":29},{"source":{"component":0,"pin":12},"destination":{"component":1,"pin":12},"wireId":30},{"source":{"component":0,"pin":13},"destination":{"component":1,"pin":13},"wireId":31},{"source":{"component":0,"pin":14},"destination":{"component":1,"pin":14},"wireId":32},{"source":{"component":0,"pin":15},"destination":{"component":1,"pin":15},"wireId":33},{"source":{"component":0,"pin":16},"destination":{"component":1,"pin":16},"wireId":34},{"source":{"component":2,"pin":17},"destination":{"component":3,"pin":0},"wireId":35},{"source":{"component":2,"pin":18},"destination":{"component":3,"pin":1},"wireId":36},{"source":{"component":2,"pin":19},"destination":{"component":3,"pin":2},"wireId":37},{"source":{"component":2,"pin":20},"destination":{"component":3,"pin":3},"wireId":38},{"source":{"component":2,"pin":21},"destination":{"component":3,"pin":4},"wireId":39},{"source":{"component":2,"pin":22},"destination":{"component":3,"pin":5},"wireId":40},{"source":{"component":2,"pin":23},"destination":{"component":3,"pin":6},"wireId":41},{"source":{"component":2,"pin":24},"destination":{"component":3,"pin":7},"wireId":42},{"source":{"component":1,"pin":17},"destination":{"component":3,"pin":8},"wireId":44},{"source":{"component":1,"pin":18},"destination":{"component":3,"pin":9},"wireId":45},{"source":{"component":1,"pin":19},"destination":{"component":3,"pin":10},"wireId":46},{"source":{"component":1,"pin":20},"destination":{"component":3,"pin":11},"wireId":47},{"source":{"component":1,"pin":21},"destination":{"component":3,"pin":12},"wireId":48},{"source":{"component":1,"pin":22},"destination":{"component":3,"pin":13},"wireId":49},{"source":{"component":1,"pin":23},"destination":{"component":3,"pin":14},"wireId":50},{"source":{"component":1,"pin":24},"destination":{"component":3,"pin":15},"wireId":51},{"source":{"component":4,"pin":3},"destination":{"component":0,"pin":26},"wireId":52},{"source":{"component":1,"pin":25},"destination":{"component":4,"pin":1},"wireId":53},{"source":{"component":2,"pin":25},"destination":{"component":4,"pin":0},"wireId":54},{"source":{"component":0,"pin":17},"destination":{"component":4,"pin":2},"wireId":56},{"source":{"component":0,"pin":17},"destination":{"component":3,"pin":16},"wireId":57},{"source":{"component":3,"pin":17},"destination":{"component":0,"pin":18},"wireId":58},{"source":{"component":3,"pin":18},"destination":{"component":0,"pin":19},"wireId":59},{"source":{"component":3,"pin":19},"destination":{"component":0,"pin":20},"wireId":60},{"source":{"component":3,"pin":20},"destination":{"component":0,"pin":21},"wireId":61},{"source":{"component":3,"pin":21},"destination":{"component":0,"pin":22},"wireId":62},{"source":{"component":3,"pin":22},"destination":{"component":0,"pin":23},"wireId":63},{"source":{"component":3,"pin":23},"destination":{"component":0,"pin":24},"wireId":64},{"source":{"component":3,"pin":24},"destination":{"component":0,"pin":25},"wireId":65}]},"8-bit nand":{"type":"8-bit nand","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16,17,18,19,20,21,22,23]],"inputs":16,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["8-bit not","and","and","and","and","and","and","and","and"],"positions":[{"x":1390,"y":364},{"x":840,"y":712},{"x":419,"y":313},{"x":388,"y":193},{"x":564,"y":630},{"x":511,"y":515},{"x":476,"y":431},{"x":712,"y":802},{"x":1077,"y":782}],"wires":[{"source":{"component":1,"pin":8},"destination":{"component":0,"pin":16},"wireId":0},{"source":{"component":1,"pin":9},"destination":{"component":0,"pin":17},"wireId":1},{"source":{"component":1,"pin":10},"destination":{"component":0,"pin":18},"wireId":2},{"source":{"component":1,"pin":11},"destination":{"component":0,"pin":19},"wireId":3},{"source":{"component":1,"pin":12},"destination":{"component":0,"pin":20},"wireId":4},{"source":{"component":1,"pin":13},"destination":{"component":0,"pin":21},"wireId":5},{"source":{"component":1,"pin":14},"destination":{"component":0,"pin":22},"wireId":6},{"source":{"component":1,"pin":15},"destination":{"component":0,"pin":23},"wireId":7},{"source":{"component":0,"pin":0},"destination":{"component":4,"pin":0},"wireId":13},{"source":{"component":0,"pin":8},"destination":{"component":4,"pin":1},"wireId":14},{"source":{"component":0,"pin":1},"destination":{"component":3,"pin":0},"wireId":15},{"source":{"component":0,"pin":9},"destination":{"component":3,"pin":1},"wireId":16},{"source":{"component":0,"pin":2},"destination":{"component":7,"pin":0},"wireId":17},{"source":{"component":0,"pin":10},"destination":{"component":7,"pin":1},"wireId":18},{"source":{"component":4,"pin":2},"destination":{"component":1,"pin":0},"wireId":19},{"source":{"component":3,"pin":2},"destination":{"component":1,"pin":1},"wireId":20},{"source":{"component":7,"pin":2},"destination":{"component":1,"pin":2},"wireId":21},{"source":{"component":0,"pin":11},"destination":{"component":6,"pin":1},"wireId":22},{"source":{"component":0,"pin":3},"destination":{"component":6,"pin":0},"wireId":23},{"source":{"component":6,"pin":2},"destination":{"component":1,"pin":3},"wireId":24},{"source":{"component":5,"pin":2},"destination":{"component":1,"pin":4},"wireId":25},{"source":{"component":0,"pin":4},"destination":{"component":5,"pin":0},"wireId":26},{"source":{"component":0,"pin":12},"destination":{"component":5,"pin":1},"wireId":27},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":0},"wireId":28},{"source":{"component":0,"pin":13},"destination":{"component":2,"pin":1},"wireId":29},{"source":{"component":2,"pin":2},"destination":{"component":1,"pin":5},"wireId":30},{"source":{"component":0,"pin":6},"destination":{"component":8,"pin":0},"wireId":31},{"source":{"component":0,"pin":14},"destination":{"component":8,"pin":1},"wireId":32},{"source":{"component":8,"pin":2},"destination":{"component":1,"pin":6},"wireId":33},{"source":{"component":0,"pin":15},"destination":{"component":9,"pin":1},"wireId":34},{"source":{"component":0,"pin":7},"destination":{"component":9,"pin":0},"wireId":35},{"source":{"component":9,"pin":2},"destination":{"component":1,"pin":7},"wireId":36}]},"8-bit xor":{"type":"8-bit xor","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16,17,18,19,20,21,22,23]],"inputs":16,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["xor","xor","xor","xor","xor","xor","xor","xor"],"positions":[{"x":470,"y":747},{"x":488,"y":524},{"x":490,"y":626},{"x":490,"y":432},{"x":489,"y":336},{"x":491,"y":217},{"x":484,"y":122},{"x":474,"y":19}],"wires":[{"source":{"component":0,"pin":15},"destination":{"component":1,"pin":1},"wireId":0},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":0},"wireId":2},{"source":{"component":0,"pin":14},"destination":{"component":3,"pin":1},"wireId":3},{"source":{"component":0,"pin":6},"destination":{"component":3,"pin":0},"wireId":4},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":0},"wireId":5},{"source":{"component":0,"pin":13},"destination":{"component":2,"pin":1},"wireId":6},{"source":{"component":0,"pin":4},"destination":{"component":4,"pin":0},"wireId":7},{"source":{"component":0,"pin":12},"destination":{"component":4,"pin":1},"wireId":8},{"source":{"component":0,"pin":3},"destination":{"component":5,"pin":0},"wireId":9},{"source":{"component":0,"pin":11},"destination":{"component":5,"pin":1},"wireId":10},{"source":{"component":0,"pin":10},"destination":{"component":6,"pin":1},"wireId":11},{"source":{"component":0,"pin":2},"destination":{"component":6,"pin":0},"wireId":12},{"source":{"component":0,"pin":0},"destination":{"component":8,"pin":0},"wireId":13},{"source":{"component":0,"pin":8},"destination":{"component":8,"pin":1},"wireId":14},{"source":{"component":0,"pin":1},"destination":{"component":7,"pin":0},"wireId":15},{"source":{"component":0,"pin":9},"destination":{"component":7,"pin":1},"wireId":16},{"source":{"component":8,"pin":2},"destination":{"component":0,"pin":16},"wireId":17},{"source":{"component":7,"pin":2},"destination":{"component":0,"pin":17},"wireId":18},{"source":{"component":6,"pin":2},"destination":{"component":0,"pin":18},"wireId":19},{"source":{"component":5,"pin":2},"destination":{"component":0,"pin":19},"wireId":20},{"source":{"component":4,"pin":2},"destination":{"component":0,"pin":20},"wireId":21},{"source":{"component":2,"pin":2},"destination":{"component":0,"pin":21},"wireId":22},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":22},"wireId":23},{"source":{"component":1,"pin":2},"destination":{"component":0,"pin":23},"wireId":24}]},"left shift":{"type":"left shift","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15]],"inputs":8,"tooltips":["input","input","input","input","input","input","input","input","output","output","output","output","output","output","output","output","overflow"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":[],"positions":[],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":0,"pin":9},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":0,"pin":10},"wireId":1},{"source":{"component":0,"pin":2},"destination":{"component":0,"pin":11},"wireId":2},{"source":{"component":0,"pin":3},"destination":{"component":0,"pin":12},"wireId":3},{"source":{"component":0,"pin":4},"destination":{"component":0,"pin":13},"wireId":4},{"source":{"component":0,"pin":5},"destination":{"component":0,"pin":14},"wireId":5},{"source":{"component":0,"pin":6},"destination":{"component":0,"pin":15},"wireId":6},{"source":{"component":0,"pin":7},"destination":{"component":0,"pin":16},"wireId":7}]},"right shift":{"type":"right shift","groups":[[0,1,2,3,4,5,6,7],[9,10,11,12,13,14,15,16]],"inputs":8,"tooltips":["input","input","input","input","input","input","input","input","underflow","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":[],"positions":[],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":0,"pin":8},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":0,"pin":9},"wireId":1},{"source":{"component":0,"pin":2},"destination":{"component":0,"pin":10},"wireId":2},{"source":{"component":0,"pin":3},"destination":{"component":0,"pin":11},"wireId":3},{"source":{"component":0,"pin":4},"destination":{"component":0,"pin":12},"wireId":4},{"source":{"component":0,"pin":5},"destination":{"component":0,"pin":13},"wireId":5},{"source":{"component":0,"pin":6},"destination":{"component":0,"pin":14},"wireId":6},{"source":{"component":0,"pin":7},"destination":{"component":0,"pin":15},"wireId":7}]},"1:2 demux":{"type":"1:2 demux","groups":[[1]],"inputs":2,"tooltips":["input","select","output A","output B"],"pins":[0,0,0,0],"subComponents":["and","not","and"],"positions":[{"x":1363,"y":603},{"x":1227,"y":400},{"x":1333,"y":278}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":1,"pin":2},"destination":{"component":0,"pin":3},"wireId":2},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0},"wireId":3},{"source":{"component":2,"pin":1},"destination":{"component":3,"pin":1},"wireId":4},{"source":{"component":0,"pin":0},"destination":{"component":3,"pin":0},"wireId":5},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":2},"wireId":6}]},"1:8 demux":{"type":"1:8 demux","groups":[[1,2,3]],"inputs":4,"tooltips":["input","select","select","select","output A","output B","output C","output D","output E","output F","output G","output H"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["or","or","1:2 demux","1:2 demux","1:2 demux","or","1:2 demux","1:2 demux","or","1:2 demux","1:2 demux"],"positions":[{"x":123,"y":576},{"x":294,"y":377},{"x":488,"y":221},{"x":730,"y":341},{"x":957,"y":422},{"x":710,"y":504},{"x":1203,"y":499},{"x":1458,"y":591},{"x":641,"y":678},{"x":1639,"y":698},{"x":1850,"y":834}],"wires":[{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0},"wireId":2},{"source":{"component":1,"pin":2},"destination":{"component":2,"pin":1},"wireId":3},{"source":{"component":2,"pin":2},"destination":{"component":3,"pin":1},"wireId":4},{"source":{"component":0,"pin":0},"destination":{"component":3,"pin":0},"wireId":5},{"source":{"component":3,"pin":3},"destination":{"component":4,"pin":0},"wireId":6},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":4},"wireId":7},{"source":{"component":1,"pin":2},"destination":{"component":4,"pin":1},"wireId":8},{"source":{"component":4,"pin":2},"destination":{"component":0,"pin":5},"wireId":9},{"source":{"component":5,"pin":2},"destination":{"component":0,"pin":6},"wireId":10},{"source":{"component":4,"pin":3},"destination":{"component":5,"pin":0},"wireId":11},{"source":{"component":0,"pin":1},"destination":{"component":6,"pin":0},"wireId":15},{"source":{"component":0,"pin":3},"destination":{"component":6,"pin":1},"wireId":16},{"source":{"component":6,"pin":2},"destination":{"component":5,"pin":1},"wireId":17},{"source":{"component":5,"pin":3},"destination":{"component":7,"pin":0},"wireId":18},{"source":{"component":0,"pin":3},"destination":{"component":7,"pin":1},"wireId":19},{"source":{"component":7,"pin":2},"destination":{"component":0,"pin":7},"wireId":20},{"source":{"component":7,"pin":3},"destination":{"component":8,"pin":0},"wireId":21},{"source":{"component":0,"pin":1},"destination":{"component":9,"pin":0},"wireId":22},{"source":{"component":0,"pin":2},"destination":{"component":9,"pin":1},"wireId":23},{"source":{"component":9,"pin":2},"destination":{"component":8,"pin":1},"wireId":24},{"source":{"component":8,"pin":2},"destination":{"component":0,"pin":8},"wireId":25},{"source":{"component":8,"pin":3},"destination":{"component":10,"pin":0},"wireId":26},{"source":{"component":10,"pin":2},"destination":{"component":0,"pin":9},"wireId":27},{"source":{"component":0,"pin":2},"destination":{"component":10,"pin":1},"wireId":28},{"source":{"component":10,"pin":3},"destination":{"component":11,"pin":0},"wireId":29},{"source":{"component":0,"pin":1},"destination":{"component":11,"pin":1},"wireId":30},{"source":{"component":11,"pin":3},"destination":{"component":0,"pin":11},"wireId":31},{"source":{"component":11,"pin":2},"destination":{"component":0,"pin":10},"wireId":32}]},"8:1 or":{"type":"8:1 or","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15]],"inputs":16,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["or","or","or","or","or","or","or","or","or","or","or","or","or","or","or"],"positions":[{"x":797,"y":125},{"x":755,"y":224},{"x":750,"y":364},{"x":704,"y":485},{"x":649,"y":643},{"x":612,"y":758},{"x":594,"y":861},{"x":534,"y":950},{"x":978,"y":166},{"x":1005,"y":432},{"x":933,"y":640},{"x":922,"y":830},{"x":1372,"y":274},{"x":1252,"y":726},{"x":1594,"y":428}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":0},"wireId":2},{"source":{"component":0,"pin":9},"destination":{"component":2,"pin":1},"wireId":3},{"source":{"component":0,"pin":2},"destination":{"component":3,"pin":0},"wireId":4},{"source":{"component":0,"pin":10},"destination":{"component":3,"pin":1},"wireId":5},{"source":{"component":0,"pin":3},"destination":{"component":4,"pin":0},"wireId":6},{"source":{"component":0,"pin":11},"destination":{"component":4,"pin":1},"wireId":7},{"source":{"component":0,"pin":4},"destination":{"component":5,"pin":0},"wireId":8},{"source":{"component":0,"pin":12},"destination":{"component":5,"pin":1},"wireId":9},{"source":{"component":0,"pin":5},"destination":{"component":6,"pin":0},"wireId":10},{"source":{"component":0,"pin":13},"destination":{"component":6,"pin":1},"wireId":11},{"source":{"component":0,"pin":6},"destination":{"component":7,"pin":0},"wireId":12},{"source":{"component":0,"pin":14},"destination":{"component":7,"pin":1},"wireId":13},{"source":{"component":0,"pin":7},"destination":{"component":8,"pin":0},"wireId":14},{"source":{"component":0,"pin":15},"destination":{"component":8,"pin":1},"wireId":15},{"source":{"component":1,"pin":2},"destination":{"component":9,"pin":0},"wireId":16},{"source":{"component":2,"pin":2},"destination":{"component":9,"pin":1},"wireId":17},{"source":{"component":3,"pin":2},"destination":{"component":10,"pin":0},"wireId":18},{"source":{"component":4,"pin":2},"destination":{"component":10,"pin":1},"wireId":19},{"source":{"component":5,"pin":2},"destination":{"component":11,"pin":0},"wireId":20},{"source":{"component":6,"pin":2},"destination":{"component":11,"pin":1},"wireId":21},{"source":{"component":7,"pin":2},"destination":{"component":12,"pin":0},"wireId":22},{"source":{"component":8,"pin":2},"destination":{"component":12,"pin":1},"wireId":23},{"source":{"component":9,"pin":2},"destination":{"component":13,"pin":0},"wireId":24},{"source":{"component":10,"pin":2},"destination":{"component":13,"pin":1},"wireId":25},{"source":{"component":11,"pin":2},"destination":{"component":14,"pin":0},"wireId":26},{"source":{"component":12,"pin":2},"destination":{"component":14,"pin":1},"wireId":27},{"source":{"component":13,"pin":2},"destination":{"component":15,"pin":0},"wireId":28},{"source":{"component":14,"pin":2},"destination":{"component":15,"pin":1},"wireId":29},{"source":{"component":15,"pin":2},"destination":{"component":0,"pin":16},"wireId":30}]},"shift one":{"type":"shift one","groups":[[0,1,2,3,4,5,6,7],[9,10,11,12,13,14,15,16]],"inputs":9,"tooltips":["input","input","input","input","input","input","input","input","left/right?","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["not","and","and","and","or","or","or","or","or","or","and","and","and","and","and","and","and","and","and","and","and"],"positions":[{"x":161,"y":924},{"x":1299,"y":-1},{"x":1297,"y":134},{"x":1295,"y":201},{"x":1682,"y":182},{"x":1580,"y":303},{"x":1582,"y":482},{"x":1583,"y":663},{"x":1564,"y":756},{"x":1574,"y":909},{"x":1300,"y":320},{"x":1299,"y":386},{"x":1303,"y":479},{"x":1302,"y":542},{"x":1309,"y":636},{"x":1310,"y":701},{"x":1309,"y":814},{"x":1314,"y":877},{"x":1317,"y":980},{"x":1320,"y":1048},{"x":1081,"y":963}],"wires":[{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":5,"pin":2},"destination":{"component":0,"pin":10},"wireId":6},{"source":{"component":6,"pin":2},"destination":{"component":0,"pin":11},"wireId":11},{"source":{"component":7,"pin":2},"destination":{"component":0,"pin":12},"wireId":12},{"source":{"component":8,"pin":2},"destination":{"component":0,"pin":13},"wireId":15},{"source":{"component":9,"pin":2},"destination":{"component":0,"pin":14},"wireId":18},{"source":{"component":10,"pin":2},"destination":{"component":0,"pin":15},"wireId":21},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":25},{"source":{"component":0,"pin":8},"destination":{"component":2,"pin":1},"wireId":27},{"source":{"component":2,"pin":2},"destination":{"component":5,"pin":0},"wireId":28},{"source":{"component":3,"pin":2},"destination":{"component":0,"pin":9},"wireId":29},{"source":{"component":0,"pin":1},"destination":{"component":3,"pin":1},"wireId":30},{"source":{"component":0,"pin":1},"destination":{"component":4,"pin":0},"wireId":31},{"source":{"component":1,"pin":1},"destination":{"component":3,"pin":0},"wireId":32},{"source":{"component":0,"pin":8},"destination":{"component":4,"pin":1},"wireId":33},{"source":{"component":0,"pin":2},"destination":{"component":11,"pin":1},"wireId":34},{"source":{"component":0,"pin":2},"destination":{"component":12,"pin":0},"wireId":35},{"source":{"component":1,"pin":1},"destination":{"component":11,"pin":0},"wireId":36},{"source":{"component":0,"pin":8},"destination":{"component":12,"pin":1},"wireId":37},{"source":{"component":4,"pin":2},"destination":{"component":6,"pin":0},"wireId":38},{"source":{"component":11,"pin":2},"destination":{"component":5,"pin":1},"wireId":39},{"source":{"component":12,"pin":2},"destination":{"component":7,"pin":0},"wireId":40},{"source":{"component":13,"pin":2},"destination":{"component":6,"pin":1},"wireId":41},{"source":{"component":14,"pin":2},"destination":{"component":8,"pin":0},"wireId":42},{"source":{"component":1,"pin":1},"destination":{"component":13,"pin":0},"wireId":43},{"source":{"component":0,"pin":8},"destination":{"component":14,"pin":1},"wireId":44},{"source":{"component":0,"pin":3},"destination":{"component":13,"pin":1},"wireId":45},{"source":{"component":0,"pin":3},"destination":{"component":14,"pin":0},"wireId":46},{"source":{"component":1,"pin":1},"destination":{"component":15,"pin":0},"wireId":47},{"source":{"component":0,"pin":8},"destination":{"component":16,"pin":1},"wireId":48},{"source":{"component":0,"pin":4},"destination":{"component":15,"pin":1},"wireId":49},{"source":{"component":0,"pin":4},"destination":{"component":16,"pin":0},"wireId":50},{"source":{"component":15,"pin":2},"destination":{"component":7,"pin":1},"wireId":51},{"source":{"component":16,"pin":2},"destination":{"component":9,"pin":0},"wireId":52},{"source":{"component":17,"pin":2},"destination":{"component":8,"pin":1},"wireId":53},{"source":{"component":18,"pin":2},"destination":{"component":10,"pin":0},"wireId":54},{"source":{"component":1,"pin":1},"destination":{"component":17,"pin":0},"wireId":55},{"source":{"component":0,"pin":8},"destination":{"component":18,"pin":1},"wireId":56},{"source":{"component":0,"pin":5},"destination":{"component":18,"pin":0},"wireId":57},{"source":{"component":0,"pin":5},"destination":{"component":17,"pin":1},"wireId":58},{"source":{"component":19,"pin":2},"destination":{"component":9,"pin":1},"wireId":59},{"source":{"component":20,"pin":2},"destination":{"component":0,"pin":16},"wireId":60},{"source":{"component":0,"pin":6},"destination":{"component":19,"pin":1},"wireId":61},{"source":{"component":0,"pin":6},"destination":{"component":20,"pin":0},"wireId":62},{"source":{"component":1,"pin":1},"destination":{"component":19,"pin":0},"wireId":63},{"source":{"component":0,"pin":8},"destination":{"component":20,"pin":1},"wireId":64},{"source":{"component":21,"pin":2},"destination":{"component":10,"pin":1},"wireId":65},{"source":{"component":0,"pin":7},"destination":{"component":21,"pin":0},"wireId":66},{"source":{"component":1,"pin":1},"destination":{"component":21,"pin":1},"wireId":67}]},"shift unit":{"type":"shift unit","groups":[[0,1,2,3,4,5,6,7],[8,9,10],[12,13,14,15,16,17,18,19]],"inputs":12,"tooltips":["input","input","input","input","input","input","input","input","shift by","shift by","shift by","left/right?","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["shift one","shift one","shift one","shift one","shift one","shift one","shift one","16:8 mux","16:8 mux","16:8 mux","or","or","or","16:8 mux","and","or","or","16:8 mux","16:8 mux","and","16:8 mux","and","and","not"],"positions":[{"x":181,"y":217},{"x":473,"y":36},{"x":1655,"y":329},{"x":1003,"y":501},{"x":1181,"y":148},{"x":894,"y":129},{"x":772,"y":281},{"x":1925,"y":341},{"x":420,"y":191},{"x":604,"y":186},{"x":106,"y":707},{"x":179,"y":816},{"x":295,"y":736},{"x":912,"y":227},{"x":636,"y":729},{"x":853,"y":668},{"x":586,"y":555},{"x":1082,"y":304},{"x":1198,"y":368},{"x":946,"y":812},{"x":1412,"y":525},{"x":1177,"y":845},{"x":1558,"y":820},{"x":50,"y":1002}],"wires":[{"source":{"component":8,"pin":17},"destination":{"component":0,"pin":12},"wireId":0},{"source":{"component":8,"pin":18},"destination":{"component":0,"pin":13},"wireId":1},{"source":{"component":8,"pin":19},"destination":{"component":0,"pin":14},"wireId":2},{"source":{"component":8,"pin":20},"destination":{"component":0,"pin":15},"wireId":3},{"source":{"component":8,"pin":21},"destination":{"component":0,"pin":16},"wireId":4},{"source":{"component":8,"pin":22},"destination":{"component":0,"pin":17},"wireId":5},{"source":{"component":8,"pin":23},"destination":{"component":0,"pin":18},"wireId":6},{"source":{"component":8,"pin":24},"destination":{"component":0,"pin":19},"wireId":7},{"source":{"component":0,"pin":0},"destination":{"component":9,"pin":0},"wireId":8},{"source":{"component":0,"pin":1},"destination":{"component":9,"pin":1},"wireId":9},{"source":{"component":0,"pin":2},"destination":{"component":9,"pin":2},"wireId":10},{"source":{"component":0,"pin":3},"destination":{"component":9,"pin":3},"wireId":11},{"source":{"component":0,"pin":4},"destination":{"component":9,"pin":4},"wireId":12},{"source":{"component":0,"pin":5},"destination":{"component":9,"pin":5},"wireId":13},{"source":{"component":0,"pin":6},"destination":{"component":9,"pin":6},"wireId":14},{"source":{"component":0,"pin":7},"destination":{"component":9,"pin":7},"wireId":15},{"source":{"component":1,"pin":9},"destination":{"component":9,"pin":8},"wireId":16},{"source":{"component":1,"pin":10},"destination":{"component":9,"pin":9},"wireId":17},{"source":{"component":1,"pin":11},"destination":{"component":9,"pin":10},"wireId":18},{"source":{"component":1,"pin":12},"destination":{"component":9,"pin":11},"wireId":19},{"source":{"component":1,"pin":13},"destination":{"component":9,"pin":12},"wireId":20},{"source":{"component":1,"pin":14},"destination":{"component":9,"pin":13},"wireId":21},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":24},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":25},{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":2},"wireId":26},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":3},"wireId":27},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":4},"wireId":28},{"source":{"component":0,"pin":5},"destination":{"component":1,"pin":5},"wireId":29},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":6},"wireId":30},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":7},"wireId":31},{"source":{"component":1,"pin":15},"destination":{"component":9,"pin":14},"wireId":33},{"source":{"component":1,"pin":16},"destination":{"component":9,"pin":15},"wireId":34},{"source":{"component":9,"pin":17},"destination":{"component":2,"pin":0},"wireId":36},{"source":{"component":9,"pin":18},"destination":{"component":2,"pin":1},"wireId":37},{"source":{"component":9,"pin":19},"destination":{"component":2,"pin":2},"wireId":38},{"source":{"component":9,"pin":20},"destination":{"component":2,"pin":3},"wireId":39},{"source":{"component":9,"pin":21},"destination":{"component":2,"pin":4},"wireId":40},{"source":{"component":9,"pin":22},"destination":{"component":2,"pin":5},"wireId":41},{"source":{"component":9,"pin":23},"destination":{"component":2,"pin":6},"wireId":42},{"source":{"component":9,"pin":24},"destination":{"component":2,"pin":7},"wireId":43},{"source":{"component":9,"pin":17},"destination":{"component":10,"pin":0},"wireId":45},{"source":{"component":9,"pin":18},"destination":{"component":10,"pin":1},"wireId":46},{"source":{"component":9,"pin":19},"destination":{"component":10,"pin":2},"wireId":47},{"source":{"component":9,"pin":20},"destination":{"component":10,"pin":3},"wireId":48},{"source":{"component":9,"pin":21},"destination":{"component":10,"pin":4},"wireId":49},{"source":{"component":9,"pin":22},"destination":{"component":10,"pin":5},"wireId":50},{"source":{"component":9,"pin":23},"destination":{"component":10,"pin":6},"wireId":51},{"source":{"component":9,"pin":24},"destination":{"component":10,"pin":7},"wireId":52},{"source":{"component":2,"pin":9},"destination":{"component":10,"pin":8},"wireId":53},{"source":{"component":2,"pin":10},"destination":{"component":10,"pin":9},"wireId":54},{"source":{"component":2,"pin":11},"destination":{"component":10,"pin":10},"wireId":55},{"source":{"component":2,"pin":12},"destination":{"component":10,"pin":11},"wireId":56},{"source":{"component":2,"pin":13},"destination":{"component":10,"pin":12},"wireId":57},{"source":{"component":2,"pin":14},"destination":{"component":10,"pin":13},"wireId":58},{"source":{"component":2,"pin":15},"destination":{"component":10,"pin":14},"wireId":59},{"source":{"component":2,"pin":16},"destination":{"component":10,"pin":15},"wireId":60},{"source":{"component":0,"pin":8},"destination":{"component":11,"pin":0},"wireId":62},{"source":{"component":0,"pin":9},"destination":{"component":11,"pin":1},"wireId":63},{"source":{"component":0,"pin":9},"destination":{"component":12,"pin":0},"wireId":64},{"source":{"component":0,"pin":10},"destination":{"component":12,"pin":1},"wireId":65},{"source":{"component":11,"pin":2},"destination":{"component":13,"pin":0},"wireId":66},{"source":{"component":12,"pin":2},"destination":{"component":13,"pin":1},"wireId":67},{"source":{"component":13,"pin":2},"destination":{"component":9,"pin":16},"wireId":68},{"source":{"component":10,"pin":17},"destination":{"component":7,"pin":0},"wireId":69},{"source":{"component":10,"pin":18},"destination":{"component":7,"pin":1},"wireId":70},{"source":{"component":10,"pin":19},"destination":{"component":7,"pin":2},"wireId":71},{"source":{"component":10,"pin":20},"destination":{"component":7,"pin":3},"wireId":72},{"source":{"component":10,"pin":21},"destination":{"component":7,"pin":4},"wireId":77},{"source":{"component":10,"pin":22},"destination":{"component":7,"pin":5},"wireId":78},{"source":{"component":10,"pin":23},"destination":{"component":7,"pin":6},"wireId":79},{"source":{"component":10,"pin":24},"destination":{"component":7,"pin":7},"wireId":80},{"source":{"component":10,"pin":17},"destination":{"component":14,"pin":0},"wireId":82},{"source":{"component":10,"pin":18},"destination":{"component":14,"pin":1},"wireId":83},{"source":{"component":10,"pin":19},"destination":{"component":14,"pin":2},"wireId":84},{"source":{"component":10,"pin":20},"destination":{"component":14,"pin":3},"wireId":85},{"source":{"component":10,"pin":21},"destination":{"component":14,"pin":4},"wireId":86},{"source":{"component":10,"pin":22},"destination":{"component":14,"pin":5},"wireId":87},{"source":{"component":10,"pin":23},"destination":{"component":14,"pin":6},"wireId":88},{"source":{"component":10,"pin":24},"destination":{"component":14,"pin":7},"wireId":89},{"source":{"component":7,"pin":9},"destination":{"component":14,"pin":8},"wireId":90},{"source":{"component":7,"pin":10},"destination":{"component":14,"pin":9},"wireId":91},{"source":{"component":7,"pin":11},"destination":{"component":14,"pin":10},"wireId":92},{"source":{"component":7,"pin":12},"destination":{"component":14,"pin":11},"wireId":93},{"source":{"component":7,"pin":13},"destination":{"component":14,"pin":12},"wireId":94},{"source":{"component":7,"pin":14},"destination":{"component":14,"pin":13},"wireId":95},{"source":{"component":7,"pin":15},"destination":{"component":14,"pin":14},"wireId":96},{"source":{"component":7,"pin":16},"destination":{"component":14,"pin":15},"wireId":97},{"source":{"component":0,"pin":8},"destination":{"component":15,"pin":0},"wireId":99},{"source":{"component":0,"pin":9},"destination":{"component":15,"pin":1},"wireId":100},{"source":{"component":15,"pin":2},"destination":{"component":16,"pin":0},"wireId":102},{"source":{"component":0,"pin":10},"destination":{"component":16,"pin":1},"wireId":103},{"source":{"component":16,"pin":2},"destination":{"component":14,"pin":16},"wireId":104},{"source":{"component":0,"pin":9},"destination":{"component":17,"pin":0},"wireId":105},{"source":{"component":0,"pin":10},"destination":{"component":17,"pin":1},"wireId":106},{"source":{"component":17,"pin":2},"destination":{"component":10,"pin":16},"wireId":107},{"source":{"component":14,"pin":17},"destination":{"component":6,"pin":0},"wireId":108},{"source":{"component":14,"pin":18},"destination":{"component":6,"pin":1},"wireId":109},{"source":{"component":14,"pin":19},"destination":{"component":6,"pin":2},"wireId":110},{"source":{"component":14,"pin":20},"destination":{"component":6,"pin":3},"wireId":111},{"source":{"component":14,"pin":21},"destination":{"component":6,"pin":4},"wireId":112},{"source":{"component":14,"pin":22},"destination":{"component":6,"pin":5},"wireId":113},{"source":{"component":14,"pin":23},"destination":{"component":6,"pin":6},"wireId":114},{"source":{"component":14,"pin":24},"destination":{"component":6,"pin":7},"wireId":115},{"source":{"component":14,"pin":18},"destination":{"component":18,"pin":1},"wireId":118},{"source":{"component":14,"pin":18},"destination":{"component":18,"pin":0},"wireId":127},{"source":{"component":14,"pin":19},"destination":{"component":18,"pin":2},"wireId":128},{"source":{"component":14,"pin":20},"destination":{"component":18,"pin":3},"wireId":129},{"source":{"component":14,"pin":21},"destination":{"component":18,"pin":4},"wireId":130},{"source":{"component":14,"pin":22},"destination":{"component":18,"pin":5},"wireId":131},{"source":{"component":14,"pin":23},"destination":{"component":18,"pin":6},"wireId":132},{"source":{"component":14,"pin":24},"destination":{"component":18,"pin":7},"wireId":133},{"source":{"component":6,"pin":9},"destination":{"component":18,"pin":8},"wireId":134},{"source":{"component":6,"pin":10},"destination":{"component":18,"pin":9},"wireId":135},{"source":{"component":6,"pin":11},"destination":{"component":18,"pin":10},"wireId":136},{"source":{"component":6,"pin":12},"destination":{"component":18,"pin":11},"wireId":137},{"source":{"component":6,"pin":13},"destination":{"component":18,"pin":12},"wireId":140},{"source":{"component":6,"pin":14},"destination":{"component":18,"pin":13},"wireId":141},{"source":{"component":6,"pin":15},"destination":{"component":18,"pin":14},"wireId":142},{"source":{"component":6,"pin":16},"destination":{"component":18,"pin":15},"wireId":143},{"source":{"component":0,"pin":10},"destination":{"component":18,"pin":16},"wireId":144},{"source":{"component":18,"pin":17},"destination":{"component":4,"pin":0},"wireId":145},{"source":{"component":18,"pin":18},"destination":{"component":4,"pin":1},"wireId":146},{"source":{"component":18,"pin":19},"destination":{"component":4,"pin":2},"wireId":147},{"source":{"component":18,"pin":20},"destination":{"component":4,"pin":3},"wireId":148},{"source":{"component":18,"pin":21},"destination":{"component":4,"pin":4},"wireId":149},{"source":{"component":18,"pin":22},"destination":{"component":4,"pin":5},"wireId":150},{"source":{"component":18,"pin":23},"destination":{"component":4,"pin":6},"wireId":151},{"source":{"component":18,"pin":24},"destination":{"component":4,"pin":7},"wireId":152},{"source":{"component":4,"pin":16},"destination":{"component":19,"pin":15},"wireId":155},{"source":{"component":4,"pin":15},"destination":{"component":19,"pin":14},"wireId":156},{"source":{"component":4,"pin":14},"destination":{"component":19,"pin":13},"wireId":157},{"source":{"component":4,"pin":13},"destination":{"component":19,"pin":12},"wireId":158},{"source":{"component":4,"pin":12},"destination":{"component":19,"pin":11},"wireId":159},{"source":{"component":4,"pin":11},"destination":{"component":19,"pin":10},"wireId":160},{"source":{"component":4,"pin":10},"destination":{"component":19,"pin":9},"wireId":161},{"source":{"component":4,"pin":9},"destination":{"component":19,"pin":8},"wireId":162},{"source":{"component":18,"pin":17},"destination":{"component":19,"pin":0},"wireId":163},{"source":{"component":18,"pin":18},"destination":{"component":19,"pin":1},"wireId":164},{"source":{"component":18,"pin":19},"destination":{"component":19,"pin":2},"wireId":165},{"source":{"component":18,"pin":20},"destination":{"component":19,"pin":3},"wireId":166},{"source":{"component":18,"pin":21},"destination":{"component":19,"pin":4},"wireId":167},{"source":{"component":18,"pin":22},"destination":{"component":19,"pin":5},"wireId":168},{"source":{"component":18,"pin":23},"destination":{"component":19,"pin":6},"wireId":169},{"source":{"component":18,"pin":24},"destination":{"component":19,"pin":7},"wireId":170},{"source":{"component":0,"pin":10},"destination":{"component":20,"pin":1},"wireId":171},{"source":{"component":11,"pin":2},"destination":{"component":20,"pin":0},"wireId":172},{"source":{"component":20,"pin":2},"destination":{"component":19,"pin":16},"wireId":173},{"source":{"component":19,"pin":17},"destination":{"component":5,"pin":0},"wireId":174},{"source":{"component":19,"pin":18},"destination":{"component":5,"pin":1},"wireId":175},{"source":{"component":19,"pin":19},"destination":{"component":5,"pin":2},"wireId":176},{"source":{"component":19,"pin":20},"destination":{"component":5,"pin":3},"wireId":177},{"source":{"component":19,"pin":21},"destination":{"component":5,"pin":4},"wireId":178},{"source":{"component":19,"pin":22},"destination":{"component":5,"pin":5},"wireId":179},{"source":{"component":19,"pin":23},"destination":{"component":5,"pin":6},"wireId":180},{"source":{"component":19,"pin":24},"destination":{"component":5,"pin":7},"wireId":181},{"source":{"component":19,"pin":17},"destination":{"component":21,"pin":0},"wireId":183},{"source":{"component":19,"pin":18},"destination":{"component":21,"pin":1},"wireId":184},{"source":{"component":19,"pin":19},"destination":{"component":21,"pin":2},"wireId":185},{"source":{"component":19,"pin":20},"destination":{"component":21,"pin":3},"wireId":186},{"source":{"component":19,"pin":21},"destination":{"component":21,"pin":4},"wireId":187},{"source":{"component":19,"pin":22},"destination":{"component":21,"pin":5},"wireId":188},{"source":{"component":19,"pin":23},"destination":{"component":21,"pin":6},"wireId":189},{"source":{"component":19,"pin":24},"destination":{"component":21,"pin":7},"wireId":190},{"source":{"component":5,"pin":9},"destination":{"component":21,"pin":8},"wireId":191},{"source":{"component":5,"pin":10},"destination":{"component":21,"pin":9},"wireId":192},{"source":{"component":5,"pin":11},"destination":{"component":21,"pin":10},"wireId":193},{"source":{"component":5,"pin":12},"destination":{"component":21,"pin":11},"wireId":194},{"source":{"component":5,"pin":13},"destination":{"component":21,"pin":12},"wireId":195},{"source":{"component":5,"pin":14},"destination":{"component":21,"pin":13},"wireId":196},{"source":{"component":5,"pin":15},"destination":{"component":21,"pin":14},"wireId":197},{"source":{"component":5,"pin":16},"destination":{"component":21,"pin":15},"wireId":198},{"source":{"component":0,"pin":10},"destination":{"component":22,"pin":1},"wireId":199},{"source":{"component":0,"pin":9},"destination":{"component":22,"pin":0},"wireId":200},{"source":{"component":22,"pin":2},"destination":{"component":21,"pin":16},"wireId":201},{"source":{"component":21,"pin":17},"destination":{"component":3,"pin":0},"wireId":202},{"source":{"component":21,"pin":18},"destination":{"component":3,"pin":1},"wireId":203},{"source":{"component":21,"pin":19},"destination":{"component":3,"pin":2},"wireId":204},{"source":{"component":21,"pin":20},"destination":{"component":3,"pin":3},"wireId":205},{"source":{"component":21,"pin":21},"destination":{"component":3,"pin":4},"wireId":206},{"source":{"component":21,"pin":22},"destination":{"component":3,"pin":5},"wireId":207},{"source":{"component":21,"pin":23},"destination":{"component":3,"pin":6},"wireId":208},{"source":{"component":21,"pin":24},"destination":{"component":3,"pin":7},"wireId":209},{"source":{"component":21,"pin":17},"destination":{"component":8,"pin":0},"wireId":211},{"source":{"component":21,"pin":18},"destination":{"component":8,"pin":1},"wireId":212},{"source":{"component":21,"pin":19},"destination":{"component":8,"pin":2},"wireId":213},{"source":{"component":21,"pin":20},"destination":{"component":8,"pin":3},"wireId":214},{"source":{"component":21,"pin":21},"destination":{"component":8,"pin":4},"wireId":215},{"source":{"component":21,"pin":22},"destination":{"component":8,"pin":5},"wireId":216},{"source":{"component":21,"pin":23},"destination":{"component":8,"pin":6},"wireId":217},{"source":{"component":21,"pin":24},"destination":{"component":8,"pin":7},"wireId":218},{"source":{"component":3,"pin":12},"destination":{"component":8,"pin":11},"wireId":222},{"source":{"component":3,"pin":13},"destination":{"component":8,"pin":12},"wireId":223},{"source":{"component":3,"pin":14},"destination":{"component":8,"pin":13},"wireId":224},{"source":{"component":3,"pin":15},"destination":{"component":8,"pin":14},"wireId":225},{"source":{"component":3,"pin":9},"destination":{"component":8,"pin":8},"wireId":226},{"source":{"component":3,"pin":10},"destination":{"component":8,"pin":9},"wireId":227},{"source":{"component":3,"pin":11},"destination":{"component":8,"pin":10},"wireId":228},{"source":{"component":3,"pin":16},"destination":{"component":8,"pin":15},"wireId":229},{"source":{"component":15,"pin":2},"destination":{"component":23,"pin":0},"wireId":230},{"source":{"component":0,"pin":10},"destination":{"component":23,"pin":1},"wireId":231},{"source":{"component":23,"pin":2},"destination":{"component":8,"pin":16},"wireId":232},{"source":{"component":0,"pin":11},"destination":{"component":24,"pin":0},"wireId":233},{"source":{"component":24,"pin":1},"destination":{"component":1,"pin":8},"wireId":234},{"source":{"component":24,"pin":1},"destination":{"component":2,"pin":8},"wireId":235},{"source":{"component":24,"pin":1},"destination":{"component":7,"pin":8},"wireId":236},{"source":{"component":24,"pin":1},"destination":{"component":6,"pin":8},"wireId":237},{"source":{"component":24,"pin":1},"destination":{"component":5,"pin":8},"wireId":238},{"source":{"component":24,"pin":1},"destination":{"component":4,"pin":8},"wireId":239},{"source":{"component":24,"pin":1},"destination":{"component":3,"pin":8},"wireId":240}]},"nand/xor":{"type":"nand/xor","groups":[],"inputs":3,"tooltips":["A","B","nand/xor?","output"],"pins":[0,0,0,0],"subComponents":["nand","xor","2-1 mux"],"positions":[{"x":490,"y":253},{"x":668,"y":441},{"x":1098,"y":387}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":0},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":1},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":2},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1},"wireId":3},{"source":{"component":1,"pin":2},"destination":{"component":3,"pin":0},"wireId":4},{"source":{"component":2,"pin":2},"destination":{"component":3,"pin":1},"wireId":5},{"source":{"component":0,"pin":2},"destination":{"component":3,"pin":2},"wireId":6},{"source":{"component":3,"pin":3},"destination":{"component":0,"pin":3},"wireId":7}]},"8-bit nand/xor":{"type":"8-bit nand/xor","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[17,18,19,20,21,22,23,24]],"inputs":17,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","nand/xor?","output","output","output","output","output","output","output","output"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["nand/xor","nand/xor","nand/xor","nand/xor","nand/xor","nand/xor","nand/xor","nand/xor"],"positions":[{"x":488,"y":697},{"x":488,"y":579},{"x":485,"y":492},{"x":491,"y":400},{"x":491,"y":318},{"x":489,"y":241},{"x":485,"y":168},{"x":502,"y":807}],"wires":[{"source":{"component":0,"pin":0},"destination":{"component":7,"pin":0},"wireId":0},{"source":{"component":0,"pin":8},"destination":{"component":7,"pin":1},"wireId":1},{"source":{"component":0,"pin":1},"destination":{"component":6,"pin":0},"wireId":2},{"source":{"component":0,"pin":9},"destination":{"component":6,"pin":1},"wireId":3},{"source":{"component":0,"pin":2},"destination":{"component":5,"pin":0},"wireId":4},{"source":{"component":0,"pin":10},"destination":{"component":5,"pin":1},"wireId":5},{"source":{"component":0,"pin":3},"destination":{"component":4,"pin":0},"wireId":6},{"source":{"component":0,"pin":11},"destination":{"component":4,"pin":1},"wireId":7},{"source":{"component":0,"pin":12},"destination":{"component":3,"pin":1},"wireId":8},{"source":{"component":0,"pin":4},"destination":{"component":3,"pin":0},"wireId":9},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":0},"wireId":10},{"source":{"component":0,"pin":13},"destination":{"component":2,"pin":1},"wireId":11},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":0},"wireId":12},{"source":{"component":0,"pin":7},"destination":{"component":8,"pin":0},"wireId":13},{"source":{"component":0,"pin":15},"destination":{"component":8,"pin":1},"wireId":14},{"source":{"component":0,"pin":14},"destination":{"component":1,"pin":1},"wireId":15},{"source":{"component":0,"pin":16},"destination":{"component":8,"pin":2},"wireId":16},{"source":{"component":0,"pin":16},"destination":{"component":1,"pin":2},"wireId":17},{"source":{"component":0,"pin":16},"destination":{"component":2,"pin":2},"wireId":18},{"source":{"component":0,"pin":16},"destination":{"component":3,"pin":2},"wireId":19},{"source":{"component":0,"pin":16},"destination":{"component":4,"pin":2},"wireId":20},{"source":{"component":0,"pin":16},"destination":{"component":5,"pin":2},"wireId":21},{"source":{"component":0,"pin":16},"destination":{"component":6,"pin":2},"wireId":22},{"source":{"component":0,"pin":16},"destination":{"component":7,"pin":2},"wireId":23},{"source":{"component":7,"pin":3},"destination":{"component":0,"pin":17},"wireId":24},{"source":{"component":6,"pin":3},"destination":{"component":0,"pin":18},"wireId":25},{"source":{"component":5,"pin":3},"destination":{"component":0,"pin":19},"wireId":26},{"source":{"component":4,"pin":3},"destination":{"component":0,"pin":20},"wireId":27},{"source":{"component":3,"pin":3},"destination":{"component":0,"pin":21},"wireId":28},{"source":{"component":2,"pin":3},"destination":{"component":0,"pin":22},"wireId":29},{"source":{"component":1,"pin":3},"destination":{"component":0,"pin":23},"wireId":30},{"source":{"component":8,"pin":3},"destination":{"component":0,"pin":24},"wireId":31}]},"logic unit":{"type":"logic unit","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[18,19,20,21,22,23,24,25]],"inputs":18,"tooltips":["A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","operation select - nand/xor or shift","operation select - nand/left or xor/right","result","result","result","result","result","result","result","result"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["8-bit nand/xor","shift unit","16:8 mux"],"positions":[{"x":1130,"y":98},{"x":1007,"y":751},{"x":1665,"y":293}],"wires":[{"source":{"component":0,"pin":17},"destination":{"component":1,"pin":16},"wireId":0},{"source":{"component":0,"pin":17},"destination":{"component":2,"pin":11},"wireId":1},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":2},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1},"wireId":3},{"source":{"component":0,"pin":2},"destination":{"component":2,"pin":2},"wireId":4},{"source":{"component":0,"pin":3},"destination":{"component":2,"pin":3},"wireId":5},{"source":{"component":0,"pin":4},"destination":{"component":2,"pin":4},"wireId":6},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":5},"wireId":7},{"source":{"component":0,"pin":6},"destination":{"component":2,"pin":6},"wireId":8},{"source":{"component":0,"pin":7},"destination":{"component":2,"pin":7},"wireId":9},{"source":{"component":0,"pin":8},"destination":{"component":2,"pin":8},"wireId":10},{"source":{"component":0,"pin":9},"destination":{"component":2,"pin":9},"wireId":11},{"source":{"component":0,"pin":10},"destination":{"component":2,"pin":10},"wireId":12},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":13},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":14},{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":2},"wireId":15},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":3},"wireId":16},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":4},"wireId":17},{"source":{"component":0,"pin":5},"destination":{"component":1,"pin":5},"wireId":18},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":6},"wireId":19},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":7},"wireId":20},{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":8},"wireId":23},{"source":{"component":0,"pin":9},"destination":{"component":1,"pin":9},"wireId":24},{"source":{"component":0,"pin":10},"destination":{"component":1,"pin":10},"wireId":25},{"source":{"component":0,"pin":11},"destination":{"component":1,"pin":11},"wireId":26},{"source":{"component":0,"pin":12},"destination":{"component":1,"pin":12},"wireId":27},{"source":{"component":0,"pin":13},"destination":{"component":1,"pin":13},"wireId":28},{"source":{"component":0,"pin":14},"destination":{"component":1,"pin":14},"wireId":29},{"source":{"component":0,"pin":15},"destination":{"component":1,"pin":15},"wireId":30},{"source":{"component":1,"pin":17},"destination":{"component":3,"pin":0},"wireId":31},{"source":{"component":1,"pin":18},"destination":{"component":3,"pin":1},"wireId":32},{"source":{"component":1,"pin":19},"destination":{"component":3,"pin":2},"wireId":33},{"source":{"component":1,"pin":20},"destination":{"component":3,"pin":3},"wireId":34},{"source":{"component":1,"pin":21},"destination":{"component":3,"pin":4},"wireId":35},{"source":{"component":1,"pin":22},"destination":{"component":3,"pin":5},"wireId":36},{"source":{"component":1,"pin":23},"destination":{"component":3,"pin":6},"wireId":37},{"source":{"component":1,"pin":24},"destination":{"component":3,"pin":7},"wireId":38},{"source":{"component":2,"pin":12},"destination":{"component":3,"pin":8},"wireId":39},{"source":{"component":2,"pin":13},"destination":{"component":3,"pin":9},"wireId":40},{"source":{"component":2,"pin":14},"destination":{"component":3,"pin":10},"wireId":41},{"source":{"component":2,"pin":15},"destination":{"component":3,"pin":11},"wireId":42},{"source":{"component":2,"pin":16},"destination":{"component":3,"pin":12},"wireId":43},{"source":{"component":2,"pin":17},"destination":{"component":3,"pin":13},"wireId":44},{"source":{"component":2,"pin":18},"destination":{"component":3,"pin":14},"wireId":45},{"source":{"component":2,"pin":19},"destination":{"component":3,"pin":15},"wireId":46},{"source":{"component":0,"pin":16},"destination":{"component":3,"pin":16},"wireId":47},{"source":{"component":3,"pin":17},"destination":{"component":0,"pin":18},"wireId":48},{"source":{"component":3,"pin":18},"destination":{"component":0,"pin":19},"wireId":49},{"source":{"component":3,"pin":19},"destination":{"component":0,"pin":20},"wireId":50},{"source":{"component":3,"pin":20},"destination":{"component":0,"pin":21},"wireId":51},{"source":{"component":3,"pin":21},"destination":{"component":0,"pin":22},"wireId":52},{"source":{"component":3,"pin":22},"destination":{"component":0,"pin":23},"wireId":53},{"source":{"component":3,"pin":23},"destination":{"component":0,"pin":24},"wireId":54},{"source":{"component":3,"pin":24},"destination":{"component":0,"pin":25},"wireId":55}]},"ALU":{"type":"ALU","groups":[[0,1,2,3,4,5,6,7],[8,9,10,11,12,13,14,15],[16,17,18,19],[20],[21,22,23,24,25,26,27,28],[29,30,31,32]],"inputs":21,"tooltips":["operand 0","operand 0","operand 0","operand 0","operand 0","operand 0","operand 0","operand 0","operand 1","operand 1","operand 1","operand 1","operand 1","operand 1","operand 1","operand 1","opcode","opcode","opcode","opcode","carry/borrow in","result","result","result","result","result","result","result","result","overflow flag","negative flag","carry/borrow flag","zero flag"],"pins":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"subComponents":["logic unit","add/subtract unit","16:8 mux","16:8 mux","and","and","8-bit not","and","and","and","and","and","and","and","not","not","and","and","not","xor","xnor","and","and","or","and","and","and","not","not"],"positions":[{"x":811,"y":374},{"x":759,"y":42},{"x":1570,"y":705},{"x":1236,"y":162},{"x":82,"y":1105},{"x":2114,"y":1161},{"x":1850,"y":1060},{"x":2118,"y":1096},{"x":2121,"y":1031},{"x":2120,"y":983},{"x":2268,"y":1136},{"x":2276,"y":1029},{"x":2398,"y":1080},{"x":1267,"y":1040},{"x":1061,"y":1105},{"x":1001,"y":1044},{"x":1471,"y":987},{"x":1615,"y":571},{"x":946,"y":763},{"x":125,"y":337},{"x":1197,"y":528},{"x":1517,"y":443},{"x":1759,"y":456},{"x":2102,"y":838},{"x":1620,"y":284},{"x":1756,"y":236},{"x":1549,"y":152},{"x":1359,"y":466},{"x":663,"y":314}],"wires":[{"source":{"component":3,"pin":17},"destination":{"component":0,"pin":21},"wireId":0},{"source":{"component":3,"pin":18},"destination":{"component":0,"pin":22},"wireId":1},{"source":{"component":3,"pin":19},"destination":{"component":0,"pin":23},"wireId":2},{"source":{"component":3,"pin":20},"destination":{"component":0,"pin":24},"wireId":3},{"source":{"component":3,"pin":21},"destination":{"component":0,"pin":25},"wireId":4},{"source":{"component":3,"pin":22},"destination":{"component":0,"pin":26},"wireId":5},{"source":{"component":3,"pin":23},"destination":{"component":0,"pin":27},"wireId":6},{"source":{"component":3,"pin":24},"destination":{"component":0,"pin":28},"wireId":7},{"source":{"component":4,"pin":17},"destination":{"component":3,"pin":0},"wireId":8},{"source":{"component":4,"pin":18},"destination":{"component":3,"pin":1},"wireId":9},{"source":{"component":4,"pin":19},"destination":{"component":3,"pin":2},"wireId":10},{"source":{"component":4,"pin":20},"destination":{"component":3,"pin":3},"wireId":11},{"source":{"component":4,"pin":21},"destination":{"component":3,"pin":4},"wireId":12},{"source":{"component":4,"pin":22},"destination":{"component":3,"pin":5},"wireId":13},{"source":{"component":4,"pin":23},"destination":{"component":3,"pin":6},"wireId":14},{"source":{"component":4,"pin":24},"destination":{"component":3,"pin":7},"wireId":15},{"source":{"component":0,"pin":8},"destination":{"component":3,"pin":8},"wireId":17},{"source":{"component":0,"pin":9},"destination":{"component":3,"pin":9},"wireId":18},{"source":{"component":0,"pin":10},"destination":{"component":3,"pin":10},"wireId":19},{"source":{"component":0,"pin":11},"destination":{"component":3,"pin":11},"wireId":20},{"source":{"component":0,"pin":12},"destination":{"component":3,"pin":12},"wireId":21},{"source":{"component":0,"pin":13},"destination":{"component":3,"pin":13},"wireId":22},{"source":{"component":0,"pin":14},"destination":{"component":3,"pin":14},"wireId":23},{"source":{"component":0,"pin":15},"destination":{"component":3,"pin":15},"wireId":24},{"source":{"component":0,"pin":19},"destination":{"component":3,"pin":16},"wireId":25},{"source":{"component":0,"pin":0},"destination":{"component":2,"pin":0},"wireId":28},{"source":{"component":0,"pin":1},"destination":{"component":2,"pin":1},"wireId":29},{"source":{"component":0,"pin":2},"destination":{"component":2,"pin":2},"wireId":30},{"source":{"component":0,"pin":3},"destination":{"component":2,"pin":3},"wireId":31},{"source":{"component":0,"pin":4},"destination":{"component":2,"pin":4},"wireId":32},{"source":{"component":0,"pin":5},"destination":{"component":2,"pin":5},"wireId":33},{"source":{"component":0,"pin":6},"destination":{"component":2,"pin":6},"wireId":34},{"source":{"component":0,"pin":7},"destination":{"component":2,"pin":7},"wireId":35},{"source":{"component":0,"pin":8},"destination":{"component":2,"pin":8},"wireId":36},{"source":{"component":0,"pin":9},"destination":{"component":2,"pin":9},"wireId":37},{"source":{"component":0,"pin":10},"destination":{"component":2,"pin":10},"wireId":38},{"source":{"component":0,"pin":11},"destination":{"component":2,"pin":11},"wireId":39},{"source":{"component":0,"pin":12},"destination":{"component":2,"pin":12},"wireId":40},{"source":{"component":0,"pin":13},"destination":{"component":2,"pin":13},"wireId":41},{"source":{"component":0,"pin":14},"destination":{"component":2,"pin":14},"wireId":42},{"source":{"component":0,"pin":15},"destination":{"component":2,"pin":15},"wireId":43},{"source":{"component":0,"pin":16},"destination":{"component":2,"pin":17},"wireId":44},{"source":{"component":0,"pin":17},"destination":{"component":5,"pin":0},"wireId":45},{"source":{"component":0,"pin":20},"destination":{"component":5,"pin":1},"wireId":46},{"source":{"component":5,"pin":2},"destination":{"component":2,"pin":16},"wireId":47},{"source":{"component":0,"pin":0},"destination":{"component":1,"pin":0},"wireId":48},{"source":{"component":0,"pin":1},"destination":{"component":1,"pin":1},"wireId":49},{"source":{"component":0,"pin":2},"destination":{"component":1,"pin":2},"wireId":50},{"source":{"component":0,"pin":3},"destination":{"component":1,"pin":3},"wireId":51},{"source":{"component":0,"pin":4},"destination":{"component":1,"pin":4},"wireId":52},{"source":{"component":0,"pin":5},"destination":{"component":1,"pin":5},"wireId":53},{"source":{"component":0,"pin":6},"destination":{"component":1,"pin":6},"wireId":54},{"source":{"component":0,"pin":7},"destination":{"component":1,"pin":7},"wireId":55},{"source":{"component":0,"pin":8},"destination":{"component":1,"pin":8},"wireId":56},{"source":{"component":0,"pin":9},"destination":{"component":1,"pin":9},"wireId":57},{"source":{"component":0,"pin":10},"destination":{"component":1,"pin":10},"wireId":58},{"source":{"component":0,"pin":11},"destination":{"component":1,"pin":11},"wireId":59},{"source":{"component":0,"pin":12},"destination":{"component":1,"pin":12},"wireId":60},{"source":{"component":0,"pin":13},"destination":{"component":1,"pin":13},"wireId":61},{"source":{"component":0,"pin":14},"destination":{"component":1,"pin":14},"wireId":62},{"source":{"component":0,"pin":15},"destination":{"component":1,"pin":15},"wireId":63},{"source":{"component":2,"pin":21},"destination":{"component":4,"pin":3},"wireId":67},{"source":{"component":2,"pin":22},"destination":{"component":4,"pin":4},"wireId":68},{"source":{"component":2,"pin":23},"destination":{"component":4,"pin":5},"wireId":69},{"source":{"component":2,"pin":24},"destination":{"component":4,"pin":6},"wireId":70},{"source":{"component":2,"pin":25},"destination":{"component":4,"pin":7},"wireId":71},{"source":{"component":2,"pin":18},"destination":{"component":4,"pin":0},"wireId":74},{"source":{"component":2,"pin":19},"destination":{"component":4,"pin":1},"wireId":75},{"source":{"component":2,"pin":20},"destination":{"component":4,"pin":2},"wireId":76},{"source":{"component":1,"pin":18},"destination":{"component":4,"pin":8},"wireId":82},{"source":{"component":1,"pin":19},"destination":{"component":4,"pin":9},"wireId":83},{"source":{"component":1,"pin":20},"destination":{"component":4,"pin":10},"wireId":84},{"source":{"component":1,"pin":21},"destination":{"component":4,"pin":11},"wireId":85},{"source":{"component":1,"pin":22},"destination":{"component":4,"pin":12},"wireId":86},{"source":{"component":1,"pin":23},"destination":{"component":4,"pin":13},"wireId":87},{"source":{"component":1,"pin":24},"destination":{"component":4,"pin":14},"wireId":88},{"source":{"component":1,"pin":25},"destination":{"component":4,"pin":15},"wireId":89},{"source":{"component":0,"pin":18},"destination":{"component":4,"pin":16},"wireId":90},{"source":{"component":0,"pin":16},"destination":{"component":1,"pin":17},"wireId":92},{"source":{"component":0,"pin":17},"destination":{"component":1,"pin":16},"wireId":93},{"source":{"component":3,"pin":17},"destination":{"component":7,"pin":0},"wireId":94},{"source":{"component":3,"pin":18},"destination":{"component":7,"pin":1},"wireId":95},{"source":{"component":3,"pin":19},"destination":{"component":7,"pin":2},"wireId":96},{"source":{"component":3,"pin":20},"destination":{"component":7,"pin":3},"wireId":97},{"source":{"component":3,"pin":21},"destination":{"component":7,"pin":4},"wireId":98},{"source":{"component":3,"pin":22},"destination":{"component":7,"pin":5},"wireId":99},{"source":{"component":3,"pin":23},"destination":{"component":7,"pin":6},"wireId":100},{"source":{"component":3,"pin":24},"destination":{"component":7,"pin":7},"wireId":101},{"source":{"component":7,"pin":15},"destination":{"component":6,"pin":1},"wireId":104},{"source":{"component":7,"pin":14},"destination":{"component":6,"pin":0},"wireId":105},{"source":{"component":7,"pin":13},"destination":{"component":8,"pin":1},"wireId":106},{"source":{"component":7,"pin":12},"destination":{"component":8,"pin":0},"wireId":107},{"source":{"component":7,"pin":11},"destination":{"component":9,"pin":1},"wireId":108},{"source":{"component":7,"pin":10},"destination":{"component":9,"pin":0},"wireId":109},{"source":{"component":7,"pin":9},"destination":{"component":10,"pin":1},"wireId":110},{"source":{"component":7,"pin":8},"destination":{"component":10,"pin":0},"wireId":111},{"source":{"component":8,"pin":2},"destination":{"component":11,"pin":0},"wireId":112},{"source":{"component":6,"pin":2},"destination":{"component":11,"pin":1},"wireId":113},{"source":{"component":10,"pin":2},"destination":{"component":12,"pin":0},"wireId":114},{"source":{"component":9,"pin":2},"destination":{"component":12,"pin":1},"wireId":115},{"source":{"component":12,"pin":2},"destination":{"component":13,"pin":0},"wireId":116},{"source":{"component":11,"pin":2},"destination":{"component":13,"pin":1},"wireId":117},{"source":{"component":13,"pin":2},"destination":{"component":0,"pin":32},"wireId":118},{"source":{"component":3,"pin":24},"destination":{"component":0,"pin":30},"wireId":119},{"source":{"component":0,"pin":19},"destination":{"component":15,"pin":0},"wireId":120},{"source":{"component":15,"pin":1},"destination":{"component":14,"pin":1},"wireId":121},{"source":{"component":0,"pin":18},"destination":{"component":16,"pin":0},"wireId":122},{"source":{"component":16,"pin":1},"destination":{"component":14,"pin":0},"wireId":123},{"source":{"component":17,"pin":2},"destination":{"component":0,"pin":31},"wireId":124},{"source":{"component":14,"pin":2},"destination":{"component":17,"pin":1},"wireId":125},{"source":{"component":2,"pin":26},"destination":{"component":17,"pin":0},"wireId":126},{"source":{"component":16,"pin":1},"destination":{"component":18,"pin":1},"wireId":127},{"source":{"component":0,"pin":16},"destination":{"component":19,"pin":0},"wireId":129},{"source":{"component":19,"pin":1},"destination":{"component":18,"pin":0},"wireId":130},{"source":{"component":0,"pin":7},"destination":{"component":20,"pin":0},"wireId":133},{"source":{"component":0,"pin":15},"destination":{"component":20,"pin":1},"wireId":134},{"source":{"component":0,"pin":15},"destination":{"component":21,"pin":1},"wireId":135},{"source":{"component":2,"pin":25},"destination":{"component":21,"pin":0},"wireId":136},{"source":{"component":22,"pin":2},"destination":{"component":23,"pin":0},"wireId":139},{"source":{"component":18,"pin":2},"destination":{"component":23,"pin":1},"wireId":140},{"source":{"component":24,"pin":2},"destination":{"component":0,"pin":29},"wireId":141},{"source":{"component":23,"pin":2},"destination":{"component":24,"pin":1},"wireId":142},{"source":{"component":16,"pin":1},"destination":{"component":25,"pin":1},"wireId":143},{"source":{"component":0,"pin":16},"destination":{"component":25,"pin":0},"wireId":144},{"source":{"component":25,"pin":2},"destination":{"component":26,"pin":1},"wireId":145},{"source":{"component":26,"pin":2},"destination":{"component":24,"pin":0},"wireId":146},{"source":{"component":20,"pin":2},"destination":{"component":27,"pin":1},"wireId":147},{"source":{"component":21,"pin":2},"destination":{"component":27,"pin":0},"wireId":148},{"source":{"component":21,"pin":2},"destination":{"component":28,"pin":0},"wireId":149},{"source":{"component":28,"pin":1},"destination":{"component":22,"pin":1},"wireId":150},{"source":{"component":20,"pin":2},"destination":{"component":29,"pin":0},"wireId":151},{"source":{"component":29,"pin":1},"destination":{"component":22,"pin":0},"wireId":152},{"source":{"component":27,"pin":2},"destination":{"component":26,"pin":0},"wireId":153}]}}
|