func EqualMapIntUint64PPtr(map1, map2 map[*int]*uint64) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
EqualMapIntUint64PPtr Returns true if both maps are equal else returns false
package fp
func EqualMapIntP(map1, map2 map[int]int) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntPPtr(map1, map2 map[*int]*int) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt64P(map1, map2 map[int]int64) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt64PPtr(map1, map2 map[*int]*int64) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt32P(map1, map2 map[int]int32) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt32PPtr(map1, map2 map[*int]*int32) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt16P(map1, map2 map[int]int16) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt16PPtr(map1, map2 map[*int]*int16) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt8P(map1, map2 map[int]int8) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntInt8PPtr(map1, map2 map[*int]*int8) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntUintP(map1, map2 map[int]uint) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntUintPPtr(map1, map2 map[*int]*uint) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if *k1 == *k2 && *v1 == *v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}
func EqualMapIntUint64P(map1, map2 map[int]uint64) bool {
	len1 := len(map1)
	len2 := len(map2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for k1, v1 := range map1 {
		found := false
		for k2, v2 := range map2 {
			if k1 == k2 && v1 == v2 {
				found = true
				break
			}
		}
		if !found {
			return false
		}
	}
	return true
}