// Circuits data file, version: 0.6.7 CommentGate - index: 2, x: 9, y: 16, Value: -1, Label: Mano Fig 2-9 p 55 Bidirectional shift register with parallel load., inputs: , outputs: , Hint: Mano Fig 2-9 p 55 Bidirectional shift register with parallel load. InputGate - index: 3, x: 120, y: 54, Value: 1, Label: S0, inputs: , outputs: , 307, 308, 309, 310, 323, 324, 325, 326, 339, 341, 343, 345, Hint: InputGate - index: 4, x: 85, y: 93, Value: 0, Label: S1, inputs: , outputs: , 311, 312, 313, 314, 335, 340, 342, 344, 346, 377, 378, 379, Hint: InputGate - index: 5, x: 18, y: 128, Value: 1, Label: SLow, inputs: , outputs: , 72, Hint: InputGate - index: 6, x: 23, y: 198, Value: 1, Label: I0, inputs: , outputs: , 74, Hint: InputGate - index: 7, x: 29, y: 373, Value: 1, Label: I1, inputs: , outputs: , 304, Hint: InputGate - index: 8, x: 35, y: 549, Value: 1, Label: I2, inputs: , outputs: , 305, Hint: InputGate - index: 9, x: 33, y: 731, Value: 1, Label: I3, inputs: , outputs: , 306, Hint: InputGate - index: 10, x: 34, y: 697, Value: 1, Label: SHigh, inputs: , outputs: , 373, Hint: NotGate - index: 11, x: 237, y: 68, Value: 0, Label: N0, inputs: , 307, outputs: , 315, 331, Hint: s0' NotGate - index: 12, x: 217, y: 105, Value: 1, Label: N1, inputs: , 311, outputs: , 316, 327, Hint: s1' NotGate - index: 13, x: 247, y: 246, Value: 0, Label: N0, inputs: , 308, outputs: , 317, 374, Hint: s0' NotGate - index: 14, x: 227, y: 281, Value: 1, Label: N1, inputs: , 312, outputs: , 318, 328, Hint: s1' NotGate - index: 15, x: 248, y: 434, Value: 0, Label: N0, inputs: , 309, outputs: , 319, 375, Hint: s0' NotGate - index: 16, x: 230, y: 467, Value: 1, Label: N1, inputs: , 313, outputs: , 320, 329, Hint: s1' NotGate - index: 17, x: 247, y: 613, Value: 0, Label: N0, inputs: , 310, outputs: , 321, 376, Hint: s0' NotGate - index: 18, x: 229, y: 648, Value: 1, Label: N1, inputs: , 314, outputs: , 322, 330, Hint: s1' AndGate - index: 19, x: 373, y: 98, Value: 0, Label: noop, inputs: , 71, 315, 316, outputs: , 55, Hint: d0 s1' s0' AndGate - index: 20, x: 373, y: 133, Value: 1, Label: down, inputs: , 72, 323, 327, outputs: , 56, Hint: SLow s1' s0 AndGate - index: 21, x: 373, y: 169, Value: 0, Label: up, inputs: , 73, 331, 335, outputs: , 57, Hint: d1 s1 s0' AndGate - index: 22, x: 373, y: 202, Value: 0, Label: m0i3, inputs: , 74, 339, 340, outputs: , 58, Hint: i0 s1 s0 AndGate - index: 23, x: 373, y: 274, Value: 0, Label: noop, inputs: , 295, 317, 318, outputs: , 356, Hint: d1 s0' s1' AndGate - index: 24, x: 373, y: 306, Value: 1, Label: down, inputs: , 298, 324, 328, outputs: , 357, Hint: d0 s1' s0 AndGate - index: 26, x: 374, y: 377, Value: 0, Label: m1i3, inputs: , 304, 341, 342, outputs: , 359, Hint: i1 s1 s0 AndGate - index: 27, x: 377, y: 446, Value: 0, Label: noop, inputs: , 296, 319, 320, outputs: , 361, Hint: d2 s1' s0' AndGate - index: 28, x: 378, y: 480, Value: 0, Label: down, inputs: , 299, 325, 329, outputs: , 362, Hint: d1 s1' s0 AndGate - index: 30, x: 378, y: 553, Value: 0, Label: m2i3, inputs: , 305, 343, 344, outputs: , 364, Hint: i2 s1 s0 AndGate - index: 31, x: 382, y: 632, Value: 0, Label: noop, inputs: , 297, 321, 322, outputs: , 365, Hint: d3 s1' s0' AndGate - index: 32, x: 381, y: 667, Value: 0, Label: down, inputs: , 300, 326, 330, outputs: , 366, Hint: d2 s1' s0 AndGate - index: 34, x: 381, y: 735, Value: 0, Label: Load, inputs: , 306, 345, 346, outputs: , 368, Hint: i3 s1 s0 OrGate - index: 35, x: 455, y: 153, Value: 1, Label: O1, inputs: , 55, 56, 57, 58, outputs: , 51, Hint: DFF - index: 39, x: 609, y: 154, Value: 1, Label: D0, inputs: , 51, outputs: , 47, 71, 298, Hint: D0 DFF - index: 40, x: 611, y: 324, Value: 0, Label: D1, inputs: , 360, outputs: , 48, 73, 295, 299, Hint: D1 DFF - index: 41, x: 613, y: 496, Value: 0, Label: D2, inputs: , 369, outputs: , 49, 296, 300, 371, Hint: D2 DFF - index: 42, x: 623, y: 686, Value: 0, Label: D3, inputs: , 370, outputs: , 50, 297, 372, Hint: D3 OutputGate - index: 43, x: 725, y: 131, Value: 1, Label: A0, inputs: , 47, outputs: , Hint: A0 OutputGate - index: 44, x: 730, y: 295, Value: 0, Label: A1, inputs: , 48, outputs: , Hint: A1 OutputGate - index: 45, x: 735, y: 462, Value: 0, Label: A2, inputs: , 49, outputs: , Hint: A2 OutputGate - index: 46, x: 736, y: 645, Value: 0, Label: A3, inputs: , 50, outputs: , Hint: A3 LinkGate - index: 47, x: 654, y: 141, Value: 1, Label: null, inputs: , 39, outputs: , 43, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 28) [index]: (x, y): [1]: (10, 28) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (71, 0) LinkGate - index: 48, x: 656, y: 305, Value: 0, Label: null, inputs: , 40, outputs: , 44, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 34) [index]: (x, y): [1]: (10, 34) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (74, 0) LinkGate - index: 49, x: 658, y: 472, Value: 0, Label: null, inputs: , 41, outputs: , 45, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 39) [index]: (x, y): [1]: (10, 39) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (77, 0) LinkGate - index: 50, x: 668, y: 655, Value: 0, Label: , inputs: , 42, outputs: , 46, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 46) [index]: (x, y): [1]: (10, 46) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (68, 0) LinkGate - index: 51, x: 494, y: 168, Value: 1, Label: null, inputs: , 35, outputs: , 39, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 1) [index]: (x, y): [3]: (115, 1) LinkGate - index: 55, x: 413, y: 113, Value: 0, Label: null, inputs: , 19, outputs: , 35, Mids: 21, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (21, 0) [index]: (x, y): [2]: (21, 46) [index]: (x, y): [3]: (42, 46) LinkGate - index: 56, x: 413, y: 148, Value: 1, Label: null, inputs: , 20, outputs: , 35, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 17) [index]: (x, y): [3]: (42, 17) LinkGate - index: 57, x: 413, y: 171, Value: 0, Label: null, inputs: , 21, outputs: , 35, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 13) [index]: (x, y): [1]: (10, 13) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (42, 0) LinkGate - index: 58, x: 413, y: 177, Value: 0, Label: null, inputs: , 22, outputs: , 35, Mids: 17, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 40) [index]: (x, y): [1]: (17, 40) [index]: (x, y): [2]: (17, 0) [index]: (x, y): [3]: (42, 0) LinkGate - index: 71, x: 363, y: 79, Value: 1, Label: null, inputs: , 39, outputs: , 19, Mids: 10, -90, 10, Points: 6 [index]: (x, y): [0]: (291, 90) [index]: (x, y): [1]: (301, 90) [index]: (x, y): [2]: (301, 0) [index]: (x, y): [3]: (0, 0) [index]: (x, y): [4]: (0, 26) [index]: (x, y): [5]: (10, 26) LinkGate - index: 72, x: 58, y: 138, Value: 1, Label: null, inputs: , 5, outputs: , 20, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 2) [index]: (x, y): [3]: (315, 2) LinkGate - index: 73, x: 363, y: 176, Value: 0, Label: , inputs: , 40, outputs: , 21, Mids: 10, -88, 10, Points: 6 [index]: (x, y): [0]: (293, 163) [index]: (x, y): [1]: (303, 163) [index]: (x, y): [2]: (303, 75) [index]: (x, y): [3]: (0, 75) [index]: (x, y): [4]: (0, 0) [index]: (x, y): [5]: (10, 0) LinkGate - index: 74, x: 63, y: 208, Value: 1, Label: null, inputs: , 6, outputs: , 22, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 1) [index]: (x, y): [3]: (310, 1) LinkGate - index: 295, x: 363, y: 251, Value: 0, Label: , inputs: , 40, outputs: , 23, Mids: 10, -88, 10, Points: 6 [index]: (x, y): [0]: (293, 88) [index]: (x, y): [1]: (303, 88) [index]: (x, y): [2]: (303, 0) [index]: (x, y): [3]: (0, 0) [index]: (x, y): [4]: (0, 30) [index]: (x, y): [5]: (10, 30) LinkGate - index: 296, x: 363, y: 424, Value: 0, Label: , inputs: , 41, outputs: , 27, Mids: 10, -87, 14, Points: 6 [index]: (x, y): [0]: (295, 87) [index]: (x, y): [1]: (305, 87) [index]: (x, y): [2]: (305, 0) [index]: (x, y): [3]: (0, 0) [index]: (x, y): [4]: (0, 29) [index]: (x, y): [5]: (14, 29) LinkGate - index: 297, x: 369, y: 622, Value: 0, Label: , inputs: , 42, outputs: , 31, Mids: 10, -79, 13, Points: 6 [index]: (x, y): [0]: (299, 79) [index]: (x, y): [1]: (309, 79) [index]: (x, y): [2]: (309, 0) [index]: (x, y): [3]: (0, 0) [index]: (x, y): [4]: (0, 17) [index]: (x, y): [5]: (13, 17) LinkGate - index: 298, x: 341, y: 169, Value: 1, Label: , inputs: , 39, outputs: , 24, Mids: 10, 65, 32, Points: 6 [index]: (x, y): [0]: (313, 0) [index]: (x, y): [1]: (323, 0) [index]: (x, y): [2]: (323, 65) [index]: (x, y): [3]: (0, 65) [index]: (x, y): [4]: (0, 144) [index]: (x, y): [5]: (32, 144) LinkGate - index: 299, x: 351, y: 339, Value: 0, Label: , inputs: , 40, outputs: , 28, Mids: 10, 73, 27, Points: 6 [index]: (x, y): [0]: (305, 0) [index]: (x, y): [1]: (315, 0) [index]: (x, y): [2]: (315, 73) [index]: (x, y): [3]: (0, 73) [index]: (x, y): [4]: (0, 148) [index]: (x, y): [5]: (27, 148) LinkGate - index: 300, x: 355, y: 511, Value: 0, Label: , inputs: , 41, outputs: , 32, Mids: 10, 77, 26, Points: 6 [index]: (x, y): [0]: (303, 0) [index]: (x, y): [1]: (313, 0) [index]: (x, y): [2]: (313, 77) [index]: (x, y): [3]: (0, 77) [index]: (x, y): [4]: (0, 163) [index]: (x, y): [5]: (26, 163) LinkGate - index: 304, x: 69, y: 383, Value: 1, Label: null, inputs: , 7, outputs: , 26, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 1) [index]: (x, y): [3]: (305, 1) LinkGate - index: 305, x: 75, y: 559, Value: 1, Label: null, inputs: , 8, outputs: , 30, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 1) [index]: (x, y): [3]: (303, 1) LinkGate - index: 306, x: 73, y: 741, Value: 1, Label: null, inputs: , 9, outputs: , 34, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 1) [index]: (x, y): [3]: (308, 1) LinkGate - index: 307, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 11, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 19) [index]: (x, y): [3]: (77, 19) LinkGate - index: 308, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 13, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 197) [index]: (x, y): [3]: (87, 197) LinkGate - index: 309, x: 160, y: 64, Value: 1, Label: , inputs: , 3, outputs: , 15, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 385) [index]: (x, y): [3]: (88, 385) LinkGate - index: 310, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 17, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 564) [index]: (x, y): [3]: (87, 564) LinkGate - index: 311, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 12, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 17) [index]: (x, y): [3]: (92, 17) LinkGate - index: 312, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 14, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 193) [index]: (x, y): [3]: (102, 193) LinkGate - index: 313, x: 125, y: 103, Value: 0, Label: , inputs: , 4, outputs: , 16, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 379) [index]: (x, y): [3]: (105, 379) LinkGate - index: 314, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 18, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 560) [index]: (x, y): [3]: (104, 560) LinkGate - index: 315, x: 267, y: 83, Value: 0, Label: , inputs: , 11, outputs: , 19, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 30) [index]: (x, y): [3]: (106, 30) LinkGate - index: 316, x: 247, y: 120, Value: 1, Label: null, inputs: , 12, outputs: , 19, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (126, 0) LinkGate - index: 317, x: 277, y: 261, Value: 0, Label: null, inputs: , 13, outputs: , 23, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 28) [index]: (x, y): [3]: (96, 28) LinkGate - index: 318, x: 257, y: 296, Value: 1, Label: null, inputs: , 14, outputs: , 23, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (116, 0) LinkGate - index: 319, x: 278, y: 449, Value: 0, Label: null, inputs: , 15, outputs: , 27, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 12) [index]: (x, y): [3]: (99, 12) LinkGate - index: 320, x: 260, y: 468, Value: 1, Label: , inputs: , 16, outputs: , 27, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 14) [index]: (x, y): [1]: (10, 14) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (117, 0) LinkGate - index: 321, x: 277, y: 628, Value: 0, Label: null, inputs: , 17, outputs: , 31, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 19) [index]: (x, y): [3]: (105, 19) LinkGate - index: 322, x: 259, y: 654, Value: 1, Label: null, inputs: , 18, outputs: , 31, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 9) [index]: (x, y): [1]: (10, 9) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (123, 0) LinkGate - index: 323, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 20, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 84) [index]: (x, y): [3]: (213, 84) LinkGate - index: 324, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 24, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 257) [index]: (x, y): [3]: (213, 257) LinkGate - index: 325, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 28, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 431) [index]: (x, y): [3]: (218, 431) LinkGate - index: 326, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 32, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 618) [index]: (x, y): [3]: (221, 618) LinkGate - index: 327, x: 247, y: 120, Value: 1, Label: null, inputs: , 12, outputs: , 20, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 35) [index]: (x, y): [3]: (126, 35) LinkGate - index: 328, x: 257, y: 296, Value: 1, Label: , inputs: , 14, outputs: , 24, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 32) [index]: (x, y): [3]: (116, 32) LinkGate - index: 329, x: 260, y: 482, Value: 1, Label: null, inputs: , 16, outputs: , 28, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 20) [index]: (x, y): [3]: (118, 20) LinkGate - index: 330, x: 259, y: 663, Value: 1, Label: , inputs: , 18, outputs: , 32, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 26) [index]: (x, y): [3]: (122, 26) LinkGate - index: 331, x: 267, y: 83, Value: 0, Label: , inputs: , 11, outputs: , 21, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 101) [index]: (x, y): [3]: (106, 101) LinkGate - index: 335, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 21, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 88) [index]: (x, y): [3]: (248, 88) LinkGate - index: 339, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 22, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 153) [index]: (x, y): [3]: (213, 153) LinkGate - index: 340, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 22, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 121) [index]: (x, y): [3]: (248, 121) LinkGate - index: 341, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 26, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 328) [index]: (x, y): [3]: (214, 328) LinkGate - index: 342, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 26, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 296) [index]: (x, y): [3]: (249, 296) LinkGate - index: 343, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 30, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 504) [index]: (x, y): [3]: (218, 504) LinkGate - index: 344, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 30, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 472) [index]: (x, y): [3]: (253, 472) LinkGate - index: 345, x: 160, y: 64, Value: 1, Label: null, inputs: , 3, outputs: , 34, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 686) [index]: (x, y): [3]: (221, 686) LinkGate - index: 346, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 34, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 654) [index]: (x, y): [3]: (256, 654) CommentGate - index: 347, x: 368, y: 17, Value: -1, Label: Stretch viewing area, inputs: , outputs: , Hint: CommentGate - index: 348, x: 53, y: 785, Value: -1, Label: "Dots" helps, inputs: , outputs: , Hint: CommentGate - index: 349, x: 144, y: 810, Value: -1, Label: Observe the input lines to the Ds, inputs: , outputs: , Hint: AndGate - index: 350, x: 373, y: 342, Value: 0, Label: up, inputs: , 371, 374, 377, outputs: , 358, Hint: d2 s1 s0' AndGate - index: 351, x: 379, y: 515, Value: 0, Label: up, inputs: , 372, 375, 378, outputs: , 363, Hint: d3 s1 s0' AndGate - index: 352, x: 381, y: 700, Value: 0, Label: up, inputs: , 373, 376, 379, outputs: , 367, Hint: SHigh s1 s0' OrGate - index: 353, x: 476, y: 324, Value: 1, Label: O1, inputs: , 356, 357, 358, 359, outputs: , 360, Hint: O1 OrGate - index: 354, x: 476, y: 496, Value: 0, Label: O2, inputs: , 361, 362, 363, 364, outputs: , 369, Hint: O2 OrGate - index: 355, x: 479, y: 686, Value: 0, Label: O3, inputs: , 365, 366, 367, 368, outputs: , 370, Hint: LinkGate - index: 356, x: 413, y: 289, Value: 0, Label: null, inputs: , 23, outputs: , 353, Mids: 20, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (20, 0) [index]: (x, y): [2]: (20, 41) [index]: (x, y): [3]: (63, 41) LinkGate - index: 357, x: 413, y: 321, Value: 1, Label: null, inputs: , 24, outputs: , 353, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 15) [index]: (x, y): [3]: (63, 15) LinkGate - index: 358, x: 413, y: 342, Value: 0, Label: null, inputs: , 350, outputs: , 353, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 15) [index]: (x, y): [1]: (10, 15) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (63, 0) LinkGate - index: 359, x: 414, y: 348, Value: 0, Label: , inputs: , 26, outputs: , 353, Mids: 20, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 44) [index]: (x, y): [1]: (20, 44) [index]: (x, y): [2]: (20, 0) [index]: (x, y): [3]: (62, 0) LinkGate - index: 360, x: 515, y: 339, Value: 1, Label: null, inputs: , 353, outputs: , 40, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (96, 0) LinkGate - index: 361, x: 417, y: 461, Value: 0, Label: , inputs: , 27, outputs: , 354, Mids: 20, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (20, 0) [index]: (x, y): [2]: (20, 41) [index]: (x, y): [3]: (59, 41) LinkGate - index: 362, x: 418, y: 495, Value: 0, Label: , inputs: , 28, outputs: , 354, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 13) [index]: (x, y): [3]: (58, 13) LinkGate - index: 363, x: 419, y: 514, Value: 0, Label: , inputs: , 351, outputs: , 354, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 16) [index]: (x, y): [1]: (10, 16) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (57, 0) LinkGate - index: 364, x: 418, y: 520, Value: 0, Label: , inputs: , 30, outputs: , 354, Mids: 20, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 48) [index]: (x, y): [1]: (20, 48) [index]: (x, y): [2]: (20, 0) [index]: (x, y): [3]: (58, 0) LinkGate - index: 365, x: 422, y: 647, Value: 0, Label: , inputs: , 31, outputs: , 355, Mids: 20, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (20, 0) [index]: (x, y): [2]: (20, 45) [index]: (x, y): [3]: (57, 45) LinkGate - index: 366, x: 421, y: 682, Value: 0, Label: , inputs: , 32, outputs: , 355, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 16) [index]: (x, y): [3]: (58, 16) LinkGate - index: 367, x: 421, y: 704, Value: 0, Label: , inputs: , 352, outputs: , 355, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 11) [index]: (x, y): [1]: (10, 11) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (58, 0) LinkGate - index: 368, x: 421, y: 710, Value: 0, Label: , inputs: , 34, outputs: , 355, Mids: 21, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 40) [index]: (x, y): [1]: (21, 40) [index]: (x, y): [2]: (21, 0) [index]: (x, y): [3]: (58, 0) LinkGate - index: 369, x: 515, y: 511, Value: 0, Label: null, inputs: , 354, outputs: , 41, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (98, 0) LinkGate - index: 370, x: 518, y: 701, Value: 0, Label: null, inputs: , 355, outputs: , 42, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (105, 0) LinkGate - index: 371, x: 363, y: 349, Value: 0, Label: , inputs: , 41, outputs: , 350, Mids: 10, -87, 10, Points: 6 [index]: (x, y): [0]: (295, 162) [index]: (x, y): [1]: (305, 162) [index]: (x, y): [2]: (305, 75) [index]: (x, y): [3]: (0, 75) [index]: (x, y): [4]: (0, 0) [index]: (x, y): [5]: (10, 0) LinkGate - index: 372, x: 369, y: 522, Value: 0, Label: , inputs: , 42, outputs: , 351, Mids: 10, -79, 10, Points: 6 [index]: (x, y): [0]: (299, 179) [index]: (x, y): [1]: (309, 179) [index]: (x, y): [2]: (309, 100) [index]: (x, y): [3]: (0, 100) [index]: (x, y): [4]: (0, 0) [index]: (x, y): [5]: (10, 0) LinkGate - index: 373, x: 74, y: 707, Value: 1, Label: null, inputs: , 10, outputs: , 352, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (307, 0) LinkGate - index: 374, x: 277, y: 261, Value: 0, Label: , inputs: , 13, outputs: , 350, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 96) [index]: (x, y): [3]: (96, 96) LinkGate - index: 375, x: 278, y: 449, Value: 0, Label: , inputs: , 15, outputs: , 351, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 81) [index]: (x, y): [3]: (101, 81) LinkGate - index: 376, x: 277, y: 628, Value: 0, Label: null, inputs: , 17, outputs: , 352, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 87) [index]: (x, y): [3]: (104, 87) LinkGate - index: 377, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 350, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 261) [index]: (x, y): [3]: (248, 261) LinkGate - index: 378, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 351, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 434) [index]: (x, y): [3]: (254, 434) LinkGate - index: 379, x: 125, y: 103, Value: 0, Label: null, inputs: , 4, outputs: , 352, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 619) [index]: (x, y): [3]: (256, 619) CommentGate - index: 380, x: 484, y: 775, Value: -1, Label: Selector meanings, inputs: , outputs: , Hint: CommentGate - index: 381, x: 142, y: 786, Value: -1, Label: Toggle selectors, inputs: , outputs: , Hint: CommentGate - index: 382, x: 483, y: 797, Value: -1, Label: 00 same as NOOP, inputs: , outputs: , Hint: CommentGate - index: 383, x: 484, y: 818, Value: -1, Label: 01 same as SHIFT-DOWN and D0 gets Serial-Low, inputs: , outputs: , Hint: CommentGate - index: 384, x: 483, y: 841, Value: -1, Label: 10 same as SHIFT-UP and D3 gets Serial-High, inputs: , outputs: , Hint: CommentGate - index: 385, x: 484, y: 864, Value: -1, Label: 11 same as LOAD from I lines, inputs: , outputs: , Hint: CommentGate - index: 386, x: 144, y: 839, Value: -1, Label: "Tick" updates the D FFs, inputs: , outputs: , Hint: