/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['coffee-script/helpers.js']) {
  _$jscoverage['coffee-script/helpers.js'] = [];
  _$jscoverage['coffee-script/helpers.js'][2] = 0;
  _$jscoverage['coffee-script/helpers.js'][3] = 0;
  _$jscoverage['coffee-script/helpers.js'][5] = 0;
  _$jscoverage['coffee-script/helpers.js'][6] = 0;
  _$jscoverage['coffee-script/helpers.js'][9] = 0;
  _$jscoverage['coffee-script/helpers.js'][10] = 0;
  _$jscoverage['coffee-script/helpers.js'][11] = 0;
  _$jscoverage['coffee-script/helpers.js'][12] = 0;
  _$jscoverage['coffee-script/helpers.js'][15] = 0;
  _$jscoverage['coffee-script/helpers.js'][16] = 0;
  _$jscoverage['coffee-script/helpers.js'][17] = 0;
  _$jscoverage['coffee-script/helpers.js'][18] = 0;
  _$jscoverage['coffee-script/helpers.js'][19] = 0;
  _$jscoverage['coffee-script/helpers.js'][20] = 0;
  _$jscoverage['coffee-script/helpers.js'][21] = 0;
  _$jscoverage['coffee-script/helpers.js'][24] = 0;
  _$jscoverage['coffee-script/helpers.js'][27] = 0;
  _$jscoverage['coffee-script/helpers.js'][28] = 0;
  _$jscoverage['coffee-script/helpers.js'][29] = 0;
  _$jscoverage['coffee-script/helpers.js'][30] = 0;
  _$jscoverage['coffee-script/helpers.js'][31] = 0;
  _$jscoverage['coffee-script/helpers.js'][33] = 0;
  _$jscoverage['coffee-script/helpers.js'][34] = 0;
  _$jscoverage['coffee-script/helpers.js'][36] = 0;
  _$jscoverage['coffee-script/helpers.js'][39] = 0;
  _$jscoverage['coffee-script/helpers.js'][40] = 0;
  _$jscoverage['coffee-script/helpers.js'][43] = 0;
  _$jscoverage['coffee-script/helpers.js'][44] = 0;
  _$jscoverage['coffee-script/helpers.js'][45] = 0;
  _$jscoverage['coffee-script/helpers.js'][46] = 0;
  _$jscoverage['coffee-script/helpers.js'][47] = 0;
  _$jscoverage['coffee-script/helpers.js'][49] = 0;
  _$jscoverage['coffee-script/helpers.js'][52] = 0;
  _$jscoverage['coffee-script/helpers.js'][53] = 0;
  _$jscoverage['coffee-script/helpers.js'][54] = 0;
  _$jscoverage['coffee-script/helpers.js'][55] = 0;
  _$jscoverage['coffee-script/helpers.js'][56] = 0;
  _$jscoverage['coffee-script/helpers.js'][57] = 0;
  _$jscoverage['coffee-script/helpers.js'][58] = 0;
  _$jscoverage['coffee-script/helpers.js'][60] = 0;
  _$jscoverage['coffee-script/helpers.js'][63] = 0;
  _$jscoverage['coffee-script/helpers.js'][66] = 0;
  _$jscoverage['coffee-script/helpers.js'][67] = 0;
  _$jscoverage['coffee-script/helpers.js'][68] = 0;
  _$jscoverage['coffee-script/helpers.js'][69] = 0;
  _$jscoverage['coffee-script/helpers.js'][70] = 0;
  _$jscoverage['coffee-script/helpers.js'][73] = 0;
  _$jscoverage['coffee-script/helpers.js'][74] = 0;
  _$jscoverage['coffee-script/helpers.js'][77] = 0;
  _$jscoverage['coffee-script/helpers.js'][78] = 0;
  _$jscoverage['coffee-script/helpers.js'][79] = 0;
  _$jscoverage['coffee-script/helpers.js'][80] = 0;
  _$jscoverage['coffee-script/helpers.js'][81] = 0;
  _$jscoverage['coffee-script/helpers.js'][82] = 0;
  _$jscoverage['coffee-script/helpers.js'][85] = 0;
}
_$jscoverage['coffee-script/helpers.js'][2]++;
(function () {
  _$jscoverage['coffee-script/helpers.js'][3]++;
  var extend, flatten, _ref;
  _$jscoverage['coffee-script/helpers.js'][5]++;
  exports.starts = (function (string, literal, start) {
  _$jscoverage['coffee-script/helpers.js'][6]++;
  return literal === string.substr(start, literal.length);
});
  _$jscoverage['coffee-script/helpers.js'][9]++;
  exports.ends = (function (string, literal, back) {
  _$jscoverage['coffee-script/helpers.js'][10]++;
  var len;
  _$jscoverage['coffee-script/helpers.js'][11]++;
  len = literal.length;
  _$jscoverage['coffee-script/helpers.js'][12]++;
  return literal === string.substr(string.length - len - (back || 0), len);
});
  _$jscoverage['coffee-script/helpers.js'][15]++;
  exports.compact = (function (array) {
  _$jscoverage['coffee-script/helpers.js'][16]++;
  var item, _i, _len, _results;
  _$jscoverage['coffee-script/helpers.js'][17]++;
  _results = [];
  _$jscoverage['coffee-script/helpers.js'][18]++;
  for (_i = 0, _len = array.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/helpers.js'][19]++;
    item = array[_i];
    _$jscoverage['coffee-script/helpers.js'][20]++;
    if (item) {
      _$jscoverage['coffee-script/helpers.js'][21]++;
      _results.push(item);
    }
}
  _$jscoverage['coffee-script/helpers.js'][24]++;
  return _results;
});
  _$jscoverage['coffee-script/helpers.js'][27]++;
  exports.count = (function (string, substr) {
  _$jscoverage['coffee-script/helpers.js'][28]++;
  var num, pos;
  _$jscoverage['coffee-script/helpers.js'][29]++;
  num = pos = 0;
  _$jscoverage['coffee-script/helpers.js'][30]++;
  if (! substr.length) {
    _$jscoverage['coffee-script/helpers.js'][31]++;
    return Number.POSITIVE_INFINITY;
  }
  _$jscoverage['coffee-script/helpers.js'][33]++;
  while (pos = 1 + string.indexOf(substr, pos)) {
    _$jscoverage['coffee-script/helpers.js'][34]++;
    num++;
}
  _$jscoverage['coffee-script/helpers.js'][36]++;
  return num;
});
  _$jscoverage['coffee-script/helpers.js'][39]++;
  exports.merge = (function (options, overrides) {
  _$jscoverage['coffee-script/helpers.js'][40]++;
  return extend(extend({}, options), overrides);
});
  _$jscoverage['coffee-script/helpers.js'][43]++;
  extend = exports.extend = (function (object, properties) {
  _$jscoverage['coffee-script/helpers.js'][44]++;
  var key, val;
  _$jscoverage['coffee-script/helpers.js'][45]++;
  for (key in properties) {
    _$jscoverage['coffee-script/helpers.js'][46]++;
    val = properties[key];
    _$jscoverage['coffee-script/helpers.js'][47]++;
    object[key] = val;
}
  _$jscoverage['coffee-script/helpers.js'][49]++;
  return object;
});
  _$jscoverage['coffee-script/helpers.js'][52]++;
  exports.flatten = flatten = (function (array) {
  _$jscoverage['coffee-script/helpers.js'][53]++;
  var element, flattened, _i, _len;
  _$jscoverage['coffee-script/helpers.js'][54]++;
  flattened = [];
  _$jscoverage['coffee-script/helpers.js'][55]++;
  for (_i = 0, _len = array.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/helpers.js'][56]++;
    element = array[_i];
    _$jscoverage['coffee-script/helpers.js'][57]++;
    if (element instanceof Array) {
      _$jscoverage['coffee-script/helpers.js'][58]++;
      flattened = flattened.concat(flatten(element));
    }
    else {
      _$jscoverage['coffee-script/helpers.js'][60]++;
      flattened.push(element);
    }
}
  _$jscoverage['coffee-script/helpers.js'][63]++;
  return flattened;
});
  _$jscoverage['coffee-script/helpers.js'][66]++;
  exports.del = (function (obj, key) {
  _$jscoverage['coffee-script/helpers.js'][67]++;
  var val;
  _$jscoverage['coffee-script/helpers.js'][68]++;
  val = obj[key];
  _$jscoverage['coffee-script/helpers.js'][69]++;
  delete obj[key];
  _$jscoverage['coffee-script/helpers.js'][70]++;
  return val;
});
  _$jscoverage['coffee-script/helpers.js'][73]++;
  exports.last = (function (array, back) {
  _$jscoverage['coffee-script/helpers.js'][74]++;
  return array[array.length - (back || 0) - 1];
});
  _$jscoverage['coffee-script/helpers.js'][77]++;
  exports.some = (_ref = Array.prototype.some) != null? _ref: (function (fn) {
  _$jscoverage['coffee-script/helpers.js'][78]++;
  var e, _i, _len;
  _$jscoverage['coffee-script/helpers.js'][79]++;
  for (_i = 0, _len = this.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/helpers.js'][80]++;
    e = this[_i];
    _$jscoverage['coffee-script/helpers.js'][81]++;
    if (fn(e)) {
      _$jscoverage['coffee-script/helpers.js'][82]++;
      return true;
    }
}
  _$jscoverage['coffee-script/helpers.js'][85]++;
  return false;
});
}).call(this);
_$jscoverage['coffee-script/helpers.js'].source = ["// Generated by CoffeeScript 1.4.0","(function() {","  var extend, flatten, _ref;","","  exports.starts = function(string, literal, start) {","    return literal === string.substr(start, literal.length);","  };","","  exports.ends = function(string, literal, back) {","    var len;","    len = literal.length;","    return literal === string.substr(string.length - len - (back || 0), len);","  };","","  exports.compact = function(array) {","    var item, _i, _len, _results;","    _results = [];","    for (_i = 0, _len = array.length; _i &lt; _len; _i++) {","      item = array[_i];","      if (item) {","        _results.push(item);","      }","    }","    return _results;","  };","","  exports.count = function(string, substr) {","    var num, pos;","    num = pos = 0;","    if (!substr.length) {","      return 1 / 0;","    }","    while (pos = 1 + string.indexOf(substr, pos)) {","      num++;","    }","    return num;","  };","","  exports.merge = function(options, overrides) {","    return extend(extend({}, options), overrides);","  };","","  extend = exports.extend = function(object, properties) {","    var key, val;","    for (key in properties) {","      val = properties[key];","      object[key] = val;","    }","    return object;","  };","","  exports.flatten = flatten = function(array) {","    var element, flattened, _i, _len;","    flattened = [];","    for (_i = 0, _len = array.length; _i &lt; _len; _i++) {","      element = array[_i];","      if (element instanceof Array) {","        flattened = flattened.concat(flatten(element));","      } else {","        flattened.push(element);","      }","    }","    return flattened;","  };","","  exports.del = function(obj, key) {","    var val;","    val = obj[key];","    delete obj[key];","    return val;","  };","","  exports.last = function(array, back) {","    return array[array.length - (back || 0) - 1];","  };","","  exports.some = (_ref = Array.prototype.some) != null ? _ref : function(fn) {","    var e, _i, _len;","    for (_i = 0, _len = this.length; _i &lt; _len; _i++) {","      e = this[_i];","      if (fn(e)) {","        return true;","      }","    }","    return false;","  };","","}).call(this);"];
