local p=require(script.Parent.Parent.None)local function d(...)local d={}local T=select("\035",...)local J=#select(1,...)for p=2,T,1 do local d=#select(p,...)if d>J then J=d end end for J=1,J,1 do d[J]={}for T=1,T,1 do local C=(select(T,...))[J]if C==nil then d[J][T]=p else d[J][T]=(select(T,...))[J]end end end return d end return d

local None = require(script.Parent.Parent.None)

local function zipAll(...)
	local new = {}
	local argc = select('#', ...)
	local maxLen = #select(1, ...)

	for i = 2, argc do
		local len = #select(i, ...)

		if len > maxLen then
			maxLen = len
		end
	end

	for i = 1, maxLen do
		new[i] = {}
		
		for j = 1, argc do
			local value = select(j, ...)[i]

			if value == nil then
				new[i][j] = None
			else
				new[i][j] = select(j, ...)[i]
			end
		end
	end

	return new
end

return zipAll