local function U(U,G)if U==G then return true end if type(U)~="\116\097\098\108\101"or type(G)~="\116\097\098\108\101"then return false end if#U~=#G then return false end for U,F in pairs(U)do if G[U]~=F then return false end end return true end return U
local function shallowEqual(left, right)
	if left == right then
		return true
	end

	if type(left) ~= "table" or type(right) ~= "table" then
		return false
	end

	if #left ~= #right then
		return false
	end

	for key, value in pairs(left) do
		if right[key] ~= value then
			return false
		end
	end

	return true
end

return shallowEqual
