lines: 82.7% (162 out of 196)
functions: 100.0% (37 out of 37)
branches: 49.5% (51 out of 103)
