import t from "./_Stack.js";
import g from "./_assignMergeValue.js";
import s from "./_baseFor.js";
import _ from "./_baseMergeDeep.js";
import M from "./isObject.js";
import d from "./keysIn.js";
import b from "./_safeGet.js";
var v = t, D = g, F = s, G = _, I = M, O = d, S = b;
function o(e, r, p, a, f) {
  e !== r && F(r, function(m, i) {
    if (f || (f = new v()), I(m))
      G(e, r, i, p, o, a, f);
    else {
      var n = a ? a(S(e, i), m, i + "", e, r, f) : void 0;
      n === void 0 && (n = m), D(e, i, n);
    }
  }, O);
}
var E = o;
export {
  E as default
};
//# sourceMappingURL=_baseMerge.js.map
