{"abstract":"The blower stops before the evaporator coil has been purged of cold air.","category":"HVAC thermostat control","checks":8,"contract":"Thermostat G (blower) output per minute; samples are the equipment call per minute (None, heat or cool). Cooling runs the fan immediately and keeps it on 2 minutes after the call ends. Heating starts the fan only from the second minute of a heat call (heat exchanger warm-up) and, if the fan had started, keeps it on 3 minutes after the call. Fan mode on forces the fan on. Circulate mode ensures at least 20 fan minutes per clock hour (minutes 0-59, 60-119, ...), counting all fan minutes, by running the fan once the remaining minutes in the hour equal the remaining requirement. Return the fan state per minute.","evaluation_group":"w2-hvac-thermostat-control-blower-fan-control","failed_approach":"Clearing the whole delay after one minute truncates it further.","family":"w2-hvac-thermostat-control-blower-fan-control-cool-off-delay","id":"FA-92561","implementations":{"attempt":{"sha256":"2feb1b9a44a7e15d500fef4ea4e7a53a037b93412326f99a09dc8381af95958e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = heat_run > 1\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            fan = fan_after > 0\n            fan_after = 0\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 9',\n   ['auto',\n    [None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"99691b86121b839ead80a7f927bf21b5e754cc9eb9b474f2f88aed7f61b2c341","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = heat_run > 1\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            if fan_after > 0:\n                fan_after -= 1\n            fan = fan_after > 0\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 9',\n   ['auto',\n    [None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"791d09ea98f89f2f155779f741c7f47db51218e1100e1704dfa07e2ce691d6d8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(mode, samples):\n    fan_after = 0\n    heat_run = 0\n    ran = 0\n    out = []\n    for minute, call in enumerate(samples):\n        if minute % 60 == 0:\n            ran = 0\n        if call == 'cool':\n            fan = True\n            fan_after = 2\n            heat_run = 0\n        elif call == 'heat':\n            heat_run += 1\n            fan = heat_run > 1\n            fan_after = 3 if fan else 0\n        else:\n            heat_run = 0\n            fan = fan_after > 0\n            if fan_after > 0:\n                fan_after -= 1\n        if mode == 'on':\n            fan = True\n        elif mode == 'circ' and not fan and 20 - ran >= 60 - minute % 60:\n            fan = True\n        if fan:\n            ran += 1\n        out.append(fan)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 2',\n   ['on', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [True, True, True, True, True, True, True, True, True, True, True, True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 4',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 3',\n   ['on',\n    [None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]]],\n [['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['on',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 3',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]]],\n [['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['regression: scenario 1',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'cool',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: scenario 2',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False]],\n  ['regression: scenario 3',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'heat',\n     'heat',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False]],\n  ['control: scenario 4',\n   ['circ',\n    ['cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'cool']],\n   [True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True]]],\n [['regression: scenario 4',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     'heat',\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: scenario 9',\n   ['auto',\n    [None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: cool and heat purge',\n   ['auto', ['cool', 'cool', None, None, None, 'heat', 'heat', 'heat', None, None, None, None]],\n   [True, True, True, True, False, False, True, True, True, True, True, False]],\n  ['regression: circulate fills hour',\n   ['circ',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None]],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['regression: heat right after cool',\n   ['auto', ['cool', 'heat', 'heat', None, None, None, None]],\n   [True, False, True, True, True, True, False]],\n  ['regression: short heat call',\n   ['auto', ['heat', None, None, 'heat', 'heat', None, None, None, None]],\n   [False, False, False, False, True, True, True, True, False]],\n  ['control: scenario 1',\n   ['auto',\n    [None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     None,\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool',\n     'cool']],\n   [False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    False,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True,\n    True]],\n  ['control: scenario 2',\n   ['auto', [None, None, None, None, None, None, None, None, None, None, None, None]],\n   [False, False, False, False, False, False, False, False, False, False, False, False]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic bounded teaching model of one thermostat or HVAC controller decision evaluated per sample. Temperatures are integer tenths of a degree Fahrenheit unless stated otherwise. The contract is a stipulated toy convention, not a claim of conformance to any manufacturer, ASHRAE guideline or code. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-hvac-thermostat-control-blower-fan-control-cool-off-delay","generated_at":"2026-09-29T14:51:46.969286+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Residential and light-commercial thermostats make these decisions sample by sample; each defect changes equipment calls in a way that shows up as short cycling, comfort complaints or equipment stress.","repair":"Test the remaining delay, then decrement it.","root_cause":"The delay counter is decremented before it is tested.","sha256":"20c1ee5d4bf3ebe812d5c8787b7d1ea19b797af4917e2ed1eccf05c84a16b6d3","title":"Cooling fan-off delay is one minute short · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.089,"exit_code":1,"observations":[{"actual":[true,true,true,false,false,false,true,true,true,false,false,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"regression: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":false},{"actual":[true,false,true,true,false,false,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,true,true,false,false,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":false},{"actual":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":false},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, false, false, false, true, true, true, false, false, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": false}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, false, true, true, false, false, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: short heat call\", \"actual\": [false, false, false, false, true, true, false, false, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": false}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.359,"exit_code":1,"observations":[{"actual":[true,true,true,false,false,false,true,true,true,true,false,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"regression: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":false},{"actual":[true,false,true,true,true,false,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":false},{"actual":[false,false,false,false,true,true,true,false,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":false},{"actual":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":false},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, false, false, false, true, true, true, true, false, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": false}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, false, true, true, true, false, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: short heat call\", \"actual\": [false, false, false, false, true, true, true, false, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": false}, {\"check\": \"regression: scenario 1\", \"actual\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": false}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.851,"exit_code":0,"observations":[{"actual":[true,true,true,true,false,false,true,true,true,true,true,false],"check":"regression: cool and heat purge","expected":[true,true,true,true,false,false,true,true,true,true,true,false],"passed":true},{"actual":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"regression: circulate fills hour","expected":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,false,true,true,true,true,false],"check":"regression: heat right after cool","expected":[true,false,true,true,true,true,false],"passed":true},{"actual":[false,false,false,false,true,true,true,true,false],"check":"regression: short heat call","expected":[false,false,false,false,true,true,true,true,false],"passed":true},{"actual":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"check":"regression: scenario 1","expected":[false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 2","expected":[true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 3","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true},{"actual":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"check":"control: scenario 4","expected":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: cool and heat purge\", \"actual\": [true, true, true, true, false, false, true, true, true, true, true, false], \"expected\": [true, true, true, true, false, false, true, true, true, true, true, false], \"passed\": true}, {\"check\": \"regression: circulate fills hour\", \"actual\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"regression: heat right after cool\", \"actual\": [true, false, true, true, true, true, false], \"expected\": [true, false, true, true, true, true, false], \"passed\": true}, {\"check\": \"regression: short heat call\", \"actual\": [false, false, false, false, true, true, true, true, false], \"expected\": [false, false, false, false, true, true, true, true, false], \"passed\": true}, {\"check\": \"regression: scenario 1\", \"actual\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"expected\": [false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false], \"passed\": true}, {\"check\": \"control: scenario 2\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 3\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}, {\"check\": \"control: scenario 4\", \"actual\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"expected\": [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}