// Circuits data file, version: 0.6.7.1 InputGate - index: 1, x: 67, y: 164, Value: 1, Label: X, inputs: , outputs: , 7, 10, 17, 24, 29, 33, 42, 46, 52, Hint: X InputGate - index: 2, x: 87, y: 604, Value: 1, Label: Y, inputs: , outputs: , 18, 26, 36, 38, 43, 47, 51, Hint: Y NotGate - index: 3, x: 198, y: 85, Value: 0, Label: N1, inputs: , 7, outputs: , 11, Hint: N1 LinkGate - index: 7, x: 107, y: 100, Value: 1, Label: , inputs: , 1, outputs: , 3, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 74) [index]: (x, y): [1]: (10, 74) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (91, 0) OutputGate - index: 8, x: 337, y: 70, Value: 0, Label: T0, inputs: , 12, outputs: , Hint: X * X' = 0 AndGate - index: 9, x: 256, y: 65, Value: 0, Label: AND, inputs: , 10, 11, outputs: , 12, Hint: X * X' LinkGate - index: 10, x: 107, y: 75, Value: 1, Label: , inputs: , 1, outputs: , 9, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 99) [index]: (x, y): [1]: (10, 99) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (149, 0) LinkGate - index: 11, x: 228, y: 85, Value: 0, Label: , inputs: , 3, outputs: , 9, 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]: (28, 0) LinkGate - index: 12, x: 296, y: 80, Value: 0, Label: , inputs: , 9, outputs: , 8, 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]: (41, 0) AndGate - index: 16, x: 258, y: 153, Value: 1, Label: AND, inputs: , 17, 18, outputs: , 20, Hint: X AND Y LinkGate - index: 17, x: 107, y: 163, Value: 1, Label: , inputs: , 1, outputs: , 16, 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]: (151, 0) LinkGate - index: 18, x: 127, y: 173, Value: 1, Label: , inputs: , 2, outputs: , 16, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 441) [index]: (x, y): [1]: (10, 441) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (131, 0) OutputGate - index: 19, x: 340, y: 158, Value: 1, Label: T1, inputs: , 20, outputs: , Hint: X AND Y LinkGate - index: 20, x: 298, y: 168, Value: 1, Label: , inputs: , 16, 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]: (42, 0) NotGate - index: 21, x: 202, y: 236, Value: 0, Label: N2, inputs: , 26, outputs: , 25, Hint: N2 AndGate - index: 22, x: 258, y: 213, Value: 0, Label: AND, inputs: , 24, 25, outputs: , 27, Hint: X AND Y' OutputGate - index: 23, x: 339, y: 218, Value: 0, Label: T2, inputs: , 27, outputs: , Hint: X AND Y' LinkGate - index: 24, x: 107, y: 174, Value: 1, Label: , inputs: , 1, 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, 49) [index]: (x, y): [3]: (151, 49) LinkGate - index: 25, x: 232, y: 233, Value: 0, Label: , inputs: , 21, outputs: , 22, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 18) [index]: (x, y): [1]: (10, 18) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (26, 0) LinkGate - index: 26, x: 127, y: 251, Value: 1, Label: , inputs: , 2, outputs: , 21, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 363) [index]: (x, y): [1]: (10, 363) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (75, 0) LinkGate - index: 27, x: 298, y: 228, Value: 0, Label: , inputs: , 22, 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]: (41, 0) OutputGate - index: 28, x: 341, y: 289, Value: 1, Label: T3, inputs: , 29, outputs: , Hint: X LinkGate - index: 29, x: 107, y: 174, Value: 1, Label: , inputs: , 1, 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, 125) [index]: (x, y): [3]: (234, 125) NotGate - index: 30, x: 204, y: 326, Value: 0, Label: N3, inputs: , 33, outputs: , 34, Hint: N3 AndGate - index: 31, x: 261, y: 347, Value: 0, Label: AND, inputs: , 34, 36, outputs: , 35, Hint: X' AND Y OutputGate - index: 32, x: 341, y: 352, Value: 0, Label: T4, inputs: , 35, outputs: , Hint: X' AND Y LinkGate - index: 33, x: 107, y: 174, Value: 1, Label: , inputs: , 1, 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, 167) [index]: (x, y): [3]: (97, 167) LinkGate - index: 34, x: 234, y: 341, Value: 0, Label: , inputs: , 30, 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, 16) [index]: (x, y): [3]: (27, 16) LinkGate - index: 35, x: 301, y: 362, Value: 0, Label: , inputs: , 31, 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, 0) [index]: (x, y): [3]: (40, 0) LinkGate - index: 36, x: 127, y: 367, Value: 1, Label: , inputs: , 2, outputs: , 31, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 247) [index]: (x, y): [1]: (10, 247) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (134, 0) OutputGate - index: 37, x: 340, y: 403, Value: 1, Label: T5, inputs: , 38, outputs: , Hint: Y LinkGate - index: 38, x: 127, y: 413, Value: 1, Label: , inputs: , 2, outputs: , 37, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 201) [index]: (x, y): [1]: (10, 201) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (213, 0) OutputGate - index: 39, x: 338, y: 450, Value: 0, Label: T6, inputs: , 44, outputs: , Hint: X XOR Y OutputGate - index: 40, x: 335, y: 524, Value: 1, Label: T7, inputs: , 48, outputs: , Hint: X OR Y XOrGate - index: 41, x: 259, y: 445, Value: 0, Label: XOR, inputs: , 42, 43, outputs: , 44, Hint: X XOR Y LinkGate - index: 42, x: 107, y: 174, Value: 1, Label: , inputs: , 1, 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, 281) [index]: (x, y): [3]: (152, 281) LinkGate - index: 43, x: 127, y: 465, Value: 1, Label: , inputs: , 2, outputs: , 41, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 149) [index]: (x, y): [1]: (10, 149) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (132, 0) LinkGate - index: 44, x: 298, y: 460, Value: 0, Label: , inputs: , 41, 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, 0) [index]: (x, y): [3]: (40, 0) OrGate - index: 45, x: 261, y: 519, Value: 1, Label: OR, inputs: , 46, 47, outputs: , 48, Hint: X OR Y LinkGate - index: 46, x: 107, y: 174, Value: 1, Label: , inputs: , 1, outputs: , 45, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 355) [index]: (x, y): [3]: (154, 355) LinkGate - index: 47, x: 127, y: 539, Value: 1, Label: , inputs: , 2, outputs: , 45, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 75) [index]: (x, y): [1]: (10, 75) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (134, 0) LinkGate - index: 48, x: 300, y: 534, Value: 1, Label: , inputs: , 45, 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]: (35, 0) InputGate - index: 49, x: 538, y: 16, Value: 1, Label: X, inputs: , 52, outputs: , 56, 63, 74, 80, 85, 92, Hint: X InputGate - index: 50, x: 555, y: 604, Value: 1, Label: Y, inputs: , 51, outputs: , 57, 64, 69, 75, 87, 93, 99, 100, Hint: Y LinkGate - index: 51, x: 127, y: 614, Value: 1, Label: , inputs: , 2, outputs: , 50, 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]: (428, 0) LinkGate - index: 52, x: 107, y: 26, Value: 1, Label: , inputs: , 1, outputs: , 49, Mids: 10, -153, 503, Points: 4 [index]: (x, y): [0]: (0, 148) [index]: (x, y): [1]: (10, 148) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (431, 0) OrGate - index: 53, x: 658, y: 90, Value: 1, Label: OR, inputs: , 56, 57, outputs: , 58, Hint: X OR Y NotGate - index: 54, x: 728, y: 90, Value: 0, Label: N, inputs: , 58, outputs: , 59, Hint: NOT ( X OR Y ) OutputGate - index: 55, x: 789, y: 95, Value: 0, Label: T8, inputs: , 59, outputs: , Hint: X NOR Y LinkGate - index: 56, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 53, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 74) [index]: (x, y): [3]: (80, 74) LinkGate - index: 57, x: 595, y: 110, Value: 1, Label: , inputs: , 50, outputs: , 53, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 504) [index]: (x, y): [1]: (10, 504) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (63, 0) LinkGate - index: 58, x: 697, y: 105, Value: 1, Label: , inputs: , 53, outputs: , 54, 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]: (31, 0) LinkGate - index: 59, x: 758, y: 105, Value: 0, Label: , inputs: , 54, outputs: , 55, 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]: (31, 0) XOrGate - index: 60, x: 659, y: 160, Value: 0, Label: XOR, inputs: , 63, 64, outputs: , 65, Hint: X XOR Y NotGate - index: 61, x: 726, y: 160, Value: 1, Label: N, inputs: , 65, outputs: , 66, Hint: NOT ( X XOR Y ) OutputGate - index: 62, x: 789, y: 165, Value: 1, Label: T9, inputs: , 66, outputs: , Hint: X XNOR Y LinkGate - index: 63, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 60, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 144) [index]: (x, y): [3]: (81, 144) LinkGate - index: 64, x: 595, y: 180, Value: 1, Label: , inputs: , 50, outputs: , 60, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 434) [index]: (x, y): [1]: (10, 434) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (64, 0) LinkGate - index: 65, x: 698, y: 175, Value: 0, Label: , inputs: , 60, outputs: , 61, 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]: (28, 0) LinkGate - index: 66, x: 756, y: 175, Value: 1, Label: , inputs: , 61, outputs: , 62, 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]: (33, 0) NotGate - index: 67, x: 728, y: 223, Value: 0, Label: N, inputs: , 69, outputs: , 70, Hint: NOT Y OutputGate - index: 68, x: 789, y: 228, Value: 0, Label: TA, inputs: , 70, outputs: , Hint: Y' LinkGate - index: 69, x: 595, y: 238, Value: 1, Label: , inputs: , 50, outputs: , 67, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 376) [index]: (x, y): [1]: (10, 376) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (133, 0) LinkGate - index: 70, x: 758, y: 238, Value: 0, Label: , inputs: , 67, outputs: , 68, 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]: (31, 0) NotGate - index: 71, x: 671, y: 307, Value: 0, Label: N, inputs: , 75, outputs: , 76, Hint: NOT Y OrGate - index: 72, x: 726, y: 284, Value: 1, Label: OR, inputs: , 74, 76, outputs: , 77, Hint: X OR Y' OutputGate - index: 73, x: 789, y: 289, Value: 1, Label: TB, inputs: , 77, outputs: , Hint: X + Y' LinkGate - index: 74, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 72, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 268) [index]: (x, y): [3]: (148, 268) LinkGate - index: 75, x: 595, y: 322, Value: 1, Label: , inputs: , 50, outputs: , 71, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 292) [index]: (x, y): [1]: (10, 292) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (76, 0) LinkGate - index: 76, x: 701, y: 304, Value: 0, Label: , inputs: , 71, outputs: , 72, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 18) [index]: (x, y): [1]: (10, 18) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (25, 0) LinkGate - index: 77, x: 765, y: 299, Value: 1, Label: , inputs: , 72, outputs: , 73, 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]: (24, 0) NotGate - index: 78, x: 731, y: 360, Value: 0, Label: N, inputs: , 80, outputs: , 81, Hint: NOT X OutputGate - index: 79, x: 791, y: 365, Value: 0, Label: TC, inputs: , 81, outputs: , Hint: X' LinkGate - index: 80, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 78, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 349) [index]: (x, y): [3]: (153, 349) LinkGate - index: 81, x: 761, y: 375, Value: 0, Label: , inputs: , 78, outputs: , 79, 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]: (30, 0) NotGate - index: 82, x: 668, y: 397, Value: 0, Label: N, inputs: , 85, outputs: , 86, Hint: NOT X OrGate - index: 83, x: 726, y: 413, Value: 1, Label: OR, inputs: , 86, 87, outputs: , 88, Hint: X' OR Y OutputGate - index: 84, x: 792, y: 418, Value: 1, Label: TD, inputs: , 88, outputs: , Hint: X' + Y LinkGate - index: 85, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 82, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 386) [index]: (x, y): [3]: (90, 386) LinkGate - index: 86, x: 698, y: 412, Value: 0, Label: , inputs: , 82, outputs: , 83, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 11) [index]: (x, y): [3]: (28, 11) LinkGate - index: 87, x: 595, y: 433, Value: 1, Label: , inputs: , 50, outputs: , 83, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 181) [index]: (x, y): [1]: (10, 181) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (131, 0) LinkGate - index: 88, x: 765, y: 428, Value: 1, Label: , inputs: , 83, outputs: , 84, 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]: (27, 0) AndGate - index: 89, x: 664, y: 471, Value: 1, Label: AND, inputs: , 92, 93, outputs: , 94, Hint: X AND Y NotGate - index: 90, x: 730, y: 471, Value: 0, Label: N, inputs: , 94, outputs: , 95, Hint: NOT ( X AND Y ) OutputGate - index: 91, x: 792, y: 476, Value: 0, Label: TE, inputs: , 95, outputs: , Hint: X NAND Y LinkGate - index: 92, x: 578, y: 26, Value: 1, Label: , inputs: , 49, outputs: , 89, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 455) [index]: (x, y): [3]: (86, 455) LinkGate - index: 93, x: 595, y: 491, Value: 1, Label: , inputs: , 50, outputs: , 89, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 123) [index]: (x, y): [1]: (10, 123) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (69, 0) LinkGate - index: 94, x: 704, y: 486, Value: 1, Label: , inputs: , 89, outputs: , 90, 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]: (26, 0) LinkGate - index: 95, x: 760, y: 486, Value: 0, Label: , inputs: , 90, outputs: , 91, 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]: (32, 0) NotGate - index: 96, x: 664, y: 561, Value: 0, Label: N, inputs: , 100, outputs: , 101, Hint: NOT Y OrGate - index: 97, x: 724, y: 538, Value: 1, Label: OR, inputs: , 99, 101, outputs: , 102, Hint: Y OR Y' OutputGate - index: 98, x: 793, y: 543, Value: 1, Label: TF, inputs: , 102, outputs: , Hint: Y + Y' = 1 LinkGate - index: 99, x: 595, y: 548, Value: 1, Label: , inputs: , 50, outputs: , 97, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 66) [index]: (x, y): [1]: (10, 66) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (129, 0) LinkGate - index: 100, x: 595, y: 576, Value: 1, Label: , inputs: , 50, outputs: , 96, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 38) [index]: (x, y): [1]: (10, 38) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (69, 0) LinkGate - index: 101, x: 694, y: 558, Value: 0, Label: , inputs: , 96, outputs: , 97, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 18) [index]: (x, y): [1]: (10, 18) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (30, 0) LinkGate - index: 102, x: 763, y: 553, Value: 1, Label: , inputs: , 97, outputs: , 98, 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]: (30, 0) CommentGate - index: 103, x: 81, y: 642, Value: -1, Label: Carpinelli pg 6 - table 1-3, inputs: , outputs: , Hint: I0 CommentGate - index: 104, x: 81, y: 664, Value: -1, Label: You should check to make sure you see how these outputs match the columns in the table, inputs: , outputs: , Hint: I1