"use strict";
function forIn(n, r, o) {
for (var t in n) if (!1 === r.call(o, n[t], t, n)) break;
}
var hasOwn = Object.prototype.hasOwnProperty;
module.exports = function(n, r, o) {
forIn(n, function(t, a) {
if (hasOwn.call(n, a)) return r.call(o, n[a], a, n);
});
};