local o=game local A=workspace local P=pcall local c=unpack local G=next local T=tick local B=ipairs local Z=script local E=tostring local O=type local v=typeof local H=Instance.new local d,s local U=UDim2.new local m=Vector2.new local I=Vector3.new local L=CFrame.new local r=NumberRange.new local t=Color3.new local e=Color3.fromRGB local u=table.insert local X=table.remove local R=table.sort local C=table.concat local J=table.clear local q=string.split local g=string.find local N=string.match local j=string.lower local l=string.sub local n=string.byte local a=string.gsub local h=string.rep local y=math.floor local S=math.ceil local f=math.random local b=math.huge local M={Modifiable=false;Selectable=true}
-- initial states
local game = game
local workspace = workspace
local pcall = pcall
local unpack = unpack
local next = next
local tick = tick
local ipairs = ipairs
local script = script
local tostring = tostring
local type = type
local typeof = typeof
local Instance_new = Instance.new
local drag, SelectionVar
local UDim2_new = UDim2.new
local Vector2_new = Vector2.new
local Vector3_new = Vector3.new
local CFrame_new = CFrame.new
local NumberRange_new = NumberRange.new
local Color3_new = Color3.new
local Color3_fromRGB = Color3.fromRGB
local table_insert = table.insert
local table_remove = table.remove
local table_sort = table.sort
local table_concat = table.concat
local table_clear = table.clear
local string_split = string.split
local string_find = string.find
local string_match = string.match
local string_lower = string.lower
local string_sub = string.sub
local string_byte = string.byte
local string_gsub = string.gsub
local string_rep = string.rep
local math_floor = math.floor
local math_ceil = math.ceil
local math_random = math.random
local math_huge = math.huge
local Option = {
	-- can modify object parents in the hierarchy
	Modifiable = false,
	-- can select objects
	Selectable = true,
}
