{
  "Config": {
    "Build": {
      "Board": "arduino:avr:nano:cpu=atmega328old"
    }
  },
  "Version": "2",
  "Product": "Visuino Pro - Visual Arduino Programming",
  "Content": "OpenWire Diagram",
  "Units": [
    {
      "Type": "Diagram",
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 3248,
          "Name": "Arduino",
          "Instance": {
            "AnalogInput": {
              "*": [
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                },
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                }
              ]
            },
            "Serial": {
              "*": [
                {
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Timer16.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoBreakHardwareSerial0"
                }
              ]
            },
            "+": "TArduinoBoard",
            "Modules": {
              "*": [
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoWatchdogTimerModule"
                },
                {
                  "Operations": {
                    "*": [
                      {
                        "ClockInputPin": {
                          "SourcePins": [
                            {
                              "ID": "__OpenWireRootUnit__.Delay11.OutputPin"
                            }
                          ]
                        },
                        "Name": "Reset1",
                        "+": "TArduinoProcessorModuleResetOperation"
                      }
                    ]
                  },
                  "+": "TArduinoProcessor328Module"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoI2C"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Inverter1.OutputPin"
                    }
                  },
                  "+": "TArduinoAdditionalDigitalInterruptChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Inverter2.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Inverter3.OutputPin"
                    }
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Inverter4.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Button1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Button2.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Button3.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Button4.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.And35.OutputPin"
                    }
                  },
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoSPI"
                }
              ]
            },
            "BoardType": "Arduino Nano"
          },
          "Type": "Component",
          "Y": 592
        },
        {
          "X": 2688,
          "Name": "Compare1",
          "Instance": {
            "Value": 1,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
              }
            },
            "+": "TArduinoIntegerCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And1.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And5.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And5.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And9.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And9.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And13.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And13.InputPins._Pin0"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 608
        },
        {
          "X": 2448,
          "Name": "UpDownCounter1",
          "Instance": {
            "Max": {
              "Value": 4
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Compare2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Compare3.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Compare4.InputPin"
                }
              ]
            },
            "+": "TArduinoUpDownCounter",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.And41.OutputPin"
                },
                "Component": "UpDownCounter1"
              }
            ],
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            },
            "UpInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Or1.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 768
        },
        {
          "X": 1888,
          "Name": "Button1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer1.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer5.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter8.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter9.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or7.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or7.InputPins._Pin0"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter13.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And35.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And35.InputPins._Pin0"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 6 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item6.OutputPin"
              }
            },
            "+": "TArduinoButton"
          },
          "Type": "Component",
          "Y": 880
        },
        {
          "X": 1936,
          "Name": "Button2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer2.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer9.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter5.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter6.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or6.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or6.InputPins._Pin0"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter10.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or7.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or7.InputPins._Pin1"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter14.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And36.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And36.InputPins._Pin1"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 7 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item7.OutputPin"
              }
            },
            "+": "TArduinoButton"
          },
          "Type": "Component",
          "Y": 1168
        },
        {
          "X": 1936,
          "Name": "Button3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer3.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer10.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or6.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or6.InputPins._Pin1"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter12.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter15.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And37.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And37.InputPins._Pin1"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 8 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item8.OutputPin"
              }
            },
            "+": "TArduinoButton"
          },
          "Type": "Component",
          "Y": 1440
        },
        {
          "X": 1936,
          "Name": "Button4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer4.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer11.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter7.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or6.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or6.InputPins._Pin2"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter11.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or7.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or7.InputPins._Pin2"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay8.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter16.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And38.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And38.InputPins._Pin0"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 9 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item9.OutputPin"
              }
            },
            "+": "TArduinoButton"
          },
          "Type": "Component",
          "Y": 1904
        },
        {
          "X": 2688,
          "Name": "Compare2",
          "Instance": {
            "Value": 2,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
              }
            },
            "+": "TArduinoIntegerCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And2.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And6.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And6.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And10.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And10.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And14.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And14.InputPins._Pin0"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 672
        },
        {
          "X": 2688,
          "Name": "Compare3",
          "Instance": {
            "Value": 3,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
              }
            },
            "+": "TArduinoIntegerCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And3.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And7.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And7.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And11.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And11.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And15.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And15.InputPins._Pin0"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 2688,
          "Name": "Compare4",
          "Instance": {
            "Value": 4,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UpDownCounter1.OutputPin"
              }
            },
            "+": "TArduinoIntegerCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And4.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And4.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And8.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And8.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And12.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And12.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.And16.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And16.InputPins._Pin0"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay1.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay2.StartInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 816
        },
        {
          "X": 2272,
          "Name": "And1",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer5.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 672
        },
        {
          "X": 2272,
          "Name": "And2",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer5.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 2272,
          "Name": "And3",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer5.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 832
        },
        {
          "X": 2272,
          "Name": "And4",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer5.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 912
        },
        {
          "X": 2432,
          "Name": "Or1",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer4.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.UpInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 448
        },
        {
          "X": 1616,
          "Name": "Timer1",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or1.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or1.InputPins._Pin0"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.OutputPin"
                }
              ]
            },
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 624
        },
        {
          "X": 1616,
          "Name": "Timer2",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or1.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or1.InputPins._Pin1"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.OutputPin"
                }
              ]
            },
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 688
        },
        {
          "X": 1616,
          "Name": "Timer3",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button3.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or1.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or1.InputPins._Pin2"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer4.OutputPin"
                }
              ]
            },
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 1616,
          "Name": "Timer4",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or1.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.Or1.InputPins._Pin3"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer1.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer2.OutputPin"
                }
              ]
            },
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 816
        },
        {
          "X": 2272,
          "Name": "And5",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer9.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1024
        },
        {
          "X": 2272,
          "Name": "And6",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer9.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 2272,
          "Name": "And7",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer9.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1184
        },
        {
          "X": 2272,
          "Name": "And8",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer9.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1264
        },
        {
          "X": 2272,
          "Name": "And9",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer10.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 2272,
          "Name": "And10",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer10.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1456
        },
        {
          "X": 2272,
          "Name": "And11",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer10.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1536
        },
        {
          "X": 2272,
          "Name": "And12",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer10.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1616
        },
        {
          "X": 2288,
          "Name": "And13",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1744
        },
        {
          "X": 2288,
          "Name": "And14",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1824
        },
        {
          "X": 2288,
          "Name": "And15",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1904
        },
        {
          "X": 2288,
          "Name": "And16",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.SetInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1984
        },
        {
          "X": 2464,
          "Name": "SRFlipFlop1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And17.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And17.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 928
        },
        {
          "X": 2464,
          "Name": "SRFlipFlop2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And18.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And18.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And2.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 2464,
          "Name": "SRFlipFlop3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And19.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And19.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And3.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1056
        },
        {
          "X": 2464,
          "Name": "SRFlipFlop4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And20.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And20.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And4.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1120
        },
        {
          "X": 2688,
          "Name": "And17",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And35.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or2.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or2.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 880
        },
        {
          "X": 2688,
          "Name": "And18",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And35.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or3.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or3.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 960
        },
        {
          "X": 2688,
          "Name": "And19",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And35.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or4.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or4.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1040
        },
        {
          "X": 2688,
          "Name": "And20",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And35.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or5.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or5.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1120
        },
        {
          "X": 2912,
          "Name": "Or2",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And17.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And21.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And25.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And29.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter1.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 736
        },
        {
          "X": 2912,
          "Name": "Or3",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And18.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And22.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And26.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And30.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter2.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 864
        },
        {
          "X": 2912,
          "Name": "Or4",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And19.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And23.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And27.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And31.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter3.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1056
        },
        {
          "X": 2944,
          "Name": "Or5",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And20.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And24.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And28.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And32.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter4.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1392
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop5",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And21.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And21.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And5.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1248
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop6",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And22.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And22.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1312
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop7",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And23.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And23.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And7.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop8",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And24.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And24.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And8.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1440
        },
        {
          "X": 3088,
          "Name": "Inverter1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Item[ 2 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item2.DigitalInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Or2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 768
        },
        {
          "X": 3072,
          "Name": "Inverter2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Item[ 3 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item3.DigitalInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Or3.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 928
        },
        {
          "X": 3072,
          "Name": "Inverter3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.DigitalInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Or4.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1136
        },
        {
          "X": 2960,
          "Name": "Inverter4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 5 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item5.DigitalInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Or5.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1312
        },
        {
          "X": 2560,
          "Name": "SRFlipFlop9",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And25.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And25.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And9.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1600
        },
        {
          "X": 2560,
          "Name": "SRFlipFlop10",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And26.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And26.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And10.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1664
        },
        {
          "X": 2560,
          "Name": "SRFlipFlop11",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And27.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And27.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And11.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1728
        },
        {
          "X": 2560,
          "Name": "SRFlipFlop12",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And28.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And28.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And12.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1792
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop13",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And29.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And29.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And13.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1936
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop14",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And30.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And30.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And14.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2000
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop15",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And31.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And31.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And15.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2064
        },
        {
          "X": 2544,
          "Name": "SRFlipFlop16",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.ResetInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And32.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And32.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And16.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2128
        },
        {
          "X": 2752,
          "Name": "And21",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop5.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And36.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or2.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or2.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1248
        },
        {
          "X": 2752,
          "Name": "And22",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop6.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And36.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or3.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or3.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1328
        },
        {
          "X": 2752,
          "Name": "And23",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop7.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And36.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or4.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or4.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1408
        },
        {
          "X": 2752,
          "Name": "And24",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop8.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And36.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or5.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or5.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1488
        },
        {
          "X": 2784,
          "Name": "And25",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop9.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And37.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or2.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or2.InputPins._Pin2"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1664
        },
        {
          "X": 2784,
          "Name": "And26",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop10.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And37.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or3.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or3.InputPins._Pin2"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1744
        },
        {
          "X": 2784,
          "Name": "And27",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop11.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And37.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or4.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or4.InputPins._Pin2"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1824
        },
        {
          "X": 2784,
          "Name": "And28",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop12.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And37.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or5.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.Or5.InputPins._Pin2"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1904
        },
        {
          "X": 2800,
          "Name": "And29",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop13.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And38.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or2.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.Or2.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 2032
        },
        {
          "X": 2800,
          "Name": "And30",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop14.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And38.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or3.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.Or3.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 2112
        },
        {
          "X": 2800,
          "Name": "And31",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop15.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And38.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or4.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.Or4.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 2192
        },
        {
          "X": 2800,
          "Name": "And32",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop16.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And38.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or5.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.Or5.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 2272
        },
        {
          "X": 2928,
          "Name": "SRFlipFlop17",
          "Instance": {
            "+": "TArduinoSRFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay2.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            },
            "InvertedOutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And41.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And41.InputPins._Pin1"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 576
        },
        {
          "X": 2928,
          "Name": "Delay1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.ResetInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            },
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 2928,
          "Name": "Delay2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop17.SetInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare4.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer6.OutputPin"
                }
              ]
            },
            "Interval": 310000
          },
          "Type": "Component",
          "Y": 432
        },
        {
          "X": 2016,
          "Name": "Timer5",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And1.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And1.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And2.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And3.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And4.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And4.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 688
        },
        {
          "X": 2016,
          "Name": "Timer9",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And5.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And5.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And6.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And6.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And7.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And7.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And8.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And8.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 1056
        },
        {
          "X": 2080,
          "Name": "Timer10",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button3.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And9.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And9.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And10.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And10.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And11.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And11.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And12.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And12.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 1440
        },
        {
          "X": 2080,
          "Name": "Timer11",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And13.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And13.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And14.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And14.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And15.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And15.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And16.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And16.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 1872
        },
        {
          "X": 2032,
          "Name": "And33",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter6.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter5.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter7.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer7.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer6.StartInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 336
        },
        {
          "X": 2112,
          "Name": "Timer6",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And33.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop17.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop18.InvertedOutputPin"
                },
                "Component": "Timer6"
              }
            ],
            "Interval": 500000
          },
          "Type": "Component",
          "Y": 1680
        },
        {
          "X": 1616,
          "Name": "Timer7",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay3.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And33.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.And33.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 500000
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 1888,
          "Name": "Inverter5",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And33.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And33.InputPins._Pin1"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 400
        },
        {
          "X": 1904,
          "Name": "Inverter6",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And33.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And33.InputPins._Pin0"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 320
        },
        {
          "X": 1904,
          "Name": "Inverter7",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And33.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.And33.InputPins._Pin2"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button4.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 448
        },
        {
          "X": 2048,
          "Name": "Inverter8",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay3.StartInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 576
        },
        {
          "X": 1504,
          "Name": "PulseGenerator1",
          "Instance": {
            "Frequency": 3,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay3.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Or6.OutputPin"
                },
                "Component": "PulseGenerator1"
              }
            ],
            "WhenDisabled": {
              "Reset": true
            }
          },
          "Type": "Component",
          "Y": 384
        },
        {
          "X": 2176,
          "Name": "Or6",
          "Instance": {
            "InputPins": {
              "Count": 3,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button3.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.PulseGenerator1.Enabled",
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.EnabledInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 1456,
          "Name": "Delay3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer7.StartInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter8.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
                }
              ]
            },
            "Interval": 4000000
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 1056,
          "Name": "PulseGenerator2",
          "Instance": {
            "Frequency": 6,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay4.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer8.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer16.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Or7.OutputPin"
                },
                "Component": "PulseGenerator2"
              }
            ],
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                }
              ]
            },
            "WhenDisabled": {
              "Reset": true
            }
          },
          "Type": "Component",
          "Y": 624
        },
        {
          "X": 1040,
          "Name": "Delay4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer8.StartInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer16.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                }
              ]
            },
            "Interval": 3000000
          },
          "Type": "Component",
          "Y": 704
        },
        {
          "X": 1200,
          "Name": "Timer8",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay4.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And34.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.And34.InputPins._Pin3"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                }
              ]
            },
            "Interval": 500000
          },
          "Type": "Component",
          "Y": 704
        },
        {
          "X": 1104,
          "Name": "Inverter9",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And34.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And34.InputPins._Pin0"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 880
        },
        {
          "X": 1104,
          "Name": "Inverter10",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And34.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And34.InputPins._Pin1"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 944
        },
        {
          "X": 1104,
          "Name": "Inverter11",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And34.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.And34.InputPins._Pin2"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button4.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1008
        },
        {
          "X": 1440,
          "Name": "Or7",
          "Instance": {
            "InputPins": {
              "Count": 3,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.PulseGenerator2.Enabled",
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.EnabledInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 896
        },
        {
          "X": 1232,
          "Name": "And34",
          "Instance": {
            "InputPins": {
              "Count": 4,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter9.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter10.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter11.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer8.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay9.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer17.StartInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 832
        },
        {
          "X": 1344,
          "Name": "Inverter12",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer16.StartInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button3.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 640
        },
        {
          "X": 1312,
          "Name": "Counter2",
          "Instance": {
            "Max": {
              "Value": 1
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare5.InputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay5.OutputPin"
                }
              ]
            },
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.And39.OutputPin"
                },
                "Component": "Counter2"
              }
            ]
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 1328,
          "Name": "Counter3",
          "Instance": {
            "Max": {
              "Value": 1
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare6.InputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay6.OutputPin"
                }
              ]
            },
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.And39.OutputPin"
                },
                "Component": "Counter3"
              }
            ]
          },
          "Type": "Component",
          "Y": 1264
        },
        {
          "X": 1328,
          "Name": "Counter4",
          "Instance": {
            "Max": {
              "Value": 1
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare7.InputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay7.OutputPin"
                }
              ]
            },
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.And39.OutputPin"
                },
                "Component": "Counter4"
              }
            ]
          },
          "Type": "Component",
          "Y": 1440
        },
        {
          "X": 1344,
          "Name": "Counter5",
          "Instance": {
            "Max": {
              "Value": 1
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare8.InputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay8.OutputPin"
                }
              ]
            },
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.And39.OutputPin"
                },
                "Component": "Counter5"
              }
            ]
          },
          "Type": "Component",
          "Y": 1600
        },
        {
          "X": 1104,
          "Name": "Delay5",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter2.InputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer12.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay9.OutputPin"
                }
              ]
            },
            "Interval": 4000000
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 1104,
          "Name": "Delay6",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter3.InputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer13.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay9.OutputPin"
                }
              ]
            },
            "Interval": 4000000
          },
          "Type": "Component",
          "Y": 1248
        },
        {
          "X": 1120,
          "Name": "Delay7",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter4.InputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer14.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button3.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay9.OutputPin"
                }
              ]
            },
            "Interval": 4000000
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 1120,
          "Name": "Delay8",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Counter5.InputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer15.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay9.OutputPin"
                }
              ]
            },
            "Interval": 4000000
          },
          "Type": "Component",
          "Y": 1520
        },
        {
          "X": 912,
          "Name": "Start1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay4.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer8.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer17.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.ResetInputPin"
                }
              ]
            },
            "+": "TArduinoStart"
          },
          "Type": "Component",
          "Y": 832
        },
        {
          "X": 880,
          "Name": "Timer12",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter13.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay5.StartInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 200000
          },
          "Type": "Component",
          "Y": 1120
        },
        {
          "X": 880,
          "Name": "Timer13",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter14.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay6.StartInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 200000
          },
          "Type": "Component",
          "Y": 1216
        },
        {
          "X": 864,
          "Name": "Timer14",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter15.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay7.StartInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 200000
          },
          "Type": "Component",
          "Y": 1360
        },
        {
          "X": 880,
          "Name": "Timer15",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter16.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay8.StartInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "Interval": 200000
          },
          "Type": "Component",
          "Y": 1504
        },
        {
          "X": 736,
          "Name": "Delay9",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay6.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay8.ResetInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And34.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "Interval": 300000
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 624,
          "Name": "Inverter13",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer12.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And40.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And40.InputPins._Pin1"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Counter1.ResetInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 624,
          "Name": "Inverter14",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer13.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And40.InputPins.Pin [2]",
                  "ID": "__OpenWireRootUnit__.And40.InputPins._Pin2"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Counter1.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1216
        },
        {
          "X": 624,
          "Name": "Inverter15",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer14.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And40.InputPins.Pin [3]",
                  "ID": "__OpenWireRootUnit__.And40.InputPins._Pin3"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Counter1.ResetInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button3.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1360
        },
        {
          "X": 624,
          "Name": "Inverter16",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer15.StartInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And40.InputPins.Pin [4]",
                  "ID": "__OpenWireRootUnit__.And40.InputPins._Pin4"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Counter1.ResetInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Button4.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1504
        },
        {
          "X": 1776,
          "Name": "And35",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button1.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or8.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And17.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And17.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And18.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And18.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And19.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And19.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And20.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And20.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Item[ 13 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item13.DigitalInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1008
        },
        {
          "X": 1920,
          "Name": "And36",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or9.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button2.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And21.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And21.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And22.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And22.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And23.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And23.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And24.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And24.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1232
        },
        {
          "X": 1952,
          "Name": "And37",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or10.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button3.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And25.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And25.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And26.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And26.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And27.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And27.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And28.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And28.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1520
        },
        {
          "X": 2064,
          "Name": "And38",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Button4.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or11.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And29.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And29.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And30.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And30.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And31.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And31.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And32.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And32.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 2064
        },
        {
          "X": 1216,
          "Name": "Timer16",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter12.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay4.StartInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Serial.Item[ 0 ] (9600).InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Serial._Item0.InputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                }
              ]
            },
            "Interval": 200000
          },
          "Type": "Component",
          "Y": 480
        },
        {
          "X": 528,
          "Name": "Timer17",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And34.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And39.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And39.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.Timer18.Enabled",
                  "ID": "__OpenWireRootUnit__.Timer18.EnabledInputPin"
                }
              ]
            },
            "+": "TArduinoTimer",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "Interval": 1874919424
          },
          "Type": "Component",
          "Y": 896
        },
        {
          "X": 1552,
          "Name": "Compare5",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter2.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or8.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or8.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue"
          },
          "Type": "Component",
          "Y": 1152
        },
        {
          "X": 1648,
          "Name": "Compare6",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter3.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or9.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or9.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue"
          },
          "Type": "Component",
          "Y": 1280
        },
        {
          "X": 1664,
          "Name": "Compare7",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter4.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or10.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or10.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue"
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1600,
          "Name": "Compare8",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter5.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or11.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Or11.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoIntegerCompareValue"
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 528,
          "Name": "And39",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer18.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Timer17.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Counter2.Enabled",
                  "ID": "__OpenWireRootUnit__.Counter2.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Counter3.Enabled",
                  "ID": "__OpenWireRootUnit__.Counter3.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Counter4.Enabled",
                  "ID": "__OpenWireRootUnit__.Counter4.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Counter5.Enabled",
                  "ID": "__OpenWireRootUnit__.Counter5.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.And40.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And40.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 368,
          "Name": "Timer18",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter16.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter14.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter15.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And39.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And39.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoTimer",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Timer17.OutputPin"
                },
                "Component": "Timer18"
              }
            ],
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Start1.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "Interval": 4293918719
          },
          "Type": "Component",
          "Y": 752
        },
        {
          "X": 256,
          "Name": "And40",
          "Instance": {
            "InputPins": {
              "Count": 5,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.And39.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter13.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter14.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter15.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Inverter16.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay10.StartInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1056
        },
        {
          "X": 2752,
          "Name": "And41",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop18.InvertedOutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop17.InvertedOutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.UpDownCounter1.Enabled",
                  "ID": "__OpenWireRootUnit__.UpDownCounter1.EnabledInputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 416
        },
        {
          "X": 2528,
          "Name": "SRFlipFlop18",
          "Instance": {
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "InvertedOutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And41.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And41.InputPins._Pin0"
                },
                {
                  "Name": "__OpenWireRootUnit__.Timer6.Enabled",
                  "ID": "__OpenWireRootUnit__.Timer6.EnabledInputPin"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop"
          },
          "Type": "Component",
          "Y": 368
        },
        {
          "X": 2416,
          "Name": "Delay10",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop18.SetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop2.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop3.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop4.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop1.SetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop5.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop6.SetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop7.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop8.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop9.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop10.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop11.SetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop12.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop13.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop14.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop15.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop16.SetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer18.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Timer17.ResetInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.SRFlipFlop19.SetInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.And40.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter14.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter15.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter16.OutputPin"
                }
              ]
            },
            "Interval": 6000000
          },
          "Type": "Component",
          "Y": 288
        },
        {
          "X": 1728,
          "Name": "Or8",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare5.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop19.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And35.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And35.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1120
        },
        {
          "X": 1760,
          "Name": "Or9",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare6.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop19.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And36.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And36.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1328
        },
        {
          "X": 1744,
          "Name": "Or10",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare7.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop19.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And37.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And37.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 1712,
          "Name": "Or11",
          "Instance": {
            "InputPins": {
              "Count": 2,
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Compare8.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.SRFlipFlop19.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And38.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And38.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 1712
        },
        {
          "X": 1520,
          "Name": "SRFlipFlop19",
          "Instance": {
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay10.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Or8.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or8.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or9.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or9.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or10.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or10.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.Or11.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Or11.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoSRFlipFlop"
          },
          "Type": "Component",
          "Y": 1072
        },
        {
          "X": 1440,
          "Name": "Counter1",
          "Instance": {
            "Max": {
              "Value": 5
            },
            "Min": {
              "Value": 0
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare9.InputPin"
                }
              ]
            },
            "+": "TArduinoCounter",
            "InputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter14.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter13.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter15.OutputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter16.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 1696,
          "Name": "Delay11",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Modules.Processor.Operations.Reset.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Modules._Item2.Operations._Item0.ClockInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Compare9.OutputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "Interval": 3000000
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 1680,
          "Name": "Compare9",
          "Instance": {
            "Value": 5,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Counter1.OutputPin"
              }
            },
            "+": "TArduinoIntegerCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Delay11.StartInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 336
        }
      ]
    }
  ]
}
