Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --___!!IMPORTANT!!___
- --Your model was too big, and the plugin couldn't put it all in 1 script.
- --Concatencate all scripts following volumes order.
- -- Converted using Mokiros's Model to Script plugin
- -- Converted string size: 183940
- local genv={}
- local Scripts = {
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() --
- sp=script.Parent
- oncolor=BrickColor.new(28)
- offcolor=BrickColor.new("Bright red")
- effectparts={"Ring1","Ring2","Ring3","Ring4","Ring5","Ring6"}
- function runeffects(trans)
- for i,v in ipairs(effectparts) do
- local part=sp.Parent:FindFirstChild(v)
- if part~=nil then
- part.Transparency=trans
- end
- wait(.15)
- end
- end
- sp.ClickDetector.MouseClick:connect(function()
- if sp.BrickColor == oncolor then
- sp.BrickColor = offcolor
- sp.ButtonPress:SetValue(0)
- runeffects(1)
- else
- sp.BrickColor = oncolor
- sp.ButtonPress:SetValue(1)
- runeffects(0)
- end
- end)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function waitForChild(instance, name)
- while not instance:FindFirstChild(name) do
- instance.ChildAdded:wait()
- end
- end
- local pad = script.Parent
- waitForChild(pad, "Base")
- waitForChild(pad, "FakeBase")
- waitForChild(pad, "Configuration")
- waitForChild(pad.Configuration, "Height")
- waitForChild(pad.Configuration, "Speed")
- waitForChild(pad, "UpFacingWedge")
- waitForChild(pad.Base, "Fan")
- local base = pad.Base
- local base2 = pad.FakeBase
- local height = pad.Configuration.Height
- local speed = pad.Configuration.Speed
- local debris = game:GetService("Debris")
- local r = game:GetService("RunService")
- local airDir = pad.UpFacingWedge.CFrame.lookVector
- -- animation variables
- continueAnimation = false
- waitForChild(base, "Fire")
- waitForChild(base, "Smoke")
- local onColor = BrickColor.new("Toothpaste")
- local offColor = BrickColor.new("Really blue")
- isconnected=false
- function connectioncheck()
- if base.Fan.Source~=nil then
- isconnected=true
- else
- isconnected=false
- end
- --print("isconnected",isconnected)
- end
- base.Fan.Changed:connect(connectioncheck)
- connectioncheck()
- function truncate(value)
- if value < .5 then return 0
- else return 1 end
- end
- function zeroOut(value)
- if math.abs(value) < .01 then return 0
- else return 1 end
- end
- local dX = Vector3.new(0,0,0)
- local dY = base.CFrame.lookVector
- local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- function updateAirDirection()
- airDir = pad.UpFacingWedge.CFrame.lookVector
- dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
- dX = airDir:Cross(dY)
- truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
- end
- local debounce = false
- function touchHandler(part)
- if part == nil then return end
- if part.Anchored then return end
- while debounce do wait() end
- if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
- -- If part is the arm or leg of a humanoid, then move everything to the torso.
- -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
- waitForChild(part.Parent, "Torso")
- part = part.Parent.Torso
- end
- -- below case necessary for hats and tools (don't want to float them separately)
- if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
- waitForChild(part.Parent.Parent, "Torso")
- part = part.Parent.Parent.Torso
- end
- debounce = true
- local newBV = part:FindFirstChild("FloatMe")
- if newBV ~= nil then
- if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
- newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- else
- -- make new float force
- newBV = Instance.new("BodyVelocity")
- newBV.Name = "FloatMe"
- newBV.P = 100000
- newBV.velocity = speed.ConstrainedValue * airDir
- newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
- newBV.Parent = part
- debris:AddItem(newBV, .5) -- force disappears after .5 seconds
- end
- continueAnimation = true
- debounce = false
- end
- -- to use the region3 or raycast code, unfortunately, we still have to poll
- pad.UpFacingWedge.Changed:connect(updateAirDirection)
- local lastOn = 0
- local curTime = 0
- local wasOn = true
- local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
- while true do
- connectioncheck()
- continueAnimation = false
- currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
- -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
- if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
- for xStep = -1, 1, 2 do
- for yStep = -1, 1, 2 do
- touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
- end
- end
- end
- if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
- base.BrickColor = onColor
- base.Fire.Enabled = true
- base.Smoke.Enabled = true
- lastOn = currTime
- wasOn = true
- else
- base.Fire.Enabled = false
- --wait(0.5)
- -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
- if currTime - lastOn > .5 and wasOn then
- base.Smoke.Enabled = false
- base.BrickColor = offColor
- wasOn = false
- end
- end
- end
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;
- function() function Spread(part)
- check = part:findFirstChild("Fire")
- if check == nil then
- script.Parent:Clone().Parent = part
- elseif check ~= nil then
- check.Size = check.Size + 1000000
- check.Heat = check.Heat +1000000
- end
- end
- script.Parent.Parent.Touched:connect(Spread)
- end;}local ActualScripts = {}
- function s(var)
- local func = table.remove(Scripts,1)
- setfenv(func,setmetatable({script=var,require=fake_require or require,global=genv},{
- __index = getfenv(func),
- }))
- table.insert(ActualScripts,coroutine.wrap(func))
- end
- Decode = function(str,t,props,classes,values,ICList,Model,CurPar,LastIns,split,RemoveAndSplit,InstanceList)
- local tonum,table_remove,inst,parnt,comma,table_foreach = tonumber,table.remove,Instance.new,"Parent",",",
- function(t,f)
- for a,b in pairs(t) do
- f(a,b)
- end
- end
- local Types = {
- Color3 = Color3.new,
- Vector3 = Vector3.new,
- Vector2 = Vector2.new,
- UDim = UDim.new,
- UDim2 = UDim2.new,
- CFrame = CFrame.new,
- Rect = Rect.new,
- NumberRange = NumberRange.new,
- BrickColor = BrickColor.new,
- PhysicalProperties = PhysicalProperties.new,
- NumberSequence = function(...)
- local a = {...}
- local t = {}
- repeat
- t[#t+1] = NumberSequenceKeypoint.new(table_remove(a,1),table_remove(a,1),table_remove(a,1))
- until #a==0
- return NumberSequence.new(t)
- end,
- ColorSequence = function(...)
- local a = {...}
- local t = {}
- repeat
- t[#t+1] = ColorSequenceKeypoint.new(table_remove(a,1),Color3.new(table_remove(a,1),table_remove(a,1),table_remove(a,1)))
- until #a==0
- return ColorSequence.new(t)
- end,
- number = tonumber,
- boolean = function(a)
- return a=="1"
- end
- }
- split = function(str,sep)
- if not str then return end
- local fields = {}
- local ConcatNext = false
- str:gsub(("([^%s]+)"):format(sep),function(c)
- if ConcatNext == true then
- fields[#fields] = fields[#fields]..sep..c
- ConcatNext = false
- else
- fields[#fields+1] = c
- end
- if c:sub(#c)=="\\" then
- c = fields[#fields]
- fields[#fields] = c:sub(1,#c-1)
- ConcatNext = true
- end
- end)
- return fields
- end
- RemoveAndSplit = function(t)
- return split(table_remove(t,1),comma)
- end
- t = split(str,";")
- props = RemoveAndSplit(t)
- classes = RemoveAndSplit(t)
- values = split(table_remove(t,1),'|')
- ICList = RemoveAndSplit(t)
- InstanceList = {}
- Model = inst"Model"
- CurPar = Model
- table_foreach(t,function(ct,c)
- if c=="n" or c=="p" then
- CurPar = c=="n" and LastIns or CurPar[parnt]
- else
- ct = split(c,"|")
- local class = classes[tonum(table_remove(ct,1))]
- if class=="UnionOperation" then
- LastIns = {UsePartColor="1"}
- else
- LastIns = inst(class)
- if LastIns:IsA"Script" then
- s(LastIns)
- elseif LastIns:IsA("ModuleScript") then
- ms(LastIns)
- end
- end
- local function SetProperty(LastIns,p,str,s)
- s = Types[typeof(LastIns[p])]
- if p=="CustomPhysicalProperties" then
- s = PhysicalProperties.new
- end
- if s then
- LastIns[p] = s(unpack(split(str,comma)))
- else
- LastIns[p] = str
- end
- end
- local UnionData
- table_foreach(ct,function(s,p,a,str)
- a = p:find":"
- p,str = props[tonum(p:sub(1,a-1))],values[tonum(p:sub(a+1))]
- if p=="UnionData" then
- UnionData = split(str," ")
- return
- end
- if class=="UnionOperation" then
- LastIns[p] = str
- return
- end
- SetProperty(LastIns,p,str)
- end)
- if UnionData then
- local LI_Data = LastIns
- LastIns = DecodeUnion(UnionData)
- table_foreach(LI_Data,function(p,str)
- SetProperty(LastIns,p,str)
- end)
- end
- table.insert(InstanceList,LastIns)
- LastIns[parnt] = CurPar
- end
- end)
- table_remove(ICList,1)
- table_foreach(ICList,function(a,b)
- b = split(b,">")
- InstanceList[tonum(b[1])][props[tonum(b[2])]] = InstanceList[tonum(b[3])]
- end)
- return Model:GetChildren()
- end
- local Objects = Decode('Name,Color,Material,Position,Orientation,Velocity,Size,BottomSurface,TopSurface,C0,C1,Part0,Part1,Enabled,Heat,SecondaryColor,BackSurface,Texture,Value,Opacity,RiseVelocity,Transparency,CanCollide,Reflectance;Part,Model,ManualWeld,WedgePart,Fire,Script,BoolValue,Decal,Weld,Configuration,IntConstrainedValue,Smoke,CylinderMesh,ClickDetector,Vector3Value,StringValue,Seat;Part|spaceExteriorColumn|0.3882,0.3725,0.3843|1056|173.5369,25.6777,112.9378|0.0099,-178.7201,0|-0.0071,-0.0311,-0.0035|1,3,4|0|Part-to-Part Strong Joint|0.5,-1.5,2,-0,0,1,0,1,0,-1,0,-0|-1,-2,1.9999,0,0,1,0,1,0,-1,0,0|Part-to-spaceWallCorner Strong Joint|0.5,-1.5,-2,-1,0,0,0,1,0,0,0,-1|-2,-0.0001,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-0.5,-1.5,2,1,0,0,0,1,0,0,0,1|-2,-1.9999,-0.9997,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|Part-to-hiddenpart Strong Joint|0.5,-1.5,2,1,0,0,0,0,-1,-0,1,0|-0.0001,1.5923,-2.002,-1,-0.0001,-0.0004,0.0003,-0.0015,-1,0,-1,0.0014|0.1529,0.2745,0.1764|174.5374,24.6776,112.9154|0,-88.7201,0.0099|-0.0068,-0.0308,-0.0037|4,1,1|Wedge-to-Part Strong Joint|-2,-0.5,0.5,1,0,0,0,1,0,0,0,1|-0.5,-1.5001,1.9999,0,0,1,0,1,0,-1,0,0|Wedge-to-spaceWallCorner Strong Joint|2,-0.5,-0.5,0,0,1,0,1,0,-1,0,0|-2,1.9997,1.9998,0,1,0,1'
- ..',-0.0001,-0.0001,-0.0001,0,-1|-2,-0.5,0.5,0,0,-1,-0,1,-0,1,0,0|-2,-2,-0.9996,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|Wedge-to-hiddenpart Strong Joint|2,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|1,1.5979,1.9978,0,-1,-0.0004,0.0014,0.0003,-1,0.9999,0,0.0014|1,0.6784,0|30|0|25|1,0,0|Spread|-2.923,1.5914,1.9576,0.0402,-0.9992,0.0001,0,-0.0002,-1.0001,0.9991,0.0402,0|172.037,26.1776,112.9697|-0.0073,-0.0316,-0.003|2,4,4|Part-to-FakeBase Strong Joint|1,-2,2,-0,0,1,0,1,0,-1,0,-0|-2.0004,-0.2002,-1.999,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|1.9989,-2.4002,-2.0003,0,0,-1,0,1,0,1,-0.0001,0|1,-2,-2,-1,0,0,0,1,0,0,0,-1|-2,-2,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1,-2,2,1,0,0,0,1,0,0,0,1|-2,-1.9999,0.0002,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|1,-2,2,1,0,0,0,0,-1,-0,1,0|-1.9999,1.593,-2.0019,-1,-0.0001,-0.0004,0.0003,-0.0015,-1,0,-1,0.0014|173.536,27.6778,112.9356|-0.0078,-0.0311,-0.0041|0.4999,1.4999,-2,0,1,0,0,0,-1,-1,0,0|-1,0.9999,1.9999,0,0,1,0,1,0,-1,0,0|1,0.9998,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|1,-1.9999,0.0003,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|172.0369,28.6777,112.9694|-0.0081,-0.0316,-0.0037|2,1,3.5|1,-0.5,1.75,1,0,0,0,0,-1,-0,1,0|0.9999,1.9999,1.7499,1,0,0,0,0,-1,0,1,0|172.5367,29.677'
- ..'7,112.9582|-0.0084,-0.0314,-0.0042|3,1,1|-1.5,-0.5,0.5,1,0,0,0,1,0,0,0,1|-0.5,-3,1.5001,0,0,0.9999,0,1,0,-1,0,0|1.5,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|-0.0001,0.5,-1.5,0,1,0,0,0,-1,-1,0,0|171.5368,32.1776,112.9803|-0.0092,-0.0317,-0.0045|1,6,3|0.5,-3,1.5,1,0,0,0,0,-1,-0,1,0|0.9999,0.5,1.4998,0.9999,0,0,0,0,-1,0,0.9999,0|Part-to-spaceWall Strong Joint|0.5,-3,1.5,-0,0,1,0,1,0,-1,0,-0|1.999,-5.0001,-1.5002,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|172.5364,34.6777,112.9577|0,-88.7201,-179.9901|-0.01,-0.0314,-0.0056|-0.0001,-0.5,1.4998,0,0.9999,0,0,0,1,0.9999,0,0|-0.5,3,-1.5,0,0,1,0,-1,0,1,0,0|172.0365,35.6777,112.9687|-0.0103,-0.0316,-0.0057|0.5,3,1.75,0.9999,0,0,0,0,-1,0,0.9999,0|1,-0.5,1.75,-0,0,1,0,1,0,-1,0,-0|1.999,1,-1.7503,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|173.5375,36.6777,112.9361|-0.0106,-0.0311,-0.0067|0.4996,-1.5,2,0,1,0,0,0,1,1,0,0|-1,-1,-2.0001,0,0,1,0,-1,0,1,0,0|-1.0001,0,1.9995,-0.0001,-1,-0.0001,-1,0,-0.0001,0,0,-1|-1.0001,-2.0001,-0.9994,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|172.0374,38.1776,112.9694|-0.0111,-0.0316,-0.0064|0.9998,0.5,2,1,0,0,0,0,-1,0,1,0|-1,2,2,-1,0,0,0,0,1,0,1,0|0,-2,-2.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-2.0004,-0.2002,-1.9987,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|1'
- ..'.9987,-2.4002,-2.0004,0,0,-1,0,1,0,1,-0.0001,0|-2.0001,-2,1.9996,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,-2,0.0005,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|173.5367,38.6777,112.9361|-0.0113,-0.0311,-0.0072|-0.9997,-1,1.9997,0,0,1,0,1,0,-1,0,0|-0.5,1.5,2,-1,0,0,0,0,1,0,1,0|0.9996,-2,-1.9999,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-1.0001,-0.0007,1.9993,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.0001,-2.0004,-0.9987,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|174.5363,39.6778,112.9138|-0.0116,-0.0308,-0.008|-0.5,1.5,-2.0001,0,0,1,0,-1,0,1,0,0|Wedge-to-spaceWall Strong Joint|0.9996,-2,-1.9998,-0.0001,-1,-0.0001,0,-0.0001,1,-1,0,0|1.9999,0.9992,1.9992,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|1.9999,-2.0004,-1.9986,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|RobloxModel|RobloxStamper|spaceWall|173.0347,42.1776,112.9467|-0.01,1.2799,0|-0.0124,-0.0313,-0.008|4,4,4|spaceWall-to-spaceWall Strong Joint|-2,-2,-2,-0,0,-1,0,1,0,1,0,-0|1.9989,-2.0001,-1.9998,0,0,-1,0,1,0,1,-0.0001,0|spaceWall-to-spaceWallCorner Strong Joint|2,-2,-2,-1,0,0,0,1,0,0,0,-1|-2.0001,-1.999,-1.9992,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|-2,-2,2,1,0,0,0,1,0,0,0,1|-2,-2.0001,1.9999,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|spaceWall-to-FakeBase Strong J'
- ..'oint|-2,2,2,-1,0,0,0,0,1,0,1,0|2.0009,-0.2002,1.9986,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|spaceWallCorner|172.9488,42.1772,108.9486|0,-88.7201,90.01|-0.0142,-0.0324,-0.0079|spaceWallCorner-to-spaceWallCorner Strong Joint|-2,-2,2,0,0,-1,-0,1,-0,1,0,0|1.9999,-2.0011,2,0,0,-1,0,1,0,1,-0.0001,0|2,-2,-2,0,0,1,0,1,0,-1,0,0|-2.0034,-1.9991,-1.9979,-0.0001,0.0016,0.9999,0,0.9999,-0.0017,-1,0,-0.0001|173.1256,26.1782,116.9462|0.0099,-178.7201,90|-0.0055,-0.0301,-0.0035|-2,-2.0001,-2.0001,0,-0.0001,1,0,0.9999,0,-1,0,0|spaceWallCorner-to-hiddenpart Strong Joint|-5.9217,1.5911,2.0772,-0.0403,0.9991,0.0001,-0.0001,0.0001,-1,-0.9992,-0.0403,0|spaceWallCorner-to-FakeBase Strong Joint|2.1384,-4.1914,5.8496,-0.0001,-0.0403,-0.9992,1,0,-0.0001,0,-0.9992,0.0402|173.1254,30.1783,116.9459|-0.0068,-0.0301,-0.0046|-2,-2.0001,-2.0001,0,0,1,0,1,-0.0001,-1,0,0|spaceWallCorner-to-spaceWall Strong Joint|-5.8535,2.0176,2.1171,-0.0372,0.9993,-0.0011,-0.0013,-0.0011,-1,-0.9994,-0.0372,0.0013|2.1378,-0.1914,5.8495,-0.0001,-0.0403,-0.9992,1,0,-0.0001,0,-0.9992,0.0402|-5.8497,-2.3919,2.138,-0.0002,0.9991,-0.0403,1,0.0001,-0.0001,-0.0001,-0.0403,-0.9992|172.9491,38.1772,108.948|-0.0129,-0.0324,-0.0068|176.9672,26.1693,112.9593|0.07,-0.8501,0.'
- ..'0599|-0.0073,-0.03,-0.0052|2.0087,-0.2047,1.9964,0.0031,0.9999,0.0012,-0.0011,-0.0013,1,0.9999,-0.0032,0.001|UltimateFloatPad|0.1058,0.1647,0.2078|800|177.002,28.7689,111.1617|90,178.97,0|-0.0089,-0.0305,-0.006|3.1999,0.4,0.4|2|http://www.roblox.com/asset?id=39239163|0,0,0.2,1,0,0,0,1,0,0,0,1|-1.7979,0.1997,-0.0018,0,-1,0,-0.0001,-0.0001,-1.0001,0.9999,0,-0.0001|0,-0.2001,0,1,0,0,-0,-0,-1,0,1,0|-1.5976,-0.0002,-0.001,0,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,-0.0001|178.7699,28.7689,112.9934|0,-91.03,0|-0.0081,-0.0294,-0.0068|0.0019,-0.0002,-1.6017,1,0,0,-0.0001,1,0,-0.0001,-0.0001,1|0.0017,0.1997,-1.8024,1,0,0,0,0,-1,-0.0001,1,0|176.9375,28.769,114.7595|90,-1.03,0|-0.0073,-0.0295,-0.0059|Height|10|Speed|UpFacingWedge|175.1696,28.7689,112.9278|90,-91.03,0|-0.0081,-0.0306,-0.0051|0.0013,-0.0002,1.5993,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.001,0.1997,1.7985,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|FakeBase|176.9679,28.3692,112.9592|-0.008,-0.03,-0.0058|4,0.4,4|0,0.2,0,-1,-0,-0,0,0,1,0,1,0|-0.0021,-1.8006,0.1997,0,-1,0,-1,-0.0001,0,-0.0001,-0.0001,-1|Base|0,0,1|1536|176.9687,28.7691,112.9589|-0.0081,-0.03,-0.006|3.1999,0.4,3.1999|0.1607,0.1607,0.1607|0,0,0|5|0.05|-0.0003,0.1998,-0.0009,1,0,0,0,-0.0001'
- ..',-1,-0.0001,1,-0.0001|1.5999,0,0,0,0,1,0,1,0,-1,-0,-0|-0.0013,-0.2011,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|hiddenpart|1|176.9688,30.5692,112.9588|0,-1.03,0|-0.0087,-0.03,-0.0065|4,3.2,4|hiddenpart-to-Base Strong Joint|2,-1.6001,2,1,0,0,0,0,-1,-0,1,0|2,0.2,-2,0,0.9999,0,-0.0001,0,-1,-1.0001,0,0|PadScript|172.9509,58.1829,108.9355|0.0199,-88.7301,90.0999|-0.0192,-0.0324,-0.0125|172.9506,46.1772,108.9455|0.0099,-88.7301,90.0999|-0.0154,-0.0324,-0.0091|-2.0005,-1.9961,-1.9979,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|172.9506,50.1775,108.9414|-0.0167,-0.0324,-0.0102|-2.0029,-1.9959,-1.9991,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|2,-2,2,1,0,0,0,0,-1,-0,1,0|-2.0013,-0.1956,1.9979,-0.0018,-0.0001,0.9999,0.9999,-0.0001,0.0017,0,1,0|2.0058,-4.195,-1.9997,-0.002,-1,-0.0001,0.9999,-0.002,-0.0002,0.0001,-0.0001,1|173.125,22.1783,116.9476|-0.0042,-0.0301,-0.0024|-2,-2,-2.0001,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9996,3.7995,-2.002,-0.0008,-1,0,0.9999,-0.0008,0.0003,-0.0004,0,1|2.0018,1.5994,-1.9994,0.0003,-0.0001,-1,0.9999,-0.0008,0.0003,-0.0008,-1,0|2.0031,-0.2006,2.0028,-0.0015,-0.0001,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0|-2.0027,-2.4009,2.0033,0.0003,1,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-'
- ..'1|-5.7091,-1.9773,6.12,0.0371,0.9993,0.001,0.0012,-0.0011,0.9999,0.9993,-0.0372,-0.0014|-5.9166,1.9953,2.0858,-0.0404,0.9991,-0.002,0.004,-0.0018,-1,-0.9992,-0.0404,-0.004|172.9515,54.1803,108.939|-0.018,-0.0324,-0.0113|-2.0027,-1.9965,-1.9989,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|-2.0042,3.807,1.9974,-0.0018,-0.0001,0.9999,0.9999,-0.0002,0.0017,0.0001,1,0|-1.9979,1.6067,-2.0045,-0.0003,-1,-0.0001,0.9999,-0.0003,0.0017,-0.0018,-0.0001,0.9999|2.002,-0.1924,-2.0002,-0.002,-1,-0.0001,0.9999,-0.002,-0.0002,0.0001,-0.0001,1|2,-2.3924,2.0018,-0.0003,0,-1,0.9999,-0.002,-0.0003,-0.002,-1,-0.0001|168.9499,42.177,109.0376|-0.0141,-0.0337,-0.0061|-2.0003,-2.0001,-1.9988,1,-0.0001,-0.0001,0,1,-0.0001,0,0,1|2,-2,2,-0,0,1,0,1,0,-1,0,-0|-2,-2,1.9999,-0.0001,1,-0.0001,1,0,-0.0001,-0.0001,-0.0001,-1|-2.0001,-1.9995,-1.9985,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0023,-0.1997,1.9996,0,1,0.0001,0,-0.0002,1,1,-0.0001,-0.0001|169.0384,34.1775,113.0359|-0.0098,-0.0325,-0.0039|1.9999,-0.1999,2.0003,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|173.1244,42.1783,116.9447|-0.0106,-0.0301,-0.008|1.9999,-2.0003,1.9995,0,0,-1,-0.0001,1,0,1,0,0|-2.0087,-1.9932,-1.9968,-0.0017,0.0019,0.9999,0,0.9999,-0.002,-1,0,-0.0017|173.1251,34.1783,116.9454|-0.00'
- ..'8,-0.0301,-0.0058|-2,-2.0001,-2.0003,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-5.8503,1.6081,2.1378,-0.0403,0.9991,0.0001,-0.0001,0.0001,-1,-0.9992,-0.0403,0|173.1248,38.1783,116.9447|-0.0093,-0.0301,-0.0069|172.9472,34.1773,108.9471|-0.0116,-0.0324,-0.0057|-2,-2.0004,-1.9997,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|172.9932,44.7773,111.1492|90,-178.7201,0|-0.014,-0.0318,-0.0087|-1.5972,-0.0004,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7968,0.1997,-0.0002,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|174.8337,44.7778,112.9083|0.0099,-88.7201,0.0099|-0.0132,-0.0307,-0.0095|0.0025,-0.0004,-1.6009,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.0028,0.1997,-1.8011,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0738,44.7778,114.747|90,1.2799,0|-0.0124,-0.0307,-0.0087|1.8019,0.1997,-0.0006,-0.0001,1,0,0,0,-1,-1,-0.0001,-0.0001|171.2335,44.7772,112.9878|90,-88.7201,0|-0.0132,-0.0318,-0.0079|0.0022,0.1997,1.8,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0331,44.3778,112.9456|-0.0131,-0.0313,-0.0086|FakeBase-to-spaceWall Strong Joint|-2,-0.2001,2,1,0,0,0,1,0,0,0,1|1.997,-2,-1.9983,-0.0001,-0.0002,-1,0,1,-0.0002,1,-0.0001,-0.0001|FakeBase-to-spaceWallCorner Strong Joint|2,-0.2001,'
- ..'2,-0,0,1,0,1,0,-1,0,-0|-2.0023,-1.9957,2.0039,0.002,0.9999,-0.0016,0.9999,-0.0021,0,0,-0.0016,-1|-2,-0.2001,-2,-0,0,-1,0,1,0,1,0,-0|-2.0033,-1.9974,-1.9934,-0.0001,0.9999,0.0016,-0.0001,-0.0017,0.9999,1,0,0|173.0333,44.7779,112.9459|-0.0132,-0.0313,-0.0087|0.0003,0.2,-0.0002,1,0,0,0,0,-1,-0.0001,1,0|-0.0005,-0.2017,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0,0,1.5999,1,0,0,0,1,0,0,0,1|-0.0019,-0.2003,-0.0004,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|173.0331,46.578,112.9456|-0.0138,-0.0313,-0.0092|hiddenpart-to-spaceWall Strong Joint|-2,-1.6001,-2,-0,0,-1,0,1,0,1,0,-0|1.9969,-1.1997,-1.9983,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|-2,1.6,2,-1,0,0,0,0,1,0,1,0|-2.0028,-1.9992,2.0037,-1,-0.0001,-0.0005,-0.0005,0,0.9999,-0.0001,1,-0.0001|hiddenpart-to-spaceWallCorner Strong Joint|-2,-1.6001,2,1,0,0,0,1,0,0,0,1|-1.202,-1.9973,2.0024,0.0019,0.9999,-0.0016,0.9999,-0.002,0,0,-0.0016,-1|2,-1.6001,-2,-1,0,0,0,1,0,0,0,-1|-1.2032,-1.9991,-1.9935,0,0.9999,0.0016,-0.0001,-0.0017,0.9999,1,-0.0001,0|168.9089,44.7755,107.2388|-0.0158,-0.0342,-0.0069|-1.5967,-0.0005,-0.0001,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.7493,44.7762,108.9979|0.0099,-88.7201,0.0199|-0.015,-0.0331,-0.0077|0.0029,-0.0004'
- ..',-1.6009,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.003,0.1997,-1.8011,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|168.9894,44.7765,110.8366|-0.0141,-0.0331,-0.0069|1.6019,-0.0005,-0.0005,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|167.1492,44.7758,109.0774|-0.0149,-0.0342,-0.0061|0.0023,-0.0005,1.6001,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|168.9487,44.3763,109.0351|-0.0148,-0.0337,-0.0068|-2.0005,-2.0003,-1.9994,1,-0.0001,-0.0001,0,1,0.0001,0,-0.0002,1|-2.0005,-1.9948,-1.9975,0.0002,1,-0.0001,-0.0001,0,1,1,-0.0003,0|2,-0.2001,-2,-1,0,0,0,1,0,0,0,-1|-2.0035,-1.997,2.003,0.0015,0.9999,0,0.9999,-0.0016,0,0,0,-1|-0.0001,-0.2002,0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0024,-1.8,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|-0.0007,-1.8021,0.1997,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|0.0002,-1.7967,0.1996,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|168.9488,44.7764,109.0351|-0.0149,-0.0337,-0.0069|168.9487,46.5766,109.0346|-0.02,1.2799,0|-0.0155,-0.0337,-0.0074|-2.0005,-1.2001,-1.9995,1,-0.0001,-0.0001,0,1,0.0001,0,-0.0002,1|-2.0015,-2.0001,2.0019,-1,-0.0001,-0.0002,-0.0002,0.0002,1,-0.0001,1,-0.0003|-1.2001,-1.9949,-1.9975,0.0002,1,0,-0.0001,-0.0001,1,1,-0.0003,0|2,-1.6001,2,-0,0,1,0,1,0,-1,0,-0|-1.2034,-'
- ..'1.9983,2.0028,0.0015,0.9999,-0.0001,0.9999,-0.0016,0,0,-0.0001,-1|173.0361,50.1764,112.9405|-0.01,1.2799,-0.02|-0.0149,-0.0313,-0.0103|-2.0055,-1.9963,2.0051,0.0014,0.9999,-0.0017,0.9999,-0.0015,0,0,-0.0017,-1|-2.0061,-1.9963,-1.9942,0.0005,0.9999,0.0016,-0.0001,-0.0017,0.9999,0.9999,-0.0006,0|2.0018,-0.199,2.0015,0,1,-0.0002,0.0004,0.0001,0.9999,0.9999,-0.0001,-0.0005|173.0435,58.1767,112.9326|-0.02,1.2799,-0.04|-0.0174,-0.0313,-0.0125|-2.0068,-1.9969,2.0052,0.001,0.9999,-0.0015,0.9999,-0.0011,0,0,-0.0015,-1|-2.0126,-1.9954,-2.0012,0.001,0.9999,0.0014,-0.0001,-0.0015,0.9999,0.9999,-0.0011,0|spaceWall-to-hiddenpart Strong Joint|2.0044,1.5988,1.9945,0.9999,-0.0001,-0.0009,-0.0009,0.0002,-1,0,1,0.0002|169.0866,20.7772,115.2361|-0.0045,-0.0319,-0.0001|-1.5981,-0.0003,-0.0013,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7983,0.1997,-0.0012,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|170.927,20.777,116.9951|0.0199,-88.7201,-0.03|-0.0038,-0.0308,-0.001|0.0015,-0.0003,-1.6021,0.9999,0,0,-0.0001,1,-0.0001,-0.0001,0,0.9999|0.0012,0.1997,-1.802,0.9999,0,-0.0001,-0.0001,-0.0001,-1.0001,-0.0001,1,-0.0001|169.1671,20.7751,118.8338|-0.0029,-0.0308,-0.0002|1.6005,-0.0003,-0.0017,0,-0.0001,-1,0,-1,0,-1,-0.0001'
- ..',-0.0001|167.3269,20.7753,117.0747|-0.0037,-0.0319,0.0007|169.1256,20.3764,117.0336|-0.0036,-0.0313,0|-0.0008,-1.7991,0.1997,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0001,-0.2001,-0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0017,-1.8005,0.1997,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|169.1253,20.7764,117.0337|-0.0037,-0.0313,-0.0002|-0.001,-0.199,-0.0003,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|169.1246,22.5766,117.0347|0.0299,1.2799,0.0199|-0.0043,-0.0313,-0.0007|177.0727,20.7857,111.2246|-0.0064,-0.0305,-0.0037|-1.7987,0.1998,-0.0017,0,-1,-0.0001,-0.0001,0,-1,1,0,-0.0001|178.8407,20.7857,113.0563|-0.0055,-0.0294,-0.0045|0.0009,0.1998,-1.8025,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|177.0083,20.7859,114.8225|-0.0047,-0.0295,-0.0037|1.7999,0.1997,-0.0021,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|175.2404,20.7858,112.9908|-0.0056,-0.0305,-0.0029|0.0003,0.1997,1.7985,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|177.0386,20.3859,113.0229|-0.0054,-0.03,-0.0036|177.0394,20.7858,113.0216|-0.0055,-0.03,-0.0037|-0.0013,0.1998,-0.0008,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|-0.0016,-0.1994,-0.0002,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0014,-0.2014,-0.0002,1,-0.0001,-0.0001,0,-0'
- ..'.0001,1,-0.0001,-1,-0.0001|0,0,-1.6,-1,-0,-0,0,1,0,-0,-0,-1|-0.0023,0,0.2017,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-1.6,0,0,-0,-0,-1,0,1,0,1,0,0|0.0009,-0.1976,-0.0001,1,0,-0.0001,0,0,1,0,-1,0|177.0395,22.586,113.0215|0,-1.03,-0.01|-0.0061,-0.03,-0.0042|168.9382,25.677,108.5378|-0.0091,-0.0338,-0.0015|-2,-0.0004,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,-0.9989,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.916,24.6768,107.5382|-0.0092,-0.0341,-0.0012|-2,1.9994,1.9992,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,-0.9987,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9715,26.1771,110.0373|-0.0086,-0.0334,-0.0016|-1.9998,-0.1999,2.0002,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2.0003,-2.4002,-1.9998,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|-2,-2.0004,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,0.001,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9387,27.677,108.5383|-0.0097,-0.0338,-0.002|1,0.9995,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|1,-1.9999,0.001,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9718,28.6771,110.0379|-0.0094,-0.0334,-0.0023|168.9606,29.6771,109.5379|-0.0099,-0.0335,-0.0026|168.9829,32.1772,110.5373|-0.0103,-0.0332,-0.0033'
- ..'|-1.5,-5,-1.9996,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|168.9604,34.6771,109.5373|-0.01,1.2799,-180|-0.0115,-0.0335,-0.004|168.9714,35.6772,110.037|-0.0116,-0.0334,-0.0043|-1.7501,1,-1.9996,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|168.9392,36.6769,108.5382|-0.0126,-0.0338,-0.0046|-1.0001,-0.0009,1.9999,0,-1,-0.0001,-1,-0.0001,-0.0001,0,0,-1|-1.0001,-1.9989,-0.9986,0,-1,0,0,0,1,-1,-0.0001,0|168.9723,38.1771,110.0378|-0.0124,-0.0334,-0.005|-2.0001,-2,-0.0001,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|-1.9996,-0.1999,2.0006,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|-2.0006,-2.4002,-1.9996,1,0,0,-0.0001,1,0,-0.0001,-0.0001,1|-2.0001,-2.0009,1.9999,-0.0001,1,-0.0001,1,0,-0.0001,-0.0001,-0.0001,-1|-2.0001,-1.9989,0.0013,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|168.9391,38.6769,108.5385|-0.0132,-0.0338,-0.0051|-1.9999,-2,-0.9997,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|-1.0001,-0.0014,1.9998,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-1.0001,-1.999,-0.9981,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|168.9168,39.6768,107.5387|-0.014,-0.0341,-0.0054|-1.9998,-2,-0.9997,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|1.9999,0.9985,1.9998,-0.0001,-1,-0.0001,-1,0,-0.0001,0,0,-1|1.9999,-1.999,-1.998,0,-1,0,0,0,1,-1,-0.0001,'
- ..'0|172.9985,52.7764,111.1422|-0.0165,-0.0318,-0.011|-1.5971,-0.0002,-0.0005,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|174.8388,52.7766,112.9013|0.0099,-88.7201,0|-0.0157,-0.0307,-0.0118|173.079,52.7764,114.7399|-0.0149,-0.0307,-0.011|171.2388,52.7762,112.9808|-0.0157,-0.0318,-0.0102|173.0379,52.3765,112.9385|-0.0156,-0.0313,-0.0109|-0.0029,-0.2,1.8014,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|-0.0003,-0.2001,0.0001,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|-0.0022,-1.7996,0.1998,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0011,-1.8019,0.1998,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0.0006,-1.7968,0.1999,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|173.038,52.7765,112.9388|-0.0157,-0.0313,-0.011|-0.0026,0.0001,0.2012,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0019,-0.1997,-0.0002,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|-0.001,-0.2016,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|173.0379,54.5767,112.9388|0,1.2799,0|-0.0163,-0.0313,-0.0115|169.041,2.1775,113.0404|0.0004,-0.0325,0.0052|-2,-2,2,0,0,1,0,1,0,-1,0,0|2,-2,2,-1,0,0,0,1,0,0,0,-1|2,-2,-2,0,0,-1,0,1,0,1,0,0|-2,-2,-2,1,0,0,0,1,0,0,0,1|spaceWall-to-Seat Strong Joint|2.0036,-2.0498,1.9991,0.9999,0.0016,0,0.0016,-1,-0.0002,0,0.0001'
- ..',-1|2.0111,-4.1962,2,-1,-0.0015,-0.0002,-0.0015,0.9999,-0.0005,0.0001,-0.0005,-1|-1.9881,-4.2019,-1.9978,0.9999,-0.0013,0.0001,0.0012,0.9999,0.0004,-0.0002,-0.0005,0.9999|173.1292,2.1782,116.9505|0.0021,-0.0301,0.0033|spaceWallCorner-to-Wedge Strong Joint|-0.5,-2.0035,-2.0008,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|-1.9985,-0.2013,-2.0004,-0.0012,-1,0.0001,0.9999,-0.0012,0.0004,-0.0005,0.0001,0.9999|2.0111,-4.1962,2,-0.0015,-0.0002,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0.0001|173.0394,2.1778,112.9507|0.0003,-0.0313,0.0034|-2,-2,2,0,1,0,1,0,-0.0001,-0.0001,0,-1|-2,-2,-2,0,1,0,0,0,1,1,0,-0.0001|2.0048,-0.1962,1.9987,0.0001,0.9999,-0.0015,0.0004,0.0014,0.9999,0.9999,-0.0002,-0.0005|165.1306,2.1777,117.128|0,91.2799,89.9899|0.0022,-0.0326,0.0069|-0.5,-1.9985,-2.0008,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|-1.9935,-4.1995,2.0017,-0.0012,0.9999,-0.0002,0.9999,0.0011,-0.0005,-0.0005,-0.0002,-1|2.0068,-0.1968,-1.9995,-0.0013,-0.0002,-1,0.9999,-0.0005,-0.0013,-0.0005,-1,0.0001|169.1302,2.1779,117.0395|0.0022,-0.0313,0.0051|2.0018,-0.195,1.9991,0.0001,0.9999,-0.0012,0.0004,0.0011,0.9999,0.9999,-0.0002,-0.0005|spaceWindowCorner|165.1313,4.6777,117.1269|0.0014,-0.0326,0.0062|1,4,4|Wedge-to-Wedge Strong Joint|0.5,-2,-2,0,0,1,0,1'
- ..',0,-1,0,0|-0.5,-2.0001,-2.0001,0,0,1,0,1,0,-1,0,0|Wedge-to-FakeBase Strong Joint|-0.5,-2,2,1,0,0,0,1,0,0,0,1|-1.9995,-0.1995,1.9993,-0.0012,0.9999,-0.0002,0.9999,0.0011,-0.0005,-0.0005,-0.0002,-1|-1.9992,-2.3997,-1.9993,0.0003,0.0001,0.9999,0.9999,0.0011,-0.0004,-0.0012,0.9999,-0.0002|0.5,-2,2,1,0,0,0,0,-1,-0,1,0|2.0043,0.8032,-2.0007,-0.0013,-0.0002,-1,0.9999,-0.0005,-0.0013,-0.0005,-1,0.0001|2.0007,-1.3968,2.0045,0.0003,1,-0.0002,0.9999,-0.0004,-0.0013,-0.0013,-0.0002,-1|165.1315,5.6777,117.1266|0.0011,-0.0326,0.0059|-1.9986,-1.3997,-2.0005,0.0003,0.0001,1,0.9999,0.0011,-0.0004,-0.0012,0.9999,-0.0002|2.0013,-0.3968,2.0028,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0013,-0.0013,-0.0002,-1|165.2942,6.6775,115.619|0.0099,-178.7401,0|0.0001,-0.033,0.0056|0.2,1,1|0.1,-0.5,-0.5,0,0,1,0,1,0,-1,0,0|0.0782,-2.0001,-0.101,1,-0.0001,-0.0001,0,1,-0.0001,0,-0.0001,1|0.1,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,-2.0034,0.0964,0,-0.0001,-1,-0.0003,-1,0,-1,0.0002,-0.0001|-0.1001,-0.5,0.5,1,0,0,0,1,0,0,0,1|0.2977,-0.3962,1.9997,-1,0.0003,0.0001,0.0003,0.9999,-0.0013,-0.0002,-0.0013,-1|166.6222,6.6778,116.8908|0,91.26,-0.01|0.0007,-0.0322,0.005|0.5,-0.3024,1.9957,0,-0.0001,-1,-1,0.0001,-0.0001,0.0001,1,-0.0001|-0.1001,-0.5,0.5,0,0'
- ..',-1,-0,1,-0,1,0,0|-0.8963,-2,0.1014,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-2.0023,-0.3976,-0.1041,0,0.0003,1,-0.0012,0.9999,-0.0004,-1,-0.0012,0|164.8943,6.6775,115.6285|0.0001,-0.0331,0.0057|0.5,-2.0028,-0.3037,0,-0.0001,-1,-0.0003,-1,0,-1,0.0002,-0.0001|-0.9212,-2,0.099,-1,-0.0001,0,-0.0001,1,0,-0.0001,-0.0001,-1|-0.1023,-0.396,2.0003,-1,0.0003,0.0001,0.0003,0.9999,-0.0013,-0.0002,-0.0013,-1|166.6317,6.6778,117.2902|0.0008,-0.0321,0.005|0.1031,-2,-0.0981,1,-0.0001,-0.0001,0,1,0,0,-0.0001,1|0.5,0.0971,1.9963,0,-0.0001,-1,-1,0.0001,-0.0001,0.0001,1,-0.0001|-2.0017,-0.3971,0.2954,0,0.0003,1,-0.0012,0.9999,-0.0004,-1,-0.0012,0|0.7058,0.8235,0.8941|0.5|165.1021,8.1775,116.0449|0,-88.74,0.0099|-0.0002,-0.0329,0.0052|1.8,4,0.2|Part-to-Wedge Strong Joint|-0.9001,2,0.1,-1,0,0,0,0,1,0,1,0|-0.5001,-1.983,-0.104,0,0,1,-1,-0.0002,0,0.0001,-1,0|0.9,-2,0.1,-0,0,1,0,1,0,-1,0,-0|-2.0001,-0.1092,-0.2012,0,1,0,0.0001,0,1,1,0,-0.0002|0.9,-2,0.1,1,0,0,0,0,-1,-0,1,0|0.4999,-0.1817,-0.105,0,0,-1,1,-0.0002,0,-0.0002,-1,0|-0.9001,-2,-0.1001,-0,0,-1,0,1,0,1,0,-0|0.096,-4,2.0172,-1,0,0.0001,0,1,-0.0001,-0.0002,-0.0001,-1|165.2251,8.1777,117.0513|0.0003,-0.0326,0.0052|4,0.2,0.2|-2,-0.1001,0.1,0,0,-1,-0,1,-0,1,0,0|0.5,-0.'
- ..'1725,0.1961,0,0,-1,0,1,-0,1,-0.0001,0|2,-0.1001,-0.1001,0,0,1,0,1,0,-1,0,0|-0.5,-0.1738,-0.0032,0,0,1,-0.0001,1,0,-1,-0.0001,0|166.2305,8.1778,117.1008|0.0003,-0.0322,0.0047|1.7999,4,0.2|-0.9,2,0.1,-1,0,0,0,0,1,0,1,0|-0.5001,-0.1023,2.0001,0,0,1,0.0001,-1,0,1,0.0001,0|0.8999,-2,0.1,-0,0,1,0,1,0,-1,0,-0|-2.0001,-0.0289,0.1032,0,1,0,1,0,-0.0002,-0.0002,0,-1|0.8999,-2,0.1,1,0,0,0,0,-1,-0,1,0|0.4999,-0.1013,0.1994,0,0,-1,-0.0002,-1,0,-1,0.0001,0|-0.9,-2,-0.1001,-0,0,-1,0,1,0,1,0,-0|-2,-4,0.0979,0.0001,0,1,0,1,-0.0001,-1,0,0.0001|-1.9986,-0.3973,0.0973,0,0.0003,0.9999,-0.0012,0.9999,-0.0004,-1,-0.0012,0|164.8937,9.6775,115.6281|-90,-178.7401,0|-0.0009,-0.0331,0.0049|-0.5,-2.004,-0.103,0,-0.0002,1,-0.0003,1,0.0001,-1,-0.0003,-0.0001|-0.9211,2,0.0989,0.0001,1,0,1,-0.0002,-0.0001,0,0,-1|-0.303,0,1.9961,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|165.2936,9.6775,115.6187|-0.0009,-0.033,0.0047|-0.9218,1,-0.1011,-0.0002,1,-0.0001,-1,-0.0002,0,-0.0001,0,1|-0.5,-2.0045,0.297,0,-0.0002,1,-0.0003,1,0.0001,-1,-0.0003,-0.0001|0.0971,0,1.9956,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|166.6216,9.6777,116.8901|-90,91.26,0|-0.0003,-0.0322,0.0041|-0.5,-0.1037,1.9963,0,-0.0002,1,-1,-0.0002,-0.0001,0.0001,-1,-0'
- ..'.0002|-0.8963,2,0.1014,0.0001,1,-0.0001,1,-0.0002,-0.0001,-0.0001,-0.0001,-1|-2.0037,0,-0.3035,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|166.6307,9.6777,117.29|-0.0001,-0.0321,0.0041|-0.8967,1,-0.0986,-0.0002,1,0,-1,-0.0002,0,0,-0.0001,1|-0.5,0.2963,1.9965,0,-0.0002,1,-1,-0.0002,-0.0001,0.0001,-1,-0.0002|-2.0035,0,0.0966,0.0001,-0.0002,1,0,1,0.0001,-1,-0.0001,0.0001|165.1298,10.6777,117.127|-0.0005,-0.0326,0.0045|2.0001,1,2.0001,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,0,-1.9998,0,0,1,1,-0.0001,-0.0001,0,1,-0.0001|165.1298,11.6777,117.127|-0.0008,-0.0326,0.0042|-0.5,-2,2,0,0,-1,-0,1,-0,1,0,0|0.4999,-1.9998,2,0,0,-1,0,1,0,1,-0.0001,0|-0.5,-1.9986,-2.0007,0,0,1,0,1,0,-1,0,0|2.0001,2,2.0003,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0002,1,-1.9995,0,0,1,1,-0.0001,-0.0001,0,1,-0.0001|-1.9983,-1.1955,2.0006,-0.001,0.9999,-0.0001,0.9999,0.0009,-0.0005,-0.0005,-0.0001,-1|2.0077,-0.1991,-1.9984,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|169.1386,25.678,117.5352|0,91.2799,-0.01|-0.0051,-0.0312,-0.0016|-2,-1.9992,-1.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,-0.0002,2.0001,-0.0001,1,0,1,0,0,0,0,-1|2.0034,1.6007,-0.0002,-0.0001,0.9999,-0.0004,-0.0008,-0.0004,-1,-1,-'
- ..'0.0001,0.0007|169.1609,24.6781,118.535|-0.0043,-0.0309,-0.0013|-2,-1.9992,-1.0002,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,1.9998,1.9999,0,1,-0.0001,0.9999,-0.0001,0,0,0,-1|-1.9965,1.6027,0.9998,-1,-0.0001,-0.0004,0.0003,-0.0008,-1,0,-1,0.0007|169.1057,26.1779,116.0358|-0.0059,-0.0316,-0.0017|2,-0.2002,-1.9999,0,0,-1,0,1,0,1,-0.0001,0|1.9999,-2.4002,2,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|-2,-1.999,-0.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,-2.0002,2.0003,-0.0001,1,0,1,0,0,0,0,-1|2.0036,1.5993,-2,-0.0001,0.9999,-0.0004,-0.0008,-0.0004,-1,-1,-0.0001,0.0007|169.1385,27.678,117.5352|-0.0057,-0.0312,-0.0021|1,-1.9992,-0.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|1,0.9999,2,0,1,-0.0001,0.9999,-0.0001,0,0,0,-1|169.1055,28.6779,116.0355|-0.0067,-0.0316,-0.0024|169.1165,29.6779,116.5353|-0.0068,-0.0315,-0.0027|169.094,32.1778,115.5353|-0.008,-0.0318,-0.0034|1.4998,-5,1.9999,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|169.1161,34.678,116.5347|0.0099,-178.7201,180|-0.0084,-0.0315,-0.0041|169.105,35.6779,116.0348|-0.0089,-0.0316,-0.0044|1.7498,1,1.9999,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|169.1382,36.6781,117.5344|-0.0085,-0.0312,-0.0047|-1,-1.999,-1.0006,-0.0001,-1,0,-0.0001,0,1,-1,0,-0.0001|-1.0001,0.0001,2.0003,-0.0001,'
- ..'-1,-0.0001,-1,0,0,-0.0001,0,-1|169.1047,38.1779,116.0346|-0.0097,-0.0316,-0.0051|2,-2,0.0005,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|1.9999,-0.2002,-1.9997,0,-0.0001,-1,0,1,-0.0001,1,-0.0001,0|1.9997,-2.4002,1.9999,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|-2,-1.999,-0.0007,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-2.0001,-1.9998,2.0003,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1|169.1379,38.6781,117.5337|-0.0092,-0.0312,-0.0052|1.9998,-2,1.0001,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|-1,-1.9992,-1.0002,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-1.0001,-0.0003,2.0001,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1|169.16,39.6783,118.5332|-0.009,-0.0309,-0.0055|1.9997,-2,1.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|2,-1.9992,-2.0001,0,-1,0,0,0,1,-1,-0.0001,0|1.9999,0.9995,2.0001,-0.0001,-1,0,-1,0,0,-0.0001,-0.0001,-1|EnergyButton|0.6862,0.8666,1|0.1|0.3|169.0378,10.1774,112.9389|-90,1.2799,0|-0.0022,-0.0325,0.0029|1.2,3,1.2|-0.6001,1.5,0.6,-1,0,0,0,0,1,0,1,0|-0.6001,-0.1001,0.5999,-1,0,0,0,0,1,0,1,0|Ring5|0,1,1|0.2|169.0511,10.1775,113.5387|-0.002,-0.0324,0.0029|1,0.2,1|Ring1|169.0066,10.1773,111.5393|-0.0029,-0.0329,0.0029|EnergyRing-to-Part Strong Joint|-0.5,0.1,0.5,-1,0,0,0,0,1,0,1,0|-0.5,-0.1,0.5,-1,0,0,0,0,0.9999,0,1,0|Ring2|169.0133,'
- ..'10.1773,111.8392|-0.0027,-0.0328,0.0029|Ring3|169.0222,10.1773,112.2391|-0.0025,-0.0327,0.0029|Ring4|169.0333,10.1774,112.7389|-0.0023,-0.0326,0.0029|Ring6|169.0712,10.1776,114.4384|-0.0015,-0.0321,0.0029|0.0666,0.0666,0.0666|169.0021,10.1772,111.3393|-0.0029,-0.033,0.0029|1.3999,0.2,1.3999|169.0734,10.1776,114.5384|2.2,0.2,2.2|-1.1001,0.1,1.1,-1,0,0,0,0,1,0,1,0|-1.1,-1.5,1.0999,-1,0,0,0,0,0.9999,0,1,0|Part-to-InvisPart Strong Joint|-1.1,-0.2,1.1,-1,0,-0.0001,0,-0.0001,0.9999,-0.0001,1,-0.0001|Bottom|169.0801,10.1777,114.8383|-0.0014,-0.032,0.0029|2.7999,0.4,2.7999|-1.4,0.2,1.3999,-1,0,0,0,0,0.9999,0,1,0|-1.4,-0.1001,1.4,-1,0,0,0,0,0.9999,0,1,0|Ring1#Bottom#Weld|0,3.2999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring2#Bottom#Weld|0,3,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring3#Bottom#Weld|0,2.5999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring4#Bottom#Weld|0,2.1,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring5#Bottom#Weld|0,1.2999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring6#Bottom#Weld|0,0.3999,0,0.9999,0,0,0,0.9999,0,0,0,1|Button|0.7686,0.1568,0.1098|168.9977,10.1772,111.1394|-0.003,-0.033,0.0029|Button-to-Part Strong Joint|0.5,-0.1001,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,0.1,0.5,1,0,0,0,0,-1,0,1,0|ButtonScript|Justification|InvisPart|169.0667,10.1776,114.2385|-0.'
- ..'0016,-0.0321,0.0029|169.0002,24.777,111.2395|-0.0076,-0.033,-0.0012|-1.7979,0.1997,-0.001,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|170.8405,24.7774,112.9984|-0.0068,-0.0319,-0.0021|169.0807,24.7774,114.837|-0.006,-0.032,-0.0013|1.8006,0.1996,-0.0015,0,1,0,0,0,-1,-1,0,-0.0001|167.2406,24.7769,113.078|-0.0068,-0.0331,-0.0004|0.001,0.1996,1.7991,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|169.0393,24.3775,113.0369|-0.0067,-0.0325,-0.0011|FakeBase-to-hiddenpart Strong Joint|-1.9991,1.5991,1.9966,-0.0001,0.0002,1,-0.0015,0.9999,-0.0003,-1,-0.0015,-0.0001|2.0011,1.5964,-2.0015,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|-0.0017,-0.1997,1.8017,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.0392,24.7775,113.0368|-0.0068,-0.0325,-0.0013|0,0.1999,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0011,-0.1993,-0.0004,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0015,-0.2009,-0.0003,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|-0.0018,0.0002,0.2018,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0009,-0.1981,-0.0003,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.0391,26.5776,113.0366|-0.0074,-0.0325,-0.0018|168.9981,36.7766,111.2388|-0.0114,-0.033,-0.0046|-1.7973,0.1992,0.0003,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001'
- ..',-0.0001|170.8385,36.777,112.9978|-0.0106,-0.0319,-0.0055|0.0023,0.1992,-1.8005,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.0787,36.777,114.8362|-0.0098,-0.032,-0.0047|1.6013,-0.0008,-0.0001,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8011,0.1992,-0.0002,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|167.2387,36.7767,113.0773|-0.0106,-0.0331,-0.0038|0.0016,-0.0007,1.6004,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0016,0.1993,1.8003,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.0385,36.3775,113.0356|-0.0105,-0.0325,-0.0045|169.0386,36.7775,113.0354|-0.0106,-0.0325,-0.0047|-0.0002,0.2,-0.0002,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0025,0.0007,0.2004,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-0.0005,-0.1973,-0.0008,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.0383,38.5777,113.0353|-0.0112,-0.0325,-0.0052|-1.9997,-1.9999,2.0006,-1,-0.0001,-0.0001,-0.0001,-0.0001,1,-0.0001,1,0|172.9476,26.1772,108.9481|-0.0091,-0.0324,-0.0034|-2,-2.0001,-2,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|172.9474,30.1773,108.9476|-0.0104,-0.0324,-0.0045|-2.0001,-2.0001,-2,0,0,1,-0.0001,1,0,-1,-0.0001,0|164.9512,26.1767,109.1263|-0.01,1.2799,90|-0.009,-0.0349,0.0002|-2,-1.9999,-1.9999,-0.0001,0,1,0,1,-0.0001,-1,0,-0.0001|5.'
- ..'9188,1.5997,-2.0805,0.0402,-0.9992,0.0002,0.0001,-0.0003,-1.0001,0.9991,0.0402,0.0001|-6.0755,-0.1976,-5.7575,-0.9992,0.0402,-0.0002,-0.0002,-0.0003,1,0.0402,0.9991,0.0002|164.9521,30.1767,109.1258|-0.0103,-0.0349,-0.0009|-2.0001,-1.9999,-1.9999,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|5.9197,2.0025,-2.0779,0.0402,-0.9992,-0.0001,-0.0004,-0.0001,-1,0.9991,0.0402,-0.0004|168.949,50.1767,109.031|0,1.2799,-0.01|-0.0167,-0.0337,-0.0084|-1.9928,-2.0015,-2.0002,-0.0001,1,0.0002,-0.0001,-0.0003,1,1,0,0|-2.004,-1.9972,2.003,0.0017,0.9999,-0.0003,0.9999,-0.0018,0,0,-0.0003,-1|2.0021,-0.1983,2.0025,0,1,-0.0002,0.0001,0.0001,1,1,-0.0001,-0.0002|173.1214,46.1799,116.9446|0.1,-178.7201,90.11|-0.0118,-0.0301,-0.0092|-2.0027,-1.9956,-1.9963,0,-0.0001,1,0,1,0,-1,0,0|173.1242,50.1826,116.9417|0.1,-178.73,90.11|-0.0131,-0.0301,-0.0103|-2.0025,-1.9961,-1.9964,0,-0.0001,1,0,1,0,-1,0,0|2.0073,-4.1935,2.007,-0.0018,0,-1,0.9999,-0.002,-0.0018,-0.002,-1,-0.0001|-1.9987,-0.1958,-1.9981,-0.0019,-1,-0.0001,0.9999,-0.0019,0.0017,-0.0018,-0.0001,0.9999|169.0886,12.7735,115.2403|90,-178.73,0|-0.002,-0.0319,0.0021|-1.5983,-0.0003,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7982,0.1997,0,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.'
- ..'0001|170.9288,12.7728,116.9993|0.0299,-88.7301,-0.0501|-0.0012,-0.0308,0.0013|169.1689,12.7704,118.8377|90,1.2699,0|-0.0004,-0.0308,0.0021|1.8002,0.1996,-0.0004,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|1.6003,-0.0004,-0.0004,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|167.3289,12.771,117.0786|90,-88.7301,0|-0.0012,-0.0319,0.0029|0.0007,-0.0004,1.6001,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0006,0.1996,1.8001,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.1288,12.3722,117.0376|-0.0011,-0.0313,0.0022|-0.0013,-0.1998,1.8006,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.1286,12.7722,117.0381|-0.0012,-0.0313,0.0021|0.0001,0.2,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0012,0.0003,0.2007,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|169.1278,14.5724,117.0394|0.05,1.2699,0.0199|-0.0018,-0.0313,0.0016|169.089,4.7775,115.2389|0.0005,-0.0319,0.0044|-1.5997,-0.0004,0.0001,-0.0001,0,1,-0.0001,-1.0001,-0.0001,1,-0.0001,0|170.9292,4.7766,116.9983|0.0299,-88.7301,-0.06|0.0013,-0.0308,0.0036|169.1691,4.7738,118.8368|0.0021,-0.0308,0.0044|1.5991,-0.0004,-0.0003,0,0,-1,0,-1.0001,0,-1.0001,-0.0001,-0.0001|1.7989,0.1996,-0.0002,0,1,-0.0001,0,-0.0001,-1.0001,-1.0001,0,-0.0001|167.3291,4.7747,117.0774|89.94,1'
- ..'54.83,-116.46|0.0014,-0.0319,0.0052|169.1293,4.376,117.0379|0.0015,-0.0313,0.0045|0.0001,-0.2001,-0.0002,-1.0001,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0,-0.1997,1.8005,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0007,-1.8005,0.1996,-1,-0.0001,-0.0001,0,1,-0.0001,0,-0.0001,-1|-0.0003,-1.7999,0.1996,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1.0001|169.129,4.776,117.0381|0.0013,-0.0313,0.0044|0.0005,-0.2004,-0.0004,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,1,-0.0001,-1.0001,-0.0001|-0.0002,0.0003,0.2006,-1,-0.0001,0,-0.0001,1,-0.0001,0,-0.0001,-1.0001|169.1283,6.5761,117.0399|0.0599,1.2699,0.0299|0.0008,-0.0313,0.0039|172.998,4.7797,111.1479|89.93,159.8,-21.46|-0.0013,-0.0318,0.0026|-1.7993,0.1996,0,-0.0001,-1.0001,0,-0.0001,0,-1.0001,1,0,-0.0001|174.8383,4.7783,112.9073|0.0299,-88.7301,-0.0701|-0.0005,-0.0307,0.0018|173.0782,4.775,114.7458|0.0003,-0.0307,0.0026|1.7995,0.1996,-0.0004,0,0.9999,-0.0001,-0.0001,0,-1.0001,-1,-0.0001,-0.0001|171.2382,4.7764,112.9864|89.9199,159.75,-111.5101|-0.0005,-0.0318,0.0034|173.0381,4.3777,112.9461|-0.0004,-0.0313,0.0027|0.0001,-1.8002,0.1996,-1.0001,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-0.0006,-0.1997,1.8008,-1,-0.0001,-0.0001,-0.0001,-0.0001,1,0,1,0|173.0378,4.7777,112.9464|-0.0005,-0.0313'
- ..',0.0026|-0.0001,-0.2002,-0.0004,1,0,-0.0001,0,0,1,0,-1,0|-0.0005,-0.1998,-0.0004,0.9999,-0.0001,0,0,0,0.9999,-0.0001,-1.0001,-0.0001|-0.0008,0.0003,0.2008,-1,0,0,0,1,0,-0.0001,0,-1.0001|-0.0002,0.1999,0,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|0,-0.1991,-0.0004,1,0,-0.0001,0,-0.0001,0.9999,0,-1.0001,-0.0001|173.0371,6.5778,112.9488|0.07,1.2699,0.0299|-0.0011,-0.0313,0.0021|-5.9246,-2.0077,2.0708,-0.9992,0.0404,0.0008,0.0006,-0.0046,0.9999,0.0404,0.9991,0.0045|172.9968,12.7824,111.1485|-0.0039,-0.0318,0.0004|-1.598,-0.0004,-0.0002,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|174.837,12.7808,112.9078|0.0299,-88.7301,-0.08|-0.0031,-0.0307,-0.0005|0.0016,-0.0004,-1.601,0.9999,0,0,-0.0001,0.9999,-0.0001,-0.0001,0,0.9999|0.0014,0.1996,-1.8009,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0771,12.7775,114.7463|-0.0022,-0.0307,0.0003|1.6006,-0.0005,-0.0006,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|171.237,12.779,112.9871|-0.003,-0.0318,0.0012|0.001,-0.0005,1.6,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|0.0008,0.1995,1.8001,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|173.0368,12.3803,112.9458|-0.0029,-0.0313,0.0005|2,-0.2001,2,1,0,0,0,0,-1,-0,1,0|-5.9186,1.9946,2.0791,0.0405,-0.9992,-0.0009,-0.0047,0.0006,-1,0.9'
- ..'991,0.0405,-0.0047|0.0001,-0.2001,-0.0001,-1,0,0,0,0,1,0,1,-0.0001|-0.0005,-1.8006,0.1995,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0,-1.7983,0.1996,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|173.0366,12.7803,112.9461|-0.003,-0.0313,0.0003|173.0358,14.5805,112.9486|0.0799,1.2699,0.0299|-0.0036,-0.0313,-0.0002|-5.9269,-2.0058,2.0714,-0.9992,0.0403,0.0016,0.0013,-0.0055,0.9999,0.0403,0.9991,0.0054|168.9486,18.1768,109.0394|-0.0065,-0.0337,0.0007|165.0025,12.7799,111.3225|-0.0038,-0.0343,0.004|-1.7989,0.1996,-0.0004,-0.0001,-1,0,-0.0001,-0.0001,-1,1,-0.0001,-0.0001|166.8427,12.7786,113.0817|-0.003,-0.0332,0.0031|165.0828,12.7755,114.9202|-0.0022,-0.0332,0.0039|1.7999,0.1996,-0.0009,0,1,0,0,0,-1,-1,0,-0.0001|1.6,-0.0004,-0.001,0,0,-1,0,-1,-0.0001,-1,-0.0001,-0.0001|163.2429,12.7768,113.1608|-0.0029,-0.0343,0.0048|0.0002,-0.0004,1.5997,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|0,0.1996,1.7997,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|165.0423,12.378,113.1204|-0.0028,-0.0337,0.0041|2.0831,1.9966,2.0714,0.0401,-0.9992,0.0004,-0.0016,-0.0005,-1,0.9991,0.0401,-0.0016|-0.0008,-0.1997,1.801,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|165.0421,12.778,113.1207|-0.003,-0.0337,0.004|-0.001,0.0003,0.2012,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0'
- ..'001,-1|-0.0002,0.1999,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|0.0003,-0.1989,-0.0003,1,0,0,-0.0001,0,1,0,-1,0|165.0412,14.5782,113.1228|0.07,1.2699,0.0199|-0.0035,-0.0337,0.0034|2.082,-2.0031,2.0752,-0.9992,0.0401,-0.0004,-0.0004,-0.0017,0.9999,0.0401,0.9991,0.0016|177.0383,18.1859,113.0228|-0.2301,-1.04,0.1099|-0.0047,-0.03,-0.003|1.9921,-0.1962,2.0044,-0.0002,0.9999,-0.0041,-0.0021,0.004,0.9999,0.9999,0.0001,0.002|2.0028,1.6153,2.0061,0.9999,-0.0002,0.002,0.002,0.004,-1,0.0001,0.9999,0.0039|177.0391,10.1828,113.0259|-0.19,-1.05,0.07|-0.0022,-0.03,-0.0007|1.993,-0.1962,2.0037,-0.0004,0.9999,-0.0032,-0.0013,0.0031,0.9999,0.9999,0.0003,0.0012|177.0731,12.7823,111.2276|-0.0038,-0.0305,-0.0015|178.841,12.7824,113.0592|-0.003,-0.0294,-0.0023|0.0008,0.1997,-1.8013,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|177.0085,12.7824,114.8255|-0.0022,-0.0295,-0.0014|1.5995,-0.0006,-0.0029,-0.0001,-0.0001,-1,0,-1.0001,0,-1,-0.0001,0|1.7999,0.1996,-0.0008,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|175.2408,12.7823,112.9937|-0.003,-0.0305,-0.0006|0.0001,0.1997,1.7996,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|177.0402,12.3826,113.0259|-0.0029,-0.03,-0.0013|0.0004,-1.7988,0.1997,-0.0001,1,0,1,0,0,0,0,-1|177.0'
- ..'381,12.7829,113.0263|-0.003,-0.03,-0.0015|0.0004,0.2002,0.0021,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|0.0002,-0.1978,-0.0006,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-0.0005,0.0004,0.2034,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|0.0025,-0.1994,-0.0005,1,0,-0.0001,0,0,1,0,-1,0|177.0381,14.583,113.0262|-0.0036,-0.03,-0.002|165.0411,10.1772,113.1281|-0.0021,-0.0337,0.0047|spaceWall-to-InvisPart Strong Joint|-2.0004,-0.8002,-2,0,-0.0001,1,1,0,-0.0001,-0.0001,1,0|2.0078,-0.1974,2.0016,0.0001,0.9999,-0.0014,0.0004,0.0013,0.9999,0.9999,-0.0002,-0.0005|2.0011,1.6032,2.0015,0.9999,0.0001,-0.0004,-0.0004,0.0012,-1,-0.0002,0.9999,0.0012|2.0783,-0.1997,-2.0809,0.0402,0.9991,-0.0002,-0.0002,0.0001,1,0.9991,-0.0403,0.0001|173.0389,10.1777,112.95|-0.0022,-0.0313,0.0011|1.9993,3.2001,-2,-0.0001,-0.0001,-1,-1,0,0,0,1,-0.0001|2.0027,1.602,1.9991,0.9999,0.0001,-0.0004,-0.0004,0.0014,-1,-0.0002,0.9999,0.0014|2.0042,-0.1989,1.9987,0,0.9999,-0.0015,0.0004,0.0014,0.9999,0.9999,-0.0001,-0.0005|2.0752,-0.2051,5.9209,0.0402,0.9991,-0.0001,-0.0001,0,1,0.9991,-0.0403,0|173.0362,18.1778,112.9491|-0.0048,-0.0313,-0.0012|-2,-0.2002,-2.0001,1,-0.0001,-0.0001,0,1,0,0,-0.0001,1|2,-2.4002,-2,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|2.0033,1.5'
- ..'992,1.9973,0.9999,0,-0.0004,-0.0004,0.0014,-1,-0.0001,0.9999,0.0014|2.0023,-0.2009,2.0018,0,0.9999,-0.0015,0.0004,0.0014,0.9999,1,-0.0001,-0.0005|2.0765,-0.2087,5.92,0.0402,0.9991,-0.0001,-0.0002,0,1,0.9991,-0.0403,0.0001|-1.9239,1.5948,1.9132,0.9991,0.0402,0.0001,0.0001,0,-1.0001,-0.0403,0.9991,0|172.9999,20.7844,111.1494|-0.0064,-0.0318,-0.0019|-1.5975,-0.0003,-0.0013,0,-0.0001,0.9999,-0.0001,-1,-0.0001,1,-0.0001,-0.0001|-1.7977,0.1997,-0.0013,0,-1,-0.0001,-0.0001,0,-1,1,0,-0.0001|174.8401,20.7828,112.9086|-0.0056,-0.0307,-0.0027|0.002,0.1997,-1.802,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0802,20.7795,114.747|-0.0048,-0.0307,-0.0019|1.8009,0.1997,-0.0017,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|171.2401,20.7811,112.9878|-0.0056,-0.0318,-0.0011|173.0388,20.3822,112.946|-0.0055,-0.0313,-0.0018|-5.9141,1.9959,2.0825,0.0403,-0.9992,-0.0016,-0.0056,0.0013,-1,0.9991,0.0403,-0.0055|-0.0014,-1.799,0.1996,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|173.0385,20.7823,112.9463|-0.0056,-0.0313,-0.0019|-0.0023,0.0003,0.2021,-1,-0.0001,0,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-1.0001|-0.0017,-0.199,-0.0004,0.9999,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0018,-0.2014,-0.0004,1,0,-0.00'
- ..'01,0,-0.0001,1,0,-1,-0.0001|-0.0002,0.2,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|173.0378,22.5824,112.9488|0.0799,1.2699,0.0199|-0.0061,-0.0313,-0.0024|-1.8615,-5.1844,1.9766,-0.0371,0.0007,0.9993,0.0002,0.9999,-0.0008,-0.9994,0.0001,-0.0371|168.9998,16.7768,111.2395|-0.0051,-0.033,0.001|-1.5981,-0.0005,-0.0015,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.8402,16.7772,112.9987|-0.0043,-0.0319,0.0002|0.0015,-0.0005,-1.6023,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|169.0803,16.7772,114.8374|-0.0035,-0.032,0.001|167.24,16.7768,113.0782|-0.0043,-0.0331,0.0018|0.0008,-0.0005,1.5986,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|169.0391,16.3775,113.0381|-0.0041,-0.0325,0.0011|-1.9965,1.6009,1.9975,-0.0001,0.0003,0.9999,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|2.0008,-1.9999,1.9989,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|1.9999,1.5954,-1.9987,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|0.0008,-0.2,-0.0008,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0001,-1.7995,0.1995,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0007,-0.1996,1.8016,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|0.0007,-1.7991,0.1995,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|-0.0012,-1.7999,0.1995,0,-1,0,-1,-0.0001,-0.0001,0,-0.'
- ..'0001,-1|169.0383,16.7774,113.0373|-0.0043,-0.0325,0.001|-0.0019,-0.2007,-0.0005,1,0,-0.0001,0,0,1,0,-1,0|169.0381,18.5776,113.037|-0.0048,-0.0325,0.0005|2.0003,-1.1999,1.9995,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|172.9496,12.6773,108.9472|-0.0048,-0.0324,0.0004|1.9994,-2,1.9961,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-2.0017,0.7952,1.9979,-0.0015,0,0.9999,0.9999,0.0004,0.0014,-0.0005,1,-0.0001|-1.9979,-1.4051,-2.0015,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0.9999|172.9475,13.6771,108.9481|-0.0051,-0.0324,0.0001|1.9994,-1,1.9961,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9976,-0.4051,-2.0029,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0.9999|172.7866,14.6773,110.4533|-0.01,1.2599,0|-0.0048,-0.032,-0.0001|-0.2941,-0.4058,-1.9998,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4565,14.6771,109.1833|-0.0053,-0.0328,0.0005|2.0036,0,0.0985,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|173.1865,14.6773,110.4438|-0.0048,-0.0319,-0.0003|0.106,-0.4059,-2.0004,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4471,14.677,108.7839|-0.0055,-0.0329,0.0005|2.0031,0,-0.301,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|172.978,16.1773,110.027|'
- ..'-0.0054,-0.0321,-0.0006|-0.0932,-0.4058,-2.0216,1,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|172.8546,16.1772,109.0223|-0.0059,-0.0324,-0.0005|171.8482,16.1771,108.9734|-0.0059,-0.0328,-0.0001|1.9999,0,-0.1028,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|2.0002,-4,-0.102,-0.0002,-0.0001,-1,0,1,-0.0001,0.9999,-0.0001,-0.0002|173.1841,17.6775,110.4444|-90,1.2599,0|-0.0057,-0.0319,-0.0011|0.3034,0,-2.0011,0.9999,0,-0.0003,0,1,0.0001,0.0002,-0.0002,0.9999|172.7842,17.6775,110.4538|-0.0057,-0.032,-0.0009|-0.0966,0,-2.0006,0.9999,0,-0.0003,0,1,0.0001,0.0002,-0.0002,0.9999|171.4567,17.677,109.1822|-90,-88.74,0|-0.0063,-0.0328,-0.0003|2.0043,0,0.2984,-0.0002,0.0001,-1,0,1,0.0001,0.9999,-0.0001,-0.0002|171.4476,17.6769,108.7823|-0.0065,-0.0329,-0.0003|2.0041,0,-0.1016,-0.0002,0.0001,-1,0,1,0.0001,0.9999,-0.0001,-0.0002|172.9496,18.6772,108.9461|-0.0067,-0.0324,-0.0013|-1.9995,1,-2.0051,0,-1,0,1,-0.0001,-0.0001,-0.0001,0,0.9999|2.0007,0,1.9947,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|172.9495,19.6772,108.9458|-0.007,-0.0324,-0.0016|-1.9996,2,-2.0054,0,-1,0,1,-0.0001,-0.0001,-0.0001,0,0.9999|-2,-1.9947,-2.0005,0,-0.0001,1,0,1,0,-1,0,0|2.002,1.0001,1.9956,-0.0001,-0.0001,-1,1,-0.0001,-0.000'
- ..'1,-0.0001,-1,0|173.1314,12.6781,116.9477|-0.0012,-0.0301,0.0003|-2.0019,0.8028,-2.0044,-0.001,-1,0,0.9999,-0.001,0.0004,-0.0005,0,1|2.0043,-1.3972,-2.0017,0.0003,-0.0001,-1,0.9999,-0.001,0.0003,-0.001,-1,0|2.0035,-0.1989,1.9942,-0.0015,-0.0001,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0|-1.9942,-2.3991,2.0037,0.0003,1,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-1|-5.9122,1.9957,2.0823,-0.0406,0.9991,-0.0013,0.0031,-0.0011,-1,-0.9992,-0.0406,-0.0032|173.1321,13.6781,116.9465|-0.0015,-0.0301,0.0001|2.0052,-0.3972,-2.0036,0.0003,-0.0001,-1,0.9999,-0.001,0.0003,-0.001,-1,0|-1.9934,-1.3992,2.0012,0.0003,0.9999,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-1|171.6249,14.678,116.7835|-0.0019,-0.0306,0.0004|2.002,-0.3955,-0.3001,-0.0003,0.0003,-1,0.0009,0.9999,0.0003,0.9999,-0.001,-0.0003|172.8962,14.678,115.4555|-0.0025,-0.0306,-0.0001|-0.0954,-0.3999,2.0039,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|171.6344,14.6781,117.1834|-0.0017,-0.0305,0.0004|2.0026,-0.3952,0.0999,-0.0003,0.0003,-1,0.0009,0.9999,0.0003,0.9999,-0.001,-0.0003|173.2955,14.678,115.446|-0.0025,-0.0305,-0.0003|0.3041,-0.4,2.0033,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|172.0507,16.178,116.9751|-0.0023,-0.0304,-0.00'
- ..'02|173.0552,16.1783,116.853|-0.0024,-0.0301,-0.0006|173.1063,16.178,115.8471|-0.0028,-0.0304,-0.0006|0.1034,-4,1.9999,-1,-0.0001,0.0001,-0.0001,1,0,-0.0002,-0.0001,-1|0.1062,-0.4,2.0002,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|171.6341,17.6781,117.1836|-0.0027,-0.0305,-0.0004|2.0011,0,0.3027,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|171.6248,17.678,116.7837|-0.0029,-0.0306,-0.0004|2.0007,0,-0.0973,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|172.894,17.6781,115.4565|-0.0035,-0.0306,-0.001|-0.298,0,2.0036,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.2939,17.6781,115.4474|-0.0035,-0.0305,-0.0012|0.102,0,2.0034,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.131,18.6783,116.9479|-0.0031,-0.0301,-0.0014|2.0052,1,-2.0002,-0.0001,0,-1,1,-0.0001,-0.0001,-0.0001,-1,-0.0001|-1.9943,0,2,-0.0001,0.9999,0,1,0,0,-0.0001,0,-1|173.1311,19.6783,116.9477|-0.0034,-0.0301,-0.0016|2.0054,2,-2.0003,-0.0001,0,-1,1,-0.0001,-0.0001,-0.0001,-1,-0.0001|-1.9941,1,1.9999,-0.0001,0.9999,0,1,0,0,-0.0001,0,-1|-2,-1.9941,-2,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9968,-0.2006,-2.0065,-0.0008,-1,0,0.9999,-0.0008,0.0003,-0.0004,0,1|6.0735,-0.2082,5.754,0.9991,-0.0403,-0.0001,0,0.0001,1,-0.0403,-0.9'
- ..'992,0.0001|165.0409,18.1772,113.1261|-0.0047,-0.0337,0.0024|1.9995,-0.1999,1.9994,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-1.9994,-2.4002,1.9995,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|2.0044,-0.1966,2.0007,0.0001,0.9999,-0.0014,0.0004,0.0013,0.9999,0.9999,-0.0002,-0.0005|2.0006,1.6008,2.002,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|6.0773,1.6011,1.9169,0.9991,0.0402,0.0002,0.0002,0.0001,-1,-0.0403,0.9991,0.0001|2.0779,-0.2007,-2.0816,0.0402,0.9991,-0.0002,-0.0002,0.0001,1,0.9991,-0.0403,0.0001|169.1291,18.1779,117.0364|-0.0029,-0.0313,0.0006|1.9999,-0.2002,-2.0008,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|2.0008,-2.4002,1.9999,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2.003,-0.1964,1.9981,0,0.9999,-0.0008,0.0003,0.0007,0.9999,0.9999,-0.0001,-0.0004|2.0021,1.6067,1.9956,1,0,-0.0004,-0.0004,0.0009,-1,-0.0001,0.9999,0.0009|169.129,10.1779,117.0377|-0.0004,-0.0313,0.0028|2.0002,-0.1916,1.9999,0,0.9999,-0.001,0.0004,0.0009,0.9999,0.9999,-0.0001,-0.0005|2.0022,1.6033,1.9966,0.9999,0.0001,-0.0004,-0.0004,0.0011,-1,-0.0002,0.9999,0.0011|173.1324,4.6782,116.9496|0.0013,-0.0301,0.0026|-2.0003,0.7987,-2.0043,-0.0012,-1,0.0001,0.9999,-0.0012,0.0004,-0.0005,0.0001,0.9999|2.0043'
- ..',-1.4012,-2.0001,0.0003,-0.0002,-1,0.9999,-0.0012,0.0003,-0.0012,-1,0.0001|2.005,-0.1962,1.9947,-0.0015,-0.0002,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0.0001|-1.9946,-2.3965,2.0052,0.0003,1,-0.0002,0.9999,-0.0004,-0.0015,-0.0015,-0.0002,-1|173.1324,5.6782,116.9491|0.001,-0.0301,0.0023|2.0047,-0.4012,-2.0014,0.0003,-0.0002,-1,0.9999,-0.0012,0.0003,-0.0012,-1,0.0001|-1.9942,-1.3965,2.0035,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0015,-0.0015,-0.0002,-1|171.6251,6.6781,116.7862|0.0006,-0.0306,0.0027|2.0016,-0.3993,-0.298,-0.0002,0.0003,-1,0.0011,0.9999,0.0003,0.9999,-0.0012,-0.0002|172.8966,6.678,115.4581|0,-0.0306,0.0021|-0.0962,-0.3972,2.0061,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|171.6345,6.6781,117.1862|0.0008,-0.0305,0.0027|2.0023,-0.3989,0.1021,-0.0002,0.0003,-1,0.0011,0.9999,0.0003,0.9999,-0.0012,-0.0002|173.2959,6.678,115.4487|0,-0.0305,0.002|0.3033,-0.3974,2.0055,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|172.0511,8.1781,116.9777|0.0002,-0.0304,0.0021|173.0571,8.1781,116.8537|0.0002,-0.0301,0.0016|173.1067,8.1781,115.8497|-0.0003,-0.0304,0.0016|0.1033,-4,2.0003,-1,-0.0001,0.0001,-0.0001,1,0,-0.0002,0,-1|0.1053,-0.3973,2.0024,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|171'
- ..'.6337,9.6781,117.1852|-0.0002,-0.0305,0.0019|2.0009,0,0.3029,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|171.6244,9.678,116.7853|-0.0003,-0.0306,0.0019|2.0004,0,-0.0971,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|172.8966,9.678,115.4579|-0.0009,-0.0306,0.0013|-0.2981,0,2.004,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.2965,9.678,115.4487|-0.0009,-0.0305,0.0011|0.1019,0,2.0037,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.1329,10.6781,116.9486|-0.0006,-0.0301,0.0009|2.0049,1,-2,0,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9945,0,2.0003,-0.0001,0.9999,-0.0001,1,0,0,0,-0.0001,-1|173.133,11.6781,116.9484|-0.0009,-0.0301,0.0006|-0.5,-1.9985,-2.0007,0,0,1,0,1,0,-1,0,0|2.0052,2,-2.0001,0,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9942,1,2.0003,-0.0001,0.9999,-0.0001,1,0,0,0,-0.0001,-1|-2.0001,-0.1972,-2.0051,-0.001,-1,0,0.9999,-0.001,0.0004,-0.0005,0,1|6.0712,-0.2049,5.7539,0.9991,-0.0403,-0.0001,0,0,0.9999,-0.0403,-0.9992,0|172.9479,22.1772,108.9487|-0.0078,-0.0324,-0.0023|-2,-2.0002,-2.0001,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|-2.0018,3.7933,1.9994,-0.0015,0,0.9999,0.9999,0.0004,0.0014,-0.0005,1,-0.0001|-1.9996,1.593,-2.0016,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0'
- ..'.9999|168.9496,22.177,109.038|-0.0078,-0.0337,-0.0005|-2,-2.0003,-1.9995,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-2,-2.0003,1.9993,0,1,0,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|spaceWall-to-Part Strong Joint|2.4999,-1.5001,1.9999,-0.0001,0.9999,-0.0001,-0.0001,0,1,0.9999,0,0|spaceWall-to-Wedge Strong Joint|-2,-0.5,3.4998,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,0.9999,-0.0001|0.9999,-2.0001,1.9999,-0.0001,0.9999,-0.0001,-0.0001,0,1,0.9999,0,0|2.0028,2,2.0011,1,0,0,0,0,-1,-0.0001,1,0|168.9491,14.1769,109.0405|-0.0052,-0.0337,0.0018|-1.9991,-2,2,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|164.9523,22.1767,109.1287|-0.0077,-0.0349,0.0013|-2,-1.9998,-1.9995,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9958,-0.2036,-2.001,-0.0014,0.0001,0.9999,0.9999,0.0004,0.0013,-0.0005,1,-0.0002|2.0011,-2.4036,-1.9956,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|5.9207,2.0007,-2.0784,0.0402,-0.9992,0,-0.0004,-0.0001,-1,0.9991,0.0402,-0.0004|5.7583,-1.9962,-6.075,-0.0403,-0.9992,0,0.0003,-0.0001,1,-0.9992,0.0402,0.0003|169.0396,14.1774,113.0384|-0.0034,-0.0325,0.0018|1.9998,-2,2,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2,-0.1999,1.9996,0,0.9999,0,0,-0.0001,1,1,-0.0001,-0.0001|1.9998,-0.8001,2,0.9999,-0.0001,-0.0001,-0.0001,'
- ..'-1,0,0,0,-1|-2,-0.1955,2.0001,-0.0001,-0.001,0.9999,-0.0005,0.9999,0.0009,-1,-0.0005,-0.0001|-2.0001,-2.3957,-1.9998,0.9999,0.0003,0,-0.0004,0.9999,0.0009,-0.0001,-0.001,0.9999|2.0043,-0.1989,1.9982,-1,-0.0015,-0.0001,-0.0015,0.9999,-0.0005,0,-0.0005,-1|-1.9982,-2.3991,2.0044,-0.0001,0.0003,1,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|-1.9927,-0.2044,-1.9981,0.9999,-0.0014,0.0001,0.0013,0.9999,0.0004,-0.0002,-0.0005,1|1.9982,-2.4044,-1.9925,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|169.0387,22.1775,113.0368|-0.006,-0.0325,-0.0005|2,-2,1.9999,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2.0008,1.5998,2.0002,1,-0.0001,0,0,0,-1,0,1,0|1.9999,-0.1999,2.0003,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|-1.9974,-0.1992,1.9977,-0.0001,-0.0008,0.9999,-0.0004,0.9999,0.0007,-1,-0.0004,-0.0001|-1.9976,-2.3995,-1.9972,0.9999,0.0003,0,-0.0004,0.9999,0.0007,-0.0001,-0.0008,0.9999|2.0024,-0.2007,2.0009,-1,-0.0015,-0.0001,-0.0015,0.9999,-0.0005,0,-0.0005,-1|-2.0009,-2.401,2.0026,-0.0001,0.0003,1,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|-1.9964,-0.2035,-1.9993,0.9999,-0.0014,0.0001,0.0013,0.9999,0.0004,-0.0002,-0.0005,0.9999|1.9993,-2.4035,-1.9962,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|164.'
- ..'9533,12.6767,109.1288|-0.0047,-0.0349,0.004|-1.9987,-1,1.9998,0,0,1,1,0,-0.0001,-0.0001,1,-0.0001|-1.9925,-0.2044,-1.9999,-0.0014,0.0001,0.9999,0.9999,0.0004,0.0013,-0.0005,1,-0.0002|1.9999,-2.4044,-1.9923,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|5.9194,2.0005,-2.0783,0.0402,-0.9992,0,-0.0003,-0.0001,-1,0.9991,0.0402,-0.0003|164.9535,13.6766,109.1283|-0.005,-0.0349,0.0037|-1.9987,0,1.9998,0,0,1,1,0,-0.0001,-0.0001,1,-0.0001|2.0003,-1.4044,-1.9936,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|166.4587,14.6768,109.2921|-0.0053,-0.0344,0.0028|-1.9954,0,0.2963,0.0002,0,1,0,1,-0.0001,-1,0,0.0002|165.1891,14.6769,110.6196|-0.0047,-0.0344,0.0033|0.103,-0.4037,-1.9989,1,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.4492,14.6767,108.8922|-0.0055,-0.0345,0.0028|-1.996,0,-0.1037,0.0002,0,1,0,1,-0.0001,-1,0,0.0002|164.7897,14.6769,110.629|-0.0047,-0.0345,0.0035|-0.2965,-0.4035,-1.9984,1,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.0326,16.1767,109.1|-0.0059,-0.0346,0.0025|-2.0171,0,0.0949,0.0001,-0.0001,1,0,1,0,-1,0,0.0001|-2.0168,-4,0.0955,0.0001,-0.0001,0.9999,-0.0001,1,0,-1,-0.0001,0.0001|165.0287,16.1767,109.2239|-0.0058,-0.0348,0.003|164.979,16.1768,110.227'
- ..'1|-0.0053,-0.0346,0.003|-0.0977,-4,-2.0005,1,0,-0.0002,-0.0001,1,-0.0001,0.0001,0,1|-0.0983,-0.4037,-1.9958,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.4497,17.6766,108.8904|-0.0064,-0.0345,0.0019|-1.995,0,-0.3046,0.0002,-0.0002,0.9999,-0.0001,1,0.0001,-1,-0.0001,0.0002|166.4591,17.6767,109.2904|-0.0062,-0.0344,0.0019|-1.9945,0,0.0955,0.0002,-0.0002,0.9999,-0.0001,1,0.0001,-1,-0.0001,0.0002|165.1889,17.6769,110.618|-0.0056,-0.0344,0.0025|0.3036,0,-2.0044,1,0,-0.0002,0,1,0.0001,0.0001,-0.0002,1|164.789,17.6769,110.6273|-0.0056,-0.0345,0.0027|-0.0963,0,-2.004,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.9526,18.6767,109.1284|-0.0066,-0.0349,0.0023|2,0,-2.0007,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-1.9991,1,1.9984,-0.0001,0,1,1,0,0,-0.0001,0.9999,-0.0001|164.9523,19.6767,109.1284|-0.0069,-0.0349,0.002|1.9998,1,-2.0006,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-2,-1.9999,-2.0006,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|-1.9972,2,2,-0.0001,0,1,1,0,0,-0.0001,1,-0.0001|-6.0761,-0.2011,-5.7583,-0.9992,0.0402,-0.0002,-0.0002,-0.0002,1,0.0402,0.9991,0.0001|164.9537,4.6768,109.1295|-0.0022,-0.0349,0.0063|-1.9938,-0.2019,-2.0006,-0.0013,0.0001,0.9999,0.9999,0.0004,0.0012,-0.0005,0.9999,-0.0002|2.0006,-2'
- ..'.4019,-1.9936,0.0003,-1,0.0001,0.9999,0.0003,0.0012,-0.0013,0.0001,0.9999|164.9538,5.6767,109.1295|-0.0025,-0.0349,0.006|2.001,-1.4019,-1.9948,0.0003,-1,0.0001,0.9999,0.0003,0.0012,-0.0013,0.0001,0.9999|166.4611,6.6769,109.2922|-0.0028,-0.0344,0.005|165.1895,6.6769,110.6202|-0.0022,-0.0344,0.0056|0.1037,-0.4012,-2.0002,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.4516,6.6768,108.8922|-0.0029,-0.0345,0.005|164.7901,6.6769,110.6297|-0.0022,-0.0345,0.0058|-0.2958,-0.4011,-1.9996,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.0349,8.1768,109.1004|-0.0033,-0.0346,0.0048|165.0283,8.1768,109.2237|-0.0033,-0.0348,0.0053|164.9793,8.1769,110.2284|-0.0028,-0.0346,0.0053|-0.0977,-4,-2.0008,1,0,-0.0002,-0.0001,1,-0.0001,0.0001,0,1|-0.0977,-0.4012,-1.9964,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.4514,9.6768,108.8919|-0.0039,-0.0345,0.0042|166.4608,9.6768,109.2918|-0.0037,-0.0344,0.0042|165.1892,9.6769,110.6198|-0.0031,-0.0344,0.0048|0.3037,0,-2.0045,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.7893,9.6769,110.629|-0.0031,-0.0345,0.0049|-0.0963,0,-2.0043,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.9522,10.6767,109.1283|-0.0041,-0.0349,0.0046|2.0001,0'
- ..',-2.0009,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|164.9519,11.6767,109.1282|-0.0044,-0.0349,0.0043|1.9999,1,-2.0008,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-6.077,-0.2,-5.7555,-0.9992,0.0402,-0.0002,-0.0002,-0.0002,1,0.0402,0.9991,0.0001|164.9523,2.1768,109.1299|-0.0014,-0.0349,0.007|-0.5,-1.9985,-2,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|165.0416,2.1772,113.129|0.0004,-0.0337,0.007|-2,-2.0001,2,0,1,0,1,0,0,0,0,-1|2.0068,-0.1951,2.0005,0.0001,1,-0.0013,0.0004,0.0012,0.9999,1,-0.0002,-0.0005|168.9514,2.177,109.0408|-0.0014,-0.0337,0.0052|-2,-2,-2,0,1,0,-0.0001,0,1,1,0,0|172.9504,2.1773,108.9518|-0.0015,-0.0324,0.0034|-0.5,-2.0035,-2,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|spaceChairCaptain|170.5838,6.1769,114.8003|-0.02,1.37,-90|-0.0001,-0.0315,0.0033|2,1,0.4|-1,-0.5,0.2,1,0,0,0,1,0,0,0,1|1.0053,0.5982,-2.0068,-0.0004,0.9999,0.0017,-1,-0.0004,0.0012,0.0012,-0.0018,0.9999|169.0843,4.6768,114.8366|-0.02,1.37,-180|0.0004,-0.032,0.0044|-2.0045,0.7983,-1.0045,0.0017,0.0012,0.9999,0.0004,-1,0.0012,0.9999,0.0004,-0.0018|1.0045,-1.4018,-2.0043,-1,-0.0004,0.0017,0.0003,-1,0.0012,0.0017,0.0012,0.9999|169.0842,6.1768,114.8362|0,91.37,-90.02|-0.0001,-0.032,0.004|2,0.4,2|1,-0.2001,-1,-1,0,0,0,1,0,0,0,-1|-1,-0.5,0.2,0.9999,0,0,0,0,0.999'
- ..'9,0,-1,0|-1,-0.2001,-1,-0,0,-1,0,1,0,1,0,-0|-1,-0.5,0.2,1,0,0,0,0,1,0,-1,0|1,-0.2001,1,-0,0,1,0,1,0,-1,0,-0|-1,-0.2001,1,1,0,0,0,1,0,0,0,1|1,-0.2001,1,1,0,0,0,0,-1,-0,1,0|1.0045,-1.4018,-2.0043,-0.0004,0.9999,0.0017,-1,-0.0004,0.0012,0.0012,-0.0018,0.9999|169.0655,6.1766,114.0612|-0.0004,-0.0322,0.004|1,1.1499,1|0.5,-0.575,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,0.1999,0.5,1,0,0,0,0,-1,0,1,0|Part-to-Seat Strong Joint|-0.5,0.5749,0.5,-1,0,0,0,0,1,0,1,0|-0.5,-0.5,-0.5,0,-1,-0.0001,-0.0001,0,0.9999,-1,0,0|167.5847,6.1767,114.8722|-0.02,1.37,90|-0.0001,-0.0324,0.0047|-0.9955,-1.401,-2.0007,0.0003,-1,0.0017,0.9999,0.0003,0.0012,-0.0013,0.0017,0.9999|170.7046,5.8759,111.4963|3,1,0.4|1.5,-0.5,-0.2001,-1,0,0,0,1,0,0,0,-1|1.4999,-2.3001,-0.0501,0,0,-1,0,1,0,0.9999,0,0|1.4999,-0.8001,2.3,0,0,-1,0.9999,0,-0.0001,-0.0001,-1,0|169.0841,7.6768,114.8358|-0.02,1.37,0|-0.0006,-0.032,0.0036|-0.9947,0.599,-2.0032,0.9999,0.0003,0.0017,-0.0004,0.9999,0.0012,-0.0018,-0.0013,0.9999|167.3056,5.8758,111.5777|-0.0015,-0.0335,0.0049|-1.5,-0.5,0.2,1,0,0,0,1,0,0,0,1|-1.5,-2.3001,2.9499,0,0,0.9999,0,1,0,-1,0,0|-1.5,2.1999,2.3,-0.0001,0,0.9999,-1,0,0,0,-1,-0.0001|0.0509,0.4117,0.6745|168.962,5.1753,109.7377|-0.0021,-0.0335,0.0043|3,1,5.5|Wedge-to'
- ..'-Seat Strong Joint|-1.5,-0.5,2.75,1,0,0,0,1,0,0,0,1|1.4999,0.5,1.5,-1,0,0,0,0,-1,0,-1,0|169.0398,6.1763,112.9865|90,-178.6301,0|-0.0009,-0.0325,0.004|4,1,4|Seat-to-FakeBase Strong Joint|-2,-0.5,-2,-0,0,-1,0,1,0,1,0,-0|0.4427,3.8004,1.9954,0.0015,-1,-0.0018,-1,-0.0016,-0.0005,0.0004,0.0017,-1|Seat-to-hiddenpart Strong Joint|-1.9957,1.6001,0.4429,-0.0004,-0.0018,0.9999,-1,-0.0016,-0.0005,0.0015,-1,-0.0018|2,-0.5,2,-0,0,1,0,1,0,-1,0,-0|0.457,-0.1999,-2.0008,-0.0015,-1,0.0017,0.9999,-0.0015,0.0004,-0.0005,0.0017,0.9999|2.0008,-2.3999,0.4572,0.0003,-0.0018,-1,0.9999,-0.0015,0.0003,-0.0015,-1,0.0017|168.9621,4.4254,109.7379|-89.92,-168.4901,169.8699|-0.0018,-0.0335,0.0046|3,5.5,0.5|-1.5,-2.75,0.25,1,0,0,0,1,0,0,0,1|-1.5,-0.5,2.75,0.9999,0,0,0,0,0.9999,-0.0001,-1,-0.0001|1.5,-2.75,0.25,1,0,0,0,0,-1,-0,1,0|-1.5001,0.5,1.5,-1,0,0,0,-0.0001,-1,0,-1,-0.0001|165.002,4.7775,111.3241|-0.0012,-0.0343,0.0062|166.8422,4.7763,113.0835|-0.0004,-0.0332,0.0054|0.0007,-0.0004,-1.601,1,0,0,0,1,0,-0.0001,-0.0001,1|165.0821,4.7733,114.922|89.9499,158.36,157.08|0.0004,-0.0332,0.0062|1.5998,-0.0004,-0.0006,0,0,-1,-0.0001,-1.0001,-0.0001,-1,0,-0.0001|163.2421,4.7745,113.1626|89.9499,158.35,-112.9301|-0.0004,-0.0343,0.007|0,-0.0004,1.6'
- ..'001,1,0,-0.0001,0,-1.0001,-0.0001,-0.0001,0,-1|165.042,4.3757,113.1224|-0.0003,-0.0337,0.0063|0.0001,-0.2,-0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0001,-1.8002,0.1996,-1.0001,-0.0001,0,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-1.0001|-0.0005,-1.7997,0.1996,-0.0001,-1,-0.0001,-1,0,0,-0.0001,0,-1.0001|0,-1.7993,0.1996,0,1,-0.0001,1,-0.0001,-0.0001,0,-0.0001,-1.0001|-0.0006,-0.1997,1.8008,-1.0001,-0.0001,0,-0.0001,0,1,0,1,0|165.0417,4.7757,113.1227|-0.0004,-0.0337,0.0062|0.0001,-0.1991,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1.0001,0|165.041,6.5758,113.1248|-0.001,-0.0337,0.0057|2.0808,-2.0054,2.0762,-0.9992,0.0401,-0.0004,-0.0005,-0.0016,0.9999,0.0401,0.9991,0.0015|172.9502,4.6773,108.9481|-0.0023,-0.0324,0.0027|-1.9999,0.7981,1.9986,-0.0015,0.0001,0.9999,0.9999,0.0004,0.0014,-0.0005,0.9999,-0.0002|-1.9987,-1.4022,-1.9997,0.0003,-1,0.0001,0.9999,0.0003,0.0014,-0.0015,0.0001,0.9999|172.9501,5.6773,108.948|-0.0026,-0.0324,0.0024|-1.9983,-0.4022,-2.0012,0.0003,-1,0.0001,0.9999,0.0003,0.0014,-0.0015,0.0001,0.9999|172.7873,6.6774,110.4552|-0.0022,-0.032,0.0022|-0.2947,-0.4029,-1.9981,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4592,6.6772,109.1835|-0.0028,-0.0328,0.0028|173.1872,6.6775,110'
- ..'.4457|-0.0022,-0.0319,0.002|0.1053,-0.403,-1.9987,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4498,6.6772,108.7842|-0.003,-0.0329,0.0028|172.9788,8.1774,110.0289|-0.0029,-0.0321,0.0017|-0.0937,-0.4029,-2.0198,1,0.0003,-0.0001,-0.0004,0.9999,0.0014,0,-0.0015,0.9999|172.8554,8.1773,109.0222|-0.0034,-0.0324,0.0017|171.8508,8.1772,108.9733|-0.0034,-0.0328,0.0022|173.1871,9.6775,110.4453|-0.0032,-0.0319,0.0012|0.3037,0,-2.001,0.9999,0,-0.0003,-0.0001,1,0.0001,0.0002,-0.0002,0.9999|172.7871,9.6774,110.4548|-0.0032,-0.032,0.0013|-0.0964,0,-2.0003,0.9999,0,-0.0003,-0.0001,1,0.0001,0.0002,-0.0002,0.9999|171.459,9.6772,109.1832|-0.0038,-0.0328,0.0019|171.4499,9.6772,108.7833|-0.0039,-0.0329,0.0019|172.9505,10.6773,108.946|-0.0042,-0.0324,0.001|-1.9993,1,-2.005,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,0.9999|172.9503,11.6773,108.9457|-0.0045,-0.0324,0.0007|-0.5,-1.9985,-2.0007,0,0,1,-0.0001,1,0,-1,-0.0001,0|-1.9994,2,-2.0051,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,0.9999|164.54,25.6772,113.1361|-0.007,-0.0339,0.0005|-2,0.0001,2,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-2,-2.0005,-0.9994,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|0.0016,1.6025,1.9983,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|163'
- ..'.5401,24.6772,113.1577|-0.0067,-0.0342,0.0013|-2,2.0003,1.9992,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-2.0013,-0.9996,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|-0.999,1.5976,-2.0024,-0.0002,0.9999,-0.0004,-0.0014,-0.0004,-1,-1,-0.0002,0.0013|2.9195,1.5991,-1.961,-0.0403,0.9991,0.0002,-0.0002,0.0002,-1.0001,-0.9992,-0.0403,0.0001|166.0394,26.1773,113.1029|-0.0072,-0.0334,-0.0003|1.9994,-0.1999,2.0006,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-2.0006,-2.4002,1.9994,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2,-1.9998,2,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-2,-2.0005,0.0004,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|2.0015,1.6018,1.9981,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|164.5401,27.6772,113.1363|-0.0077,-0.0339,0|1,1.0001,2.0001,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|1,-2.0004,0.0005,-0.0001,1,-0.0001,-0.0001,0,1,1,0,0|166.0392,28.6773,113.1026|-0.008,-0.0334,-0.001|165.5393,29.6773,113.1136|-0.0083,-0.0336,-0.0011|166.5388,32.1774,113.0908|-0.0091,-0.0333,-0.0022|-2.0004,-5,1.499,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|165.5389,34.6773,113.1128|0,91.2799,179.99|-0.0099,-0.0336,-0.0025|166.0387,35.6774,113.1016|-0.0102,-0.0334,-0.003|-2.0004,1,1.7491,-0.0001,-0.0001,1,0,1,'
- ..'0,-1,0,-0.0001|164.5389,36.6773,113.1351|-0.0105,-0.0339,-0.0026|-1,0.0011,2.0001,-0.0001,-1,0,-1,0,0,-0.0001,-0.0001,-1|-1.0001,-2.0006,-0.9999,-0.0001,-1,0,-0.0001,0,0.9999,-1,0,-0.0001|166.0384,38.1774,113.1014|-0.011,-0.0334,-0.0037|-0.0006,-2,2,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|1.9992,-0.1999,2.0007,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-2.0008,-2.4002,1.9992,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2,-1.9988,2.0002,0,1,0,1,-0.0001,0,0,0,-1|-2.0001,-2.0005,0,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|164.5392,38.6773,113.1346|-0.0112,-0.0339,-0.0032|-1.0002,-2,1.9998,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|-1,0.0007,1.9998,0,1,0,1,-0.0001,0,0,0,-1|-1.0001,-2.0009,-0.9995,-0.0001,1,0,0,-0.0001,0.9999,0.9999,0,0|163.5395,39.6772,113.1567|-0.0115,-0.0342,-0.003|-1.0002,-2,1.9998,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|2,1.0006,1.9997,-0.0001,-1,-0.0001,-1,0,0,-0.0001,0,-1|1.9999,-2.001,-1.9994,-0.0001,-1,0,-0.0001,0,0.9999,-1,0,0|169.0383,42.1775,113.0355|-0.0123,-0.0325,-0.0062|-2.0002,-1.9998,2.0019,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|173.1272,54.1851,116.9382|0.1,-178.73,90.0999|-0.0144,-0.0301,-0.0114|-2.0003,-1.9971,-1.997,-0.0001,0,1,0,1,-0.0001,-1,0,-0.0001|2.004,-0'
- ..'.191,2.0031,-0.0018,0,-1,0.9999,-0.002,-0.0018,-0.002,-1,-0.0001|-2.0033,-2.3913,2.0037,0.0018,0.9999,0,0.9999,-0.0019,-0.0018,-0.0018,0,-1|-2.0026,3.8067,-2.0011,-0.0019,-1,-0.0001,0.9999,-0.0019,0.0017,-0.0018,-0.0001,0.9999|2.0006,1.6066,-2.0029,0.0017,0,-1,0.9999,-0.0019,0.0017,-0.0019,-1,-0.0001|165.0017,20.7791,111.3255|-0.0063,-0.0343,0.0017|-1.7984,0.1997,-0.0014,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|166.8419,20.7778,113.0847|-0.0055,-0.0332,0.0009|165.0819,20.7747,114.9231|-0.0047,-0.0332,0.0017|1.8002,0.1997,-0.0019,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|163.2419,20.776,113.1638|-0.0055,-0.0343,0.0025|165.0404,20.3772,113.1228|-0.0054,-0.0337,0.0018|2.0834,1.9958,2.0745,0.0401,-0.9992,0.0003,-0.0017,-0.0005,-1,0.9991,0.0401,-0.0017|-0.0014,-0.1998,1.8021,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0007,-1.7988,0.1997,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|165.04,20.7772,113.1227|-0.0055,-0.0337,0.0017|-0.0006,0.1999,0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|-0.0013,-0.1987,-0.0003,0.9999,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1.0001,-0.0001|-0.002,-0.201,-0.0003,0.9999,0,-0.0001,0,-0.0001,0.9999,0,-1,-0.0001|-0.0019,0.0002,0.2023,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.000'
- ..'1,-1.0001|0.0015,-0.1979,-0.0003,1,-0.0001,-0.0001,0,0,0.9999,-0.0001,-1.0001,0|165.0393,22.5773,113.125|-0.0061,-0.0337,0.0012|2.0809,-2.0019,2.08,-0.9992,0.0401,-0.0004,-0.0004,-0.0017,0.9999,0.0401,0.9991,0.0016|168.9134,52.7759,107.2333|-0.0183,-0.0342,-0.0091|-1.5969,-0.0003,-0.0005,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.7538,52.7758,108.9924|0,-88.7201,-0.01|-0.0175,-0.0331,-0.01|0.0026,-0.0003,-1.6013,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|168.9939,52.7753,110.831|-0.0167,-0.0331,-0.0092|1.6016,-0.0003,-0.001,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|167.1537,52.7754,109.0719|-0.0175,-0.0342,-0.0083|0.002,-0.0003,1.5996,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0023,0.1997,1.7995,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|168.9528,52.3758,109.0295|-0.0174,-0.0337,-0.009|-0.0011,-1.802,0.1998,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|-0.003,-0.1999,1.8014,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0006,-1.7967,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|168.9529,52.7759,109.0298|-0.0175,-0.0337,-0.0091|168.9529,54.576,109.0301|0.0099,1.2799,0|-0.0181,-0.0337,-0.0097|164.9523,34.1767,109.1261|-0.0115,-0.0349,-0.0021|-2,-1.9998,-1.9999,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|5.9174,1.6034,'
- ..'-2.079,0.0402,-0.9992,0.0002,0.0001,-0.0003,-1,0.9991,0.0402,0.0001|164.9523,38.1767,109.1255|-0.0128,-0.0349,-0.0032|169.0382,46.1773,113.0329|-0.0136,-0.0325,-0.0073|-2.0002,-2.0001,2.0019,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|168.9555,58.1755,109.0229|-0.02,1.2799,-0.0501|-0.0192,-0.0337,-0.0107|-2.0005,-1.9995,-2.0008,0.0002,0.9999,0.001,-0.0001,-0.0011,0.9999,1,-0.0003,0|-2.0114,-1.9957,1.9986,0.0014,0.9999,-0.0012,0.9999,-0.0015,0,0,-0.0012,-1|2.0017,1.5986,1.9935,0.9999,0,-0.0009,-0.0009,0.0004,-1,-0.0001,0.9999,0.0004|173.1315,58.1854,116.9342|-0.0156,-0.0301,-0.0126|165.1277,38.1779,117.1233|-0.0092,-0.0326,-0.0033|169.1266,42.1781,117.0332|-0.0105,-0.0313,-0.0062|2,-2,1.9999,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-2.0001,-2,1.9999,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9989,-1.9995,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0013,-0.1999,1.9987,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|165.0396,42.1773,113.1243|-0.0123,-0.0337,-0.0044|-1.9998,-2,1.9997,0,-0.0001,1,0,1,0,-1,0,0|-2,-2.0001,1.9999,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,-2.0002,-1.9998,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0018,-0.2,1.9991,-0.0001,1,0.0001,0,-0.0002,1,1,0,-0.0001|164.9514,42.1768,109.12'
- ..'5|-0.0141,-0.0349,-0.0043|2,-1.9994,1.9999,0,0,-1,-0.0001,1,0,1,0,0|-1.9993,-1.9963,-1.9968,-0.0002,-0.0001,1,0,1,0,-1,0,-0.0002|165.1277,42.1778,117.1223|-0.0105,-0.0326,-0.0044|1.9999,-2.0006,2.0002,-0.0001,0,-1,-0.0001,0.9999,0,0.9999,0,-0.0001|-2.008,-1.9905,-2.0104,-0.0016,0.0001,0.9999,0,1,-0.0002,-1,0,-0.0016|165.1286,26.1777,117.1246|-0.0054,-0.0326,0.0001|-2,-2,-2.0001,-0.0001,0,1,-0.0001,0.9999,-0.0001,-1,0,-0.0001|165.1284,30.1778,117.1241|-0.0067,-0.0326,-0.001|-2.0001,-1.9999,-2.0001,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|165.1281,34.1778,117.1235|-0.0079,-0.0326,-0.0022|-2.0001,-2.0003,-1.9998,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|169.0855,44.7776,115.2353|-0.0122,-0.0319,-0.0069|170.926,44.7782,116.9944|-0.0114,-0.0308,-0.0078|169.1661,44.7782,118.833|-0.0105,-0.0308,-0.007|167.3258,44.7776,117.0739|-0.0113,-0.0319,-0.0061|0.0022,0.1998,1.7997,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.1251,44.378,117.0317|-0.0112,-0.0313,-0.0068|1.9985,-1.9998,2.0004,-1,-0.0002,0,-0.0002,1,-0.0001,-0.0001,-0.0001,-1|-2.0022,-1.992,1.9883,0.0002,0.9999,-0.0017,1,-0.0003,0,0,-0.0017,-1|-2.0085,-1.9935,-1.9946,0.0015,0.9999,0.002,-0.0001,-0.0021,0.9999,0.9999,-0.0016,0|-0.003,-0.2,1.8013,-1,0'
- ..',-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0009,-1.802,0.1998,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|0.0004,-1.7968,0.1999,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|169.125,44.778,117.0314|-0.0113,-0.0313,-0.007|-0.001,-0.2022,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|-0.0003,0.2,0,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|-0.0032,0,0.2013,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-0.0025,-0.1997,-0.0002,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|0.0005,-0.1966,-0.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.1248,46.5781,117.031|-0.01,1.2799,0.0099|-0.0119,-0.0313,-0.0075|1.9984,-1.1998,2.0003,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-2.0023,-2.0026,2.0014,-1,-0.0001,-0.0007,-0.0007,0,0.9999,-0.0001,1,-0.0001|-1.2019,-1.9923,1.9869,0.0002,0.9999,-0.0016,1,-0.0003,0,0,-0.0016,-1|-1.2085,-1.9952,-1.9957,0.0015,0.9999,0.0019,-0.0001,-0.002,0.9999,0.9999,-0.0016,0|164.9992,44.7765,111.3252|-0.0139,-0.0343,-0.0051|-1.5972,-0.0003,-0.0008,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|166.8397,44.7771,113.0843|-0.0131,-0.0332,-0.0059|0.0025,-0.0004,-1.6017,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.0023,0.1996,-1.8017,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|165.0799,44.7774,114.9229|-0'
- ..'.0123,-0.0332,-0.0051|1.6014,-0.0002,-0.0013,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8012,0.1998,-0.0013,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|163.2396,44.7766,113.1638|-0.0131,-0.0343,-0.0043|0.0018,-0.0004,1.5993,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|165.0385,44.3772,113.1222|-0.013,-0.0337,-0.005|-2.0008,-1.9996,1.9998,0,-0.0002,1,-0.0002,1,0.0001,-1,-0.0002,0|-2.008,-1.9921,-2.011,0.0016,0.9999,0.0002,-0.0001,-0.0003,1,0.9999,-0.0017,0|-1.999,-1.9946,2.0016,-0.0001,1,-0.0003,1,0,0,0,-0.0003,-1|0.0001,-0.2,0,-1,0,0,0,0,1,0,1,-0.0001|-0.0017,-1.7994,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0007,-1.7974,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|165.0385,44.7772,113.1219|-0.0131,-0.0337,-0.0051|165.0383,46.5773,113.1215|-0.0137,-0.0337,-0.0056|-2.0009,-1.1995,1.9997,0,-0.0001,1,-0.0002,1,0,-1,-0.0002,0|-2.0026,-1.9984,2.0024,-1,-0.0001,-0.0003,-0.0003,0.0001,1,-0.0001,1,-0.0002|-1.2078,-1.9924,-2.0122,0.0015,0.9999,0.0002,-0.0001,-0.0003,1,0.9999,-0.0016,0|-1.199,-1.9945,2.0013,-0.0001,1,-0.0003,1,0,0,0,-0.0003,-1|169.0372,50.1773,113.0301|-0.0149,-0.0325,-0.0085|1.9991,-1.9996,2,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|1.9985,-1.9976,-1.9988,-0.0001,-0.0002,-1,-0.0001,1,-0.0002,1,0,-0.000'
- ..'1|-1.9994,-2.0001,2.0002,0,-0.0004,0.9999,0,1,0.0003,-1,0,0|-2.0002,-2.0026,-2.0002,0.9999,-0.0006,-0.0001,0.0005,0.9999,-0.0002,0,0.0001,1|-2.0017,-2.0002,2.0027,-1,-0.0001,-0.0006,-0.0006,-0.0002,0.9999,-0.0001,1,0.0001|-1.9954,-4.1984,-1.9947,1,-0.0002,0,0.0001,1,0,-0.0001,-0.0001,1|165.0404,50.1755,113.1178|-0.0148,-0.0337,-0.0066|-1.9951,-2.0023,1.9983,0.0003,0.9999,0,1,-0.0004,0,0,0,-1|-2.0046,-1.9995,-1.9987,0.0013,0.9999,0.0001,-0.0001,-0.0002,1,0.9999,-0.0014,0|2.0026,-0.1991,2.0025,0,1,-0.0003,0.0001,0.0002,1,1,-0.0001,-0.0002|169.1277,50.1793,117.0289|-0.01,1.2799,-0.03|-0.0131,-0.0313,-0.0085|-1.9944,-1.9982,1.9998,0.0002,0.9999,-0.001,1,-0.0003,0,0,-0.001,-1|-2.0113,-1.9948,-1.9951,0.0015,0.9999,0.0012,-0.0001,-0.0013,0.9999,0.9999,-0.0016,0|2.0027,-0.1977,2.0017,0,1,-0.0003,0.0005,0.0002,0.9999,0.9999,-0.0001,-0.0006|169.04,54.176,113.0268|-0.01,1.2799,-0.04|-0.0161,-0.0325,-0.0096|-2.0016,-2.0033,2.0032,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|1.9995,-0.2012,2,-1,-0.0002,-0.0001,-0.0002,0.9999,-0.0008,0,-0.0008,-1|-2.0002,-2.4015,1.9992,-0.0001,0.0006,0.9999,-0.0002,0.9999,-0.0007,-1,-0.0002,-0.0001|1.9985,-0.2014,-1.997,0,-0.0004,-1,0.0006,0.9999,-0.0004,0.9999,-0.0007,0|1.9968,-2.4014,1.9983,-1'
- ..',0.0006,-0.0001,0.0006,0.9999,-0.0004,0,-0.0004,-1|-1.9989,-0.1989,-1.9965,1,-0.0004,0,0.0003,0.9999,0.0006,-0.0001,-0.0007,0.9999|1.9963,-2.3989,-1.9992,0,0.0005,-1,0.0003,0.9999,0.0005,0.9999,-0.0004,0|-1.9997,-0.2013,2.0027,-0.0001,-0.0003,0.9999,-0.0006,0.9999,0.0002,-1,-0.0006,-0.0001|-2.0029,-2.4016,-2,0.9999,0.0004,0,-0.0005,0.9999,0.0002,-0.0001,-0.0003,1|169.0438,58.1792,113.0227|-0.0174,-0.0325,-0.0107|-2.0005,-2.0005,2.0009,-0.0001,-0.0002,1,0,1,0.0001,-1,0,-0.0001|1.9996,-1.9971,2.0005,-1,-0.0003,-0.0001,-0.0003,1,0.0001,0,0.0001,-1|2.0001,-1.9982,-2.0006,-0.0001,-0.0004,-1,-0.0002,0.9999,-0.0004,1,0.0001,-0.0001|-2.0001,-2.0032,-2.0003,0.9999,-0.0004,-0.0001,0.0003,0.9999,-0.0003,0,0.0002,1|169.1336,58.183,117.0215|-0.02,1.2799,-0.06|-0.0156,-0.0313,-0.0108|-1.9973,-1.9997,2.0007,0.0004,0.9999,-0.0006,0.9999,-0.0005,0,0,-0.0006,-1|-2.0106,-1.997,-1.9957,0.0013,0.9999,0.0008,-0.0001,-0.0009,0.9999,0.9999,-0.0014,0|2.0005,1.6036,1.9958,0.9999,0,-0.0009,-0.0009,0.0005,-1,-0.0001,0.9999,0.0005|164.9492,50.1696,109.1211|-0.01,1.2799,90.01|-0.0166,-0.0349,-0.0066|1.994,-1.9948,1.9996,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|-1.9986,-1.9955,-1.9965,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|164.9554,58.1769,109'
- ..'.1133|0,1.2799,90.01|-0.0192,-0.0349,-0.0089|2.0089,-2.0032,1.9966,0,-0.0002,-1,-0.0001,1,-0.0002,1,0,0|164.9548,46.1758,109.1214|0,1.2799,90|-0.0153,-0.0349,-0.0055|164.9534,54.1682,109.1173|0,1.2699,90|-0.0179,-0.0349,-0.0077|1.9982,3.7928,2.0001,-0.0002,1,0,1,0.0001,-0.0001,-0.0001,0,-1|-2.0006,1.5925,1.9979,-0.0001,-0.0001,1,1,0.0001,0,-0.0002,1,0|-1.9988,-0.2075,-1.9992,-0.0002,-0.0001,1,1,-0.0001,0.0001,0,1,0|1.999,-2.4075,-1.9991,-0.0001,-1,-0.0001,1,-0.0001,0.0001,-0.0002,-0.0001,1|161.0396,18.1769,113.0554|-0.03,-1.03,0|-0.0047,-0.035,0.0042|1.9977,1.601,2.0002,1,-0.0001,0.0002,0.0002,0.0004,-1,0,0.9999,0.0004|1.9987,-0.2007,2.0012,-0.0001,0.9999,-0.0005,-0.0002,0.0004,1,0.9999,0,0.0001|161.042,10.1772,113.0563|-0.02,-1.03,0|-0.0022,-0.035,0.0065|1.9989,-0.1995,2.001,-0.0001,1,-0.0004,-0.0002,0.0003,1,1,0,0.0001|161.0401,26.1749,113.0526|-0.0072,-0.035,0.002|1.999,1.598,1.9982,0.9999,-0.0001,0.0002,0.0002,0.0004,-1.0001,0,0.9999,0.0004|1.9987,-0.1994,2.0013,-0.0001,0.9999,-0.0005,-0.0003,0.0004,1,0.9999,0,0.0002|161.0754,12.7768,111.2577|-0.0038,-0.0355,0.0057|-1.7992,0.1996,-0.0001,0,-1,0,-0.0001,-0.0001,-1.0001,0.9999,0,-0.0001|-1.5988,-0.0003,-0.0017,0,-0.0001,0.9999,-0.0001,-1.0001,-0.0001,0.99'
- ..'99,-0.0001,-0.0001|162.8435,12.7766,113.0895|-0.003,-0.0344,0.0049|0.0009,-0.0003,-1.6025,0.9999,0,0,-0.0001,1,-0.0001,-0.0001,0,0.9999|161.011,12.7767,114.8559|1.6,-0.0003,-0.0021,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|159.2431,12.7769,113.0241|-0.003,-0.0356,0.0066|0.0003,-0.0003,1.5985,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|-0.0001,0.1996,1.8001,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|161.0429,12.3771,113.0565|-0.0029,-0.035,0.0059|0.0004,-0.2,-0.0016,-1,0,0,0,-0.0001,1,0,0.9999,0|-0.0006,-0.1997,1.8008,-1,-0.0001,0,0,0,1,-0.0001,0.9999,-0.0001|-0.0005,-1.7997,0.1996,0,-1,0,-1,-0.0001,0,-0.0001,-0.0001,-1.0001|161.0414,12.777,113.0561|-0.003,-0.035,0.0058|161.0416,14.5771,113.0561|-0.0036,-0.035,0.0052|161.0747,20.7779,111.2574|-0.0063,-0.0355,0.0035|162.8428,20.7777,113.0892|-0.01,-91.03,0|-0.0055,-0.0344,0.0027|0.0016,-0.0003,-1.6026,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|161.0103,20.7778,114.8556|1.6006,-0.0003,-0.0022,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|159.2424,20.778,113.0238|-0.0055,-0.0356,0.0043|161.0406,20.3781,113.0557|-0.0054,-0.035,0.0036|-0.0004,-1.7986,0.1997,-1,-0.0001,-0.0001,-0.0001,0.9999,-0.0001,0,-0.0001,-1.0001|-0.0021,-1.8002,0.1997,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1.00'
- ..'01|0.0005,-0.2,-0.0002,-1,0,0,0,-0.0001,1,0,1,0|-0.0011,-0.1998,1.8024,-1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,0.9999,0|0.0016,-1.7987,0.1997,-0.0001,0.9999,-0.0001,0.9999,0,0,0,-0.0001,-1.0001|161.0406,20.7781,113.0552|-0.0055,-0.035,0.0035|-0.001,-0.1985,-0.0003,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|0.0017,-0.1981,-0.0003,1,0,-0.0001,0,0,1,0,-1,0|161.0408,22.5782,113.0552|-0.0061,-0.035,0.003|161.0755,28.7745,111.2553|-0.0089,-0.0355,0.0012|-1.7981,0.1997,-0.0018,0,-1,0,-0.0001,-0.0001,-1,1,0,-0.0001|162.8436,28.7742,113.0871|-0.008,-0.0344,0.0004|0.0015,0.1997,-1.8026,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|161.0111,28.7743,114.8533|-0.0073,-0.0345,0.0012|1.8005,0.1996,-0.0022,-0.0001,1,0,0,0,-1,-1,-0.0001,-0.0001|159.2431,28.7746,113.0216|-0.0081,-0.0356,0.002|0.0009,0.1996,1.7984,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|161.0413,28.3747,113.053|-0.0079,-0.035,0.0013|161.0419,28.7747,113.0532|-0.0081,-0.035,0.0012|-0.0009,-0.1991,-0.0004,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0017,-0.2006,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0.0001,0.1999,-0.0006,1,-0.0001,0,0,0,-1,0,1,0|-0.0015,0.0002,0.202,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0012,-0.1983,-0.0003,1,-0.0001,-0.000'
- ..'1,0,0,1,-0.0001,-1,0|161.0422,30.5748,113.0532|-0.0086,-0.035,0.0007|169.0913,52.7784,115.2294|-0.0147,-0.0319,-0.0092|-1.5973,-0.0004,-0.0006,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.9317,52.7782,116.9884|-0.0139,-0.0308,-0.01|0.0023,-0.0004,-1.6013,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|169.1719,52.7782,118.8269|-0.0131,-0.0308,-0.0092|1.6012,-0.0003,-0.0011,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8015,0.1998,-0.0012,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|167.3316,52.7783,117.068|-0.0139,-0.0319,-0.0084|0.0017,-0.0005,1.5996,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|169.1306,52.3785,117.0259|-0.0138,-0.0313,-0.0091|-0.002,-1.7995,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0006,-1.7971,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|-0.0027,-0.1998,1.8014,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.1308,52.7786,117.0261|-0.0139,-0.0313,-0.0092|169.131,54.5788,117.0264|0.0099,1.2799,-0.01|-0.0144,-0.0313,-0.0097|165.1298,22.1777,117.125|-0.0041,-0.0326,0.0012|-2.0001,-2,-1.9991,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|-1.9972,-0.1992,1.9968,-0.0008,0.9999,-0.0001,0.9999,0.0007,-0.0004,-0.0004,-0.0001,-1|-1.9968,-2.3994,-1.997,0.0003,0,0.9999,0.9999,0.0007,-0.0004,-0.0008,0.9999,-0.0001'
- ..'|1.9986,3.8017,-2.0024,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|2.0022,1.6018,1.9988,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.1313,12.6776,117.1247|-0.0011,-0.0326,0.0039|-2.0017,-0.1955,1.9986,-0.001,0.9999,-0.0001,0.9999,0.0009,-0.0005,-0.0005,-0.0001,-1|-1.9986,-2.3957,-2.0015,0.0003,0,0.9999,0.9999,0.0009,-0.0004,-0.001,0.9999,-0.0001|2.0042,0.8008,-2.0005,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|2.0005,-1.3992,2.0044,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.1313,13.6777,117.1246|-0.0014,-0.0326,0.0037|-1.9982,-1.3957,-2.0025,0.0003,0,0.9999,0.9999,0.0009,-0.0004,-0.001,0.9999,-0.0001|2.0009,-0.3992,2.0031,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.294,14.6775,115.6172|-0.0024,-0.033,0.0033|0.2973,-0.3985,2,-1,0.0003,0.0001,0.0003,0.9999,-0.0014,-0.0002,-0.0014,-1|166.622,14.6777,116.8888|-0.0019,-0.0322,0.0027|-2.0021,-0.3939,-0.1058,0.0001,0.0003,1,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|164.8941,14.6775,115.6267|-0.0024,-0.0331,0.0035|-0.1027,-0.3984,2.0006,-1,0.0003,0.0001,0.0003,0.9999,-0.0014,-0.0002,-0.0014,-1|166.6315,14.6778,117.2881|-0.0017,-0.0321,0.0027|-2.0015,-0.3935,0.2936,0'
- ..'.0001,0.0003,1,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|165.1021,16.1775,116.0432|-0.0027,-0.0329,0.003|0.0963,-4,2.0175,-1,0,0.0001,0,1,-0.0001,-0.0002,-0.0001,-1|165.2255,16.1777,117.0499|166.2302,16.1777,117.0987|-0.0022,-0.0322,0.0025|-1.9998,-4,0.0977,0.0001,-0.0001,1,-0.0001,1,0,-1,0,0.0001|-1.9983,-0.3937,0.0956,0.0001,0.0003,0.9999,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|164.8937,17.6775,115.6264|-0.0034,-0.0331,0.0026|-0.3027,0,1.9964,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|165.2937,17.6775,115.617|-0.0034,-0.033,0.0024|0.0973,0,1.9959,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|166.6218,17.6777,116.8885|-0.0028,-0.0322,0.0018|-2.0035,0,-0.3036,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|166.631,17.6778,117.2884|-0.0026,-0.0321,0.0018|-2.0033,0,0.0964,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|165.1302,18.6777,117.1255|-0.003,-0.0326,0.0022|2.0003,1,2.0004,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.9999,0,-2,-0.0001,-0.0001,1,1,0,-0.0001,0,1,0|165.1302,19.6777,117.1256|-0.0033,-0.0326,0.002|2.0003,2,2.0007,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.9999,1,-1.9997,-0.0001,-0.0001,1,1,0,-0.0001,0,1,0|-2,-1.9998,-1.9998,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-1.'
- ..'9963,-1.1992,1.9969,-0.0008,0.9999,-0.0001,0.9999,0.0007,-0.0004,-0.0004,-0.0001,-1|2.0038,-0.1982,-2.0008,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|165.1406,46.1823,117.1124|0.09,91.2699,90|-0.0117,-0.0326,-0.0056|-1.9953,-2.0036,-1.984,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|165.004,52.7755,111.3187|-0.0164,-0.0343,-0.0074|166.8444,52.7752,113.0778|-0.0157,-0.0332,-0.0082|165.0846,52.775,114.9163|-0.0148,-0.0332,-0.0074|163.2443,52.7752,113.1573|-0.0156,-0.0343,-0.0066|165.0433,52.3754,113.115|-0.0155,-0.0337,-0.0073|-0.0028,-0.1998,1.8015,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|-0.0012,-1.8018,0.1998,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0.0007,-1.7969,0.1997,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|-0.0021,-1.7995,0.1997,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|165.0435,52.7754,113.1154|-0.0156,-0.0337,-0.0074|-0.0026,0.0002,0.2014,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0002,0.2,-0.0002,1,-0.0001,-0.0001,-0.0001,0,-1,0,1,0|-0.0019,-0.1997,-0.0003,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.001,-0.2016,-0.0003,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0.0005,-0.1973,-0.0003,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|165.0436,54.5756,113.1156|-0.0162,-0.0337,-0.0079'
- ..'|165.0457,58.181,113.1117|-0.0174,-0.0337,-0.0089|-1.9991,-1.9991,2.0002,0.0011,0.9999,-0.0004,0.9999,-0.0012,0,0,-0.0004,-1|-2.0037,-1.9993,-1.9994,0.0005,0.9999,0.0004,-0.0001,-0.0005,0.9999,0.9999,-0.0006,0|2.0002,1.6047,1.9967,0.9999,0,-0.001,-0.001,0.0005,-1,-0.0001,0.9999,0.0005|165.1352,58.1843,117.1109|0.09,91.2799,90|-0.0156,-0.0326,-0.009|2.0084,-2.0026,1.9952,0.0001,-0.0001,-1,-0.0001,1,-0.0001,1,0,0.0001|165.1307,50.1774,117.1164|-0.013,-0.0326,-0.0067|-1.9991,-1.9968,-1.9965,-0.0002,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0002|2.0025,-0.2007,-2.0015,-0.0001,0,-1,0.9999,-0.0016,-0.0001,-0.0016,-1,-0.0001|165.1335,54.1762,117.1133|0.1,91.2699,90|-0.0143,-0.0326,-0.0078|1.9988,3.7977,-2.0046,-0.0001,0,-1,0.9999,-0.0017,-0.0001,-0.0017,-1,-0.0001|2.0042,1.5977,1.9985,0.0016,0.9999,0,0.9999,-0.0017,-0.0001,-0.0001,0,-1|-2.0017,-0.206,2.0013,-0.0001,1,0,0.9999,0,-0.0017,-0.0017,0,-1|-2.0015,-2.4063,-2.002,0.0015,-0.0001,0.9999,0.9999,0,-0.0016,-0.0001,1,0;0,4>12>3,4>13>16,5>12>3,5>13>87,6>12>3,6>13>846,7>12>3,7>13>1213,9>12>8,9>13>3,10>12>8,10>13>87,11>12>8,11>13>846,12>12>8,12>13>1213,15>12>8,15>13>405,17>12>16,17>13>790,18>12>16,18>13>804,19>12>16,19>13>87,20>12>16,20>13>846,21>12>16,21>13>1213,23>12>2'
- ..'2,23>13>3,24>12>22,24>13>16,25>12>22,25>13>87,26>12>22,26>13>846,28>12>27,28>13>16,30>12>29,30>13>32,31>12>29,31>13>27,33>12>32,33>13>27,34>12>32,34>13>203,36>12>35,36>13>38,37>12>35,37>13>32,39>12>38,39>13>32,40>12>38,40>13>203,42>12>41,42>13>55,43>12>41,43>13>46,44>12>41,44>13>221,45>12>41,45>13>102,47>12>46,47>13>38,48>12>46,48>13>71,49>12>46,49>13>829,50>12>46,50>13>838,51>12>46,51>13>221,52>12>46,52>13>102,56>12>55,56>13>46,57>12>55,57>13>71,58>12>55,58>13>221,59>12>55,59>13>102,63>12>62,63>13>55,64>12>62,64>13>71,65>12>62,65>13>221,66>12>62,66>13>102,74>12>71,74>13>2013,75>12>71,75>13>80,76>12>71,76>13>209,79>12>71,79>13>250,83>12>80,83>13>102,86>12>80,86>13>158,90>12>87,90>13>95,93>12>87,93>13>405,94>12>87,94>13>137,98>12>95,98>13>216,99>12>95,99>13>105,100>12>95,100>13>137,101>12>95,101>13>146,110>12>105,110>13>137,116>12>112,116>13>137,117>12>112,117>13>141,122>12>118,122>13>141,123>12>118,123>13>137,135>12>131,135>13>141,136>12>131,136>13>137,140>12>137,140>13>124,144>12>141,144>13>137,145>12>141,145>13>124,149>12>146,149>13>141,163>12>158,163>13>164,169>12>164,169>13>184,170>12>164,170>13>498,171>12>164,171>13>2098,175>12>172,175>13>87,176>12>172,176>13>357,177>12>172,177>13>367,178>12>172,178>13'
- ..'>1201,179>12>172,179>13>1213,182>12>172,182>13>105,183>12>172,183>13>1101,189>12>184,189>13>153,190>12>184,190>13>498,191>12>184,191>13>512,192>12>184,192>13>2098,193>12>184,193>13>2108,197>12>194,197>13>2013,198>12>194,198>13>80,199>12>194,199>13>2167,202>12>194,202>13>294,206>12>203,206>13>829,212>12>209,212>13>221,215>12>209,215>13>877,219>12>216,219>13>221,220>12>216,220>13>146,229>12>226,229>13>102,235>12>231,235>13>256,236>12>231,236>13>250,239>12>237,239>13>256,240>12>237,240>13>250,243>12>241,243>13>250,249>12>247,249>13>250,253>12>250,253>13>2125,254>12>250,254>13>877,255>12>250,255>13>158,259>12>256,259>13>250,260>12>256,260>13>241,261>12>256,261>13>247,265>12>262,265>13>256,266>12>262,266>13>2125,267>12>262,267>13>318,268>12>262,268>13>877,269>12>262,269>13>158,276>12>274,276>13>304,281>12>277,281>13>304,282>12>277,282>13>294,285>12>283,285>13>304,293>12>289,293>13>304,297>12>294,297>13>2125,298>12>294,298>13>2360,299>12>294,299>13>158,300>12>294,300>13>304,301>12>294,301>13>289,302>12>294,302>13>283,303>12>294,303>13>274,310>12>307,310>13>304,311>12>307,311>13>2125,312>12>307,312>13>869,313>12>307,313>13>2360,314>12>307,314>13>158,323>12>318,323>13>883,324>12>318,324>13>164,325>12>318,325>13>498'
- ..',331>12>326,331>13>2139,332>12>326,332>13>153,333>12>326,333>13>512,339>12>335,339>13>363,340>12>335,340>13>357,345>12>341,345>13>363,346>12>341,346>13>357,349>12>347,349>13>363,360>12>357,360>13>353,361>12>357,361>13>363,362>12>357,362>13>347,366>12>363,366>13>353,370>12>367,370>13>363,377>12>375,377>13>394,382>12>378,382>13>394,385>12>383,385>13>394,393>12>389,393>13>394,400>12>397,400>13>394,401>12>397,401>13>389,402>12>397,402>13>383,403>12>397,403>13>378,404>12>397,404>13>375,408>12>405,408>13>397,414>12>413,414>13>421,415>12>413,415>13>846,416>12>413,416>13>854,418>12>417,418>13>413,419>12>417,419>13>846,420>12>417,420>13>854,422>12>421,422>13>790,423>12>421,423>13>804,424>12>421,424>13>846,425>12>421,425>13>854,429>12>428,429>13>413,430>12>428,430>13>421,431>12>428,431>13>846,432>12>428,432>13>854,436>12>435,436>13>421,440>12>439,440>13>444,441>12>439,441>13>435,445>12>444,445>13>435,446>12>444,446>13>203,450>12>449,450>13>452,451>12>449,451>13>444,453>12>452,453>13>444,454>12>452,454>13>203,456>12>455,456>13>469,457>12>455,457>13>460,458>12>455,458>13>102,459>12>455,459>13>2120,461>12>460,461>13>452,462>12>460,462>13>194,463>12>460,463>13>829,464>12>460,464>13>838,465>12>460,465>13>102,466>12>460,46'
- ..'6>13>2120,470>12>469,470>13>460,471>12>469,471>13>194,472>12>469,472>13>102,473>12>469,473>13>2120,475>12>474,475>13>469,476>12>474,476>13>194,477>12>474,477>13>102,478>12>474,478>13>2120,486>12>482,486>13>506,501>12>498,501>13>487,502>12>498,502>13>506,503>12>498,503>13>494,504>12>498,504>13>489,505>12>498,505>13>482,509>12>506,509>13>487,510>12>506,510>13>494,511>12>506,511>13>489,515>12>512,515>13>506,524>12>519,524>13>539,525>12>519,525>13>1742,526>12>519,526>13>1734,527>12>519,527>13>555,528>12>519,528>13>1800,529>12>519,529>13>993,530>12>519,530>13>1835,534>12>531,534>13>1418,537>12>531,537>13>952,538>12>531,538>13>993,544>12>539,544>13>531,545>12>539,545>13>1749,546>12>539,546>13>993,552>12>547,552>13>564,553>12>547,553>13>952,554>12>547,554>13>1835,558>12>555,558>13>547,559>12>555,559>13>531,562>12>555,562>13>952,565>12>564,565>13>572,568>12>564,568>13>952,569>12>564,569>13>964,570>12>564,570>13>1835,571>12>564,571>13>1847,573>12>572,573>13>964,574>12>572,574>13>1847,576>12>575,576>13>599,577>12>575,577>13>572,580>12>575,580>13>1847,582>12>581,582>13>572,583>12>581,583>13>609,586>12>581,586>13>964,588>12>587,588>13>572,589>12>587,589>13>599,592>12>587,592>13>1847,594>12>593,594>13>609,595>12>593,595'
- ..'>13>572,598>12>593,598>13>964,600>12>599,600>13>633,601>12>599,601>13>606,602>12>599,602>13>572,603>12>599,603>13>1152,607>12>606,607>13>572,608>12>606,608>13>633,610>12>609,610>13>633,611>12>609,611>13>606,612>12>609,612>13>572,613>12>609,613>13>1410,616>12>609,616>13>964,618>12>617,618>13>633,619>12>617,619>13>599,620>12>617,620>13>1152,622>12>621,622>13>599,623>12>621,623>13>633,624>12>621,624>13>1152,626>12>625,626>13>633,627>12>625,627>13>609,628>12>625,628>13>1410,630>12>629,630>13>609,631>12>629,631>13>633,632>12>629,632>13>1410,634>12>633,634>13>1152,635>12>633,635>13>1410,637>12>636,637>13>633,638>12>636,638>13>2567,639>12>636,639>13>1152,640>12>636,640>13>1410,641>12>636,641>13>915,642>12>636,642>13>1082,647>12>646,647>13>660,648>12>646,648>13>87,649>12>646,649>13>2181,652>12>646,652>13>367,654>12>653,654>13>646,655>12>653,655>13>87,656>12>653,656>13>2181,659>12>653,659>13>367,661>12>660,661>13>790,662>12>660,662>13>804,663>12>660,663>13>87,664>12>660,664>13>2181,667>12>660,667>13>367,669>12>668,669>13>646,670>12>668,670>13>660,671>12>668,671>13>87,672>12>668,672>13>2181,676>12>675,676>13>660,678>12>677,678>13>680,679>12>677,679>13>675,681>12>680,681>13>675,682>12>680,682>13>203,684>12>683,684>13>'
- ..'686,685>12>683,685>13>680,687>12>686,687>13>680,688>12>686,688>13>203,690>12>689,690>13>705,691>12>689,691>13>696,692>12>689,692>13>221,693>12>689,693>13>2144,697>12>696,697>13>686,698>12>696,698>13>2149,699>12>696,699>13>829,700>12>696,700>13>838,701>12>696,701>13>221,702>12>696,702>13>2144,706>12>705,706>13>696,707>12>705,707>13>2149,708>12>705,708>13>221,709>12>705,709>13>2144,713>12>712,713>13>705,714>12>712,714>13>2149,715>12>712,715>13>221,716>12>712,716>13>2144,724>12>722,724>13>746,731>12>729,731>13>746,752>12>750,752>13>722,753>12>750,753>13>773,756>12>754,756>13>750,757>12>729,757>13>754,758>12>734,758>13>754,759>12>738,759>13>754,760>12>742,760>13>754,761>12>727,761>13>754,762>12>744,762>13>754,766>12>763,766>13>746,778>12>776,778>13>790,783>12>781,783>13>790,789>12>787,789>13>790,793>12>790,793>13>1213,794>12>790,794>13>2065,795>12>790,795>13>779,799>12>796,799>13>790,800>12>796,800>13>787,801>12>796,801>13>781,802>12>796,802>13>779,803>12>796,803>13>776,805>12>804,805>13>796,814>12>812,814>13>829,817>12>815,817>13>829,820>12>818,820>13>832,821>12>818,821>13>829,827>12>825,827>13>832,828>12>825,828>13>829,835>12>832,835>13>829,836>12>832,836>13>815,837>12>832,837>13>812,839>12>838,839>13>832,840'
- ..'>12>838,840>13>2013,849>12>846,849>13>850,853>12>850,853>13>226,857>12>854,857>13>862,860>12>854,860>13>2465,861>12>854,861>13>2496,865>12>862,865>13>2115,868>12>862,868>13>2387,874>12>869,874>13>2347,875>12>869,875>13>164,876>12>869,876>13>2098,882>12>877,882>13>883,888>12>883,888>13>2019,889>12>883,889>13>498,890>12>883,890>13>2539,896>12>892,896>13>919,897>12>892,897>13>915,904>12>902,904>13>915,905>12>902,905>13>919,913>12>909,913>13>919,914>12>909,914>13>915,918>12>915,918>13>898,922>12>919,922>13>915,923>12>919,923>13>898,927>12>924,927>13>919,936>12>932,936>13>959,943>12>941,943>13>959,944>12>941,944>13>952,955>12>952,955>13>959,956>12>952,956>13>937,957>12>952,957>13>948,958>12>952,958>13>932,962>12>959,962>13>948,963>12>959,963>13>937,967>12>964,967>13>959,976>12>972,976>13>993,985>12>981,985>13>993,996>12>993,996>13>989,997>12>993,997>13>977,1001>12>998,1001>13>989,1002>12>998,1002>13>981,1003>12>998,1003>13>977,1004>12>998,1004>13>993,1005>12>998,1005>13>972,1009>12>1006,1009>13>998,1010>12>1006,1010>13>1108,1017>12>1015,1017>13>1043,1022>12>1018,1022>13>1043,1023>12>1018,1023>13>1036,1026>12>1024,1026>13>1043,1034>12>1030,1034>13>1043,1035>12>1030,1035>13>1036,1039>12>1036,1039>13>1108,1040>12>1'
- ..'036,1040>13>1043,1041>12>1036,1041>13>1024,1042>12>1036,1042>13>1015,1049>12>1046,1049>13>1043,1050>12>1046,1050>13>1101,1064>12>1060,1064>13>1082,1071>12>1069,1071>13>1082,1072>12>1069,1072>13>1087,1080>12>1076,1080>13>1087,1081>12>1076,1081>13>1082,1085>12>1082,1085>13>2381,1086>12>1082,1086>13>1065,1090>12>1087,1090>13>1065,1091>12>1087,1091>13>1082,1092>12>1087,1092>13>1060,1096>12>1093,1096>13>1087,1097>12>1093,1097>13>2374,1106>12>1101,1106>13>394,1107>12>1101,1107>13>1145,1113>12>1108,1113>13>1134,1121>12>1117,1121>13>1134,1124>12>1122,1124>13>1138,1125>12>1122,1125>13>1134,1133>12>1129,1133>13>1134,1137>12>1134,1137>13>1115,1141>12>1138,1141>13>1134,1142>12>1138,1142>13>1129,1143>12>1138,1143>13>1117,1144>12>1138,1144>13>1115,1148>12>1145,1148>13>1138,1157>12>1152,1157>13>773,1158>12>1152,1158>13>1082,1159>12>1152,1159>13>1847,1160>12>1152,1160>13>2418,1166>12>1161,1166>13>773,1167>12>1161,1167>13>1006,1168>12>1161,1168>13>1036,1169>12>1161,1169>13>1134,1173>12>1170,1173>13>1236,1174>12>1170,1174>13>1249,1175>12>1170,1175>13>1046,1176>12>1170,1176>13>1201,1179>12>1170,1179>13>394,1180>12>1170,1180>13>1145,1184>12>1182,1184>13>1206,1185>12>1182,1185>13>1201,1190>12>1186,1190>13>1201,1193>12>1191,1193'
- ..'>13>1201,1204>12>1201,1204>13>1101,1205>12>1201,1205>13>1197,1209>12>1206,1209>13>1186,1210>12>1206,1210>13>1197,1211>12>1206,1211>13>1191,1212>12>1206,1212>13>1201,1216>12>1213,1216>13>1206,1217>12>1213,1217>13>105,1224>12>1222,1224>13>1245,1227>12>1225,1227>13>1245,1235>12>1233,1235>13>1245,1237>12>1236,1237>13>1046,1238>12>1236,1238>13>1054,1239>12>1236,1239>13>1093,1240>12>1236,1240>13>1245,1241>12>1236,1241>13>1233,1242>12>1236,1242>13>1225,1243>12>1236,1243>13>1222,1244>12>1236,1244>13>1228,1248>12>1245,1248>13>1228,1250>12>1249,1250>13>1245,1251>12>1249,1251>13>1054,1259>12>1256,1259>13>1263,1260>12>1256,1260>13>1519,1261>12>1256,1261>13>1036,1262>12>1256,1262>13>1046,1264>12>1263,1264>13>1519,1265>12>1263,1265>13>1046,1267>12>1266,1267>13>1282,1268>12>1266,1268>13>1263,1269>12>1266,1269>13>1046,1271>12>1270,1271>13>1263,1272>12>1270,1272>13>1290,1273>12>1270,1273>13>1519,1275>12>1274,1275>13>1263,1276>12>1274,1276>13>1282,1277>12>1274,1277>13>1046,1279>12>1278,1279>13>1290,1280>12>1278,1280>13>1263,1281>12>1278,1281>13>1519,1283>12>1282,1283>13>1312,1284>12>1282,1284>13>1287,1285>12>1282,1285>13>1263,1286>12>1282,1286>13>1046,1288>12>1287,1288>13>1263,1289>12>1287,1289>13>1312,1291>12>1290,1291>13>1'
- ..'312,1292>12>1290,1292>13>1287,1293>12>1290,1293>13>1263,1294>12>1290,1294>13>1519,1295>12>1290,1295>13>1054,1297>12>1296,1297>13>1312,1298>12>1296,1298>13>1282,1299>12>1296,1299>13>1170,1301>12>1300,1301>13>1282,1302>12>1300,1302>13>1312,1303>12>1300,1303>13>1170,1305>12>1304,1305>13>1312,1306>12>1304,1306>13>1290,1307>12>1304,1307>13>1054,1309>12>1308,1309>13>1290,1310>12>1308,1310>13>1312,1311>12>1308,1311>13>1054,1313>12>1312,1313>13>1170,1314>12>1312,1314>13>1054,1316>12>1315,1316>13>1312,1317>12>1315,1317>13>1170,1318>12>1315,1318>13>1502,1319>12>1315,1319>13>1054,1324>12>1323,1324>13>1330,1325>12>1323,1325>13>915,1326>12>1323,1326>13>924,1327>12>1323,1327>13>1036,1328>12>1323,1328>13>1046,1329>12>1323,1329>13>1108,1331>12>1330,1331>13>924,1332>12>1330,1332>13>1046,1334>12>1333,1334>13>1349,1335>12>1333,1335>13>1330,1336>12>1333,1336>13>924,1338>12>1337,1338>13>1330,1339>12>1337,1339>13>1356,1340>12>1337,1340>13>1046,1342>12>1341,1342>13>1330,1343>12>1341,1343>13>1349,1344>12>1341,1344>13>924,1346>12>1345,1346>13>1356,1347>12>1345,1347>13>1330,1348>12>1345,1348>13>1046,1350>12>1349,1350>13>1378,1351>12>1349,1351>13>1353,1352>12>1349,1352>13>1330,1354>12>1353,1354>13>1330,1355>12>1353,1355>13>1378,1357>'
- ..'12>1356,1357>13>1378,1358>12>1356,1358>13>1353,1359>12>1356,1359>13>1330,1360>12>1356,1360>13>1170,1361>12>1356,1361>13>1046,1363>12>1362,1363>13>1378,1364>12>1362,1364>13>1349,1365>12>1362,1365>13>1401,1367>12>1366,1367>13>1349,1368>12>1366,1368>13>1378,1369>12>1366,1369>13>1401,1371>12>1370,1371>13>1378,1372>12>1370,1372>13>1356,1373>12>1370,1373>13>1170,1375>12>1374,1375>13>1356,1376>12>1374,1376>13>1378,1377>12>1374,1377>13>1170,1379>12>1378,1379>13>1401,1380>12>1378,1380>13>1170,1382>12>1381,1382>13>1378,1383>12>1381,1383>13>1401,1384>12>1381,1384>13>1170,1385>12>1381,1385>13>172,1386>12>1381,1386>13>357,1389>12>1381,1389>13>394,1395>12>1392,1395>13>1236,1396>12>1392,1396>13>1249,1397>12>1392,1397>13>2051,1398>12>1392,1398>13>1093,1399>12>1392,1399>13>2427,1400>12>1392,1400>13>2452,1404>12>1401,1404>13>1236,1405>12>1401,1405>13>1249,1408>12>1401,1408>13>357,1409>12>1401,1409>13>924,1415>12>1410,1415>13>915,1416>12>1410,1416>13>964,1419>12>1418,1419>13>1426,1422>12>1418,1422>13>952,1423>12>1418,1423>13>964,1424>12>1418,1424>13>993,1425>12>1418,1425>13>1006,1427>12>1426,1427>13>964,1428>12>1426,1428>13>1006,1432>12>1431,1432>13>1455,1433>12>1431,1433>13>1426,1434>12>1431,1434>13>964,1438>12>1437,1438>13>'
- ..'1426,1439>12>1437,1439>13>1466,1440>12>1437,1440>13>1006,1444>12>1443,1444>13>1426,1445>12>1443,1445>13>1455,1446>12>1443,1446>13>964,1450>12>1449,1450>13>1466,1451>12>1449,1451>13>1426,1452>12>1449,1452>13>1006,1456>12>1455,1456>13>1490,1457>12>1455,1457>13>1461,1458>12>1455,1458>13>1426,1462>12>1461,1462>13>1426,1463>12>1461,1463>13>1490,1467>12>1466,1467>13>1490,1468>12>1466,1468>13>1461,1469>12>1466,1469>13>1426,1470>12>1466,1470>13>1161,1471>12>1466,1471>13>1006,1475>12>1474,1475>13>1490,1476>12>1474,1476>13>1455,1477>12>1474,1477>13>1410,1479>12>1478,1479>13>1455,1480>12>1478,1480>13>1490,1481>12>1478,1481>13>1410,1483>12>1482,1483>13>1490,1484>12>1482,1484>13>1466,1485>12>1482,1485>13>1161,1487>12>1486,1487>13>1466,1488>12>1486,1488>13>1490,1489>12>1486,1489>13>1161,1491>12>1490,1491>13>1410,1492>12>1490,1492>13>1161,1494>12>1493,1494>13>1490,1495>12>1493,1495>13>1323,1496>12>1493,1496>13>1410,1497>12>1493,1497>13>1161,1498>12>1493,1498>13>915,1499>12>1493,1499>13>1134,1505>12>1502,1505>13>846,1506>12>1502,1506>13>1201,1507>12>1502,1507>13>1213,1513>12>1508,1513>13>1525,1514>12>1508,1514>13>1502,1515>12>1508,1515>13>413,1516>12>1508,1516>13>417,1517>12>1508,1517>13>421,1518>12>1508,1518>13>1054,1524>'
- ..'12>1519,1524>13>1054,1528>12>1525,1528>13>854,1531>12>1525,1531>13>2051,1532>12>1525,1532>13>2065,1533>12>1525,1533>13>2374,1534>12>1525,1534>13>2387,1538>12>1535,1538>13>1519,1539>12>1535,1539>13>1236,1540>12>1535,1540>13>773,1543>12>1535,1543>13>915,1544>12>1535,1544>13>924,1545>12>1535,1545>13>1036,1546>12>1535,1546>13>1046,1547>12>1535,1547>13>1082,1548>12>1535,1548>13>1093,1554>12>1549,1554>13>1508,1555>12>1549,1555>13>1249,1556>12>1549,1556>13>790,1557>12>1549,1557>13>357,1558>12>1549,1558>13>367,1559>12>1549,1559>13>1201,1560>12>1549,1560>13>1213,1561>12>1549,1561>13>2051,1562>12>1549,1562>13>2065,1565>12>1564,1565>13>1572,1568>12>1564,1568>13>1519,1569>12>1564,1569>13>1082,1570>12>1564,1570>13>1093,1571>12>1564,1571>13>2381,1575>12>1572,1575>13>1519,1576>12>1572,1576>13>1093,1578>12>1577,1578>13>1593,1579>12>1577,1579>13>1572,1580>12>1577,1580>13>1519,1582>12>1581,1582>13>1572,1583>12>1581,1583>13>1602,1584>12>1581,1584>13>1093,1586>12>1585,1586>13>1572,1587>12>1585,1587>13>1593,1588>12>1585,1588>13>1519,1590>12>1589,1590>13>1602,1591>12>1589,1591>13>1572,1592>12>1589,1592>13>1093,1594>12>1593,1594>13>1630,1595>12>1593,1595>13>1599,1596>12>1593,1596>13>1572,1597>12>1593,1597>13>1519,1598>12>1593,159'
- ..'8>13>1054,1600>12>1599,1600>13>1572,1601>12>1599,1601>13>1630,1603>12>1602,1603>13>1630,1604>12>1602,1604>13>1599,1605>12>1602,1605>13>1572,1606>12>1602,1606>13>1392,1609>12>1602,1609>13>1093,1611>12>1610,1611>13>1630,1612>12>1610,1612>13>1593,1615>12>1610,1615>13>1054,1617>12>1616,1617>13>1593,1618>12>1616,1618>13>1630,1621>12>1616,1621>13>1054,1623>12>1622,1623>13>1630,1624>12>1622,1624>13>1602,1625>12>1622,1625>13>1392,1627>12>1626,1627>13>1602,1628>12>1626,1628>13>1630,1629>12>1626,1629>13>1392,1631>12>1630,1631>13>1392,1634>12>1630,1634>13>1054,1636>12>1635,1636>13>1630,1637>12>1635,1637>13>1392,1638>12>1635,1638>13>1525,1641>12>1635,1641>13>1054,1642>12>1635,1642>13>2452,1647>12>1646,1647>13>1652,1650>12>1646,1650>13>1835,1651>12>1646,1651>13>1847,1655>12>1652,1655>13>1847,1657>12>1656,1657>13>1678,1658>12>1656,1658>13>1652,1662>12>1661,1662>13>1652,1663>12>1661,1663>13>1689,1666>12>1661,1666>13>1847,1668>12>1667,1668>13>1652,1669>12>1667,1669>13>1678,1673>12>1672,1673>13>1689,1674>12>1672,1674>13>1652,1677>12>1672,1677>13>1847,1679>12>1678,1679>13>1715,1680>12>1678,1680>13>1684,1681>12>1678,1681>13>1652,1685>12>1684,1685>13>1652,1686>12>1684,1686>13>1715,1690>12>1689,1690>13>1715,1691>12>1689,1691>13'
- ..'>1684,1692>12>1689,1692>13>1652,1695>12>1689,1695>13>1152,1696>12>1689,1696>13>1847,1698>12>1697,1698>13>1715,1699>12>1697,1699>13>1678,1703>12>1702,1703>13>1678,1704>12>1702,1704>13>1715,1708>12>1707,1708>13>1715,1709>12>1707,1709>13>1689,1710>12>1707,1710>13>1152,1712>12>1711,1712>13>1689,1713>12>1711,1713>13>1715,1714>12>1711,1714>13>1152,1718>12>1715,1718>13>1152,1720>12>1719,1720>13>1715,1721>12>1719,1721>13>1564,1724>12>1719,1724>13>1152,1725>12>1719,1725>13>2418,1733>12>1728,1733>13>1646,1739>12>1734,1739>13>547,1740>12>1734,1740>13>1728,1741>12>1734,1741>13>1835,1747>12>1742,1747>13>1749,1748>12>1742,1748>13>1728,1754>12>1749,1754>13>1856,1759>12>1756,1759>13>964,1763>12>1760,1763>13>952,1764>12>1760,1764>13>964,1766>12>1765,1766>13>1778,1767>12>1765,1767>13>1787,1768>12>1765,1768>13>1760,1769>12>1765,1769>13>1756,1772>12>1765,1772>13>964,1774>12>1773,1774>13>1765,1777>12>1773,1777>13>1800,1781>12>1778,1781>13>964,1785>12>1782,1785>13>1807,1786>12>1782,1786>13>1796,1790>12>1787,1790>13>964,1792>12>1791,1792>13>1807,1793>12>1791,1793>13>1796,1799>12>1796,1799>13>1800,1803>12>1800,1803>13>993,1804>12>1800,1804>13>1006,1805>12>1800,1805>13>1835,1806>12>1800,1806>13>1847,1808>12>1807,1808>13>1796,1811>1'
- ..'2>1807,1811>13>1800,1823>12>1819,1823>13>1843,1826>12>1824,1826>13>1843,1834>12>1830,1834>13>1843,1838>12>1835,1838>13>1843,1839>12>1835,1839>13>1830,1840>12>1835,1840>13>1824,1841>12>1835,1841>13>1815,1842>12>1835,1842>13>1819,1846>12>1843,1846>13>1815,1850>12>1847,1850>13>1843,1851>12>1847,1851>13>2381,1857>12>1856,1857>13>1862,1860>12>1856,1860>13>993,1861>12>1856,1861>13>1006,1865>12>1862,1865>13>1006,1867>12>1866,1867>13>1884,1868>12>1866,1868>13>1862,1869>12>1866,1869>13>1006,1871>12>1870,1871>13>1862,1872>12>1870,1872>13>1894,1876>12>1875,1876>13>1862,1877>12>1875,1877>13>1884,1878>12>1875,1878>13>1006,1880>12>1879,1880>13>1894,1881>12>1879,1881>13>1862,1885>12>1884,1885>13>1920,1886>12>1884,1886>13>1891,1887>12>1884,1887>13>1862,1890>12>1884,1890>13>1006,1892>12>1891,1892>13>1862,1893>12>1891,1893>13>1920,1895>12>1894,1895>13>1920,1896>12>1894,1896>13>1891,1897>12>1894,1897>13>1862,1901>12>1900,1901>13>1920,1902>12>1900,1902>13>1884,1903>12>1900,1903>13>1161,1905>12>1904,1905>13>1884,1906>12>1904,1906>13>1920,1907>12>1904,1907>13>1161,1911>12>1910,1911>13>1920,1912>12>1910,1912>13>1894,1916>12>1915,1916>13>1894,1917>12>1915,1917>13>1920,1921>12>1920,1921>13>1161,1925>12>1924,1925>13>1920,1926>12>192'
- ..'4,1926>13>1256,1927>12>1924,1927>13>1161,1934>12>1933,1934>13>1948,1935>12>1933,1935>13>854,1936>12>1933,1936>13>2181,1939>12>1933,1939>13>2065,1941>12>1940,1941>13>1933,1942>12>1940,1942>13>854,1943>12>1940,1943>13>2181,1946>12>1940,1946>13>2065,1947>12>1940,1947>13>2465,1949>12>1948,1949>13>790,1950>12>1948,1950>13>804,1951>12>1948,1951>13>854,1952>12>1948,1952>13>2181,1955>12>1948,1955>13>2065,1957>12>1956,1957>13>1933,1958>12>1956,1958>13>1948,1959>12>1956,1959>13>854,1960>12>1956,1960>13>2181,1964>12>1963,1964>13>1948,1968>12>1967,1968>13>1970,1969>12>1967,1969>13>1963,1971>12>1970,1971>13>1963,1972>12>1970,1972>13>203,1974>12>1973,1974>13>1976,1975>12>1973,1975>13>1970,1977>12>1976,1977>13>1970,1978>12>1976,1978>13>203,1982>12>1981,1982>13>1997,1983>12>1981,1983>13>1988,1984>12>1981,1984>13>2120,1985>12>1981,1985>13>2144,1989>12>1988,1989>13>1976,1990>12>1988,1990>13>2158,1991>12>1988,1991>13>829,1992>12>1988,1992>13>838,1993>12>1988,1993>13>2120,1994>12>1988,1994>13>2144,1998>12>1997,1998>13>1988,1999>12>1997,1999>13>2158,2000>12>1997,2000>13>2120,2001>12>1997,2001>13>2144,2005>12>2004,2005>13>1997,2006>12>2004,2006>13>2158,2007>12>2004,2007>13>2120,2008>12>2004,2008>13>2144,2018>12>2013,2018>13>2125'
- ..',2024>12>2019,2024>13>2139,2025>12>2019,2025>13>498,2026>12>2019,2026>13>512,2027>12>2019,2027>13>2539,2028>12>2019,2028>13>2549,2034>12>2030,2034>13>2051,2043>12>2039,2043>13>2051,2054>12>2051,2054>13>2374,2055>12>2051,2055>13>2035,2056>12>2051,2056>13>2047,2060>12>2057,2060>13>2051,2061>12>2057,2061>13>2047,2062>12>2057,2062>13>2039,2063>12>2057,2063>13>2035,2064>12>2057,2064>13>2030,2068>12>2065,2068>13>2057,2069>12>2065,2069>13>2387,2078>12>2074,2078>13>2105,2083>12>2079,2083>13>2105,2088>12>2084,2088>13>2105,2096>12>2092,2096>13>2105,2097>12>2092,2097>13>2098,2101>12>2098,2101>13>2084,2102>12>2098,2102>13>2105,2103>12>2098,2103>13>2079,2104>12>2098,2104>13>2074,2111>12>2108,2111>13>2105,2118>12>2115,2118>13>2120,2119>12>2115,2119>13>2507,2130>12>2125,2130>13>2289,2136>12>2131,2136>13>2354,2137>12>2131,2137>13>153,2138>12>2131,2138>13>2108,2152>12>2149,2152>13>2013,2153>12>2149,2153>13>2174,2154>12>2149,2154>13>209,2157>12>2149,2157>13>2216,2161>12>2158,2161>13>2013,2162>12>2158,2162>13>2167,2163>12>2158,2163>13>2174,2164>12>2158,2164>13>2266,2170>12>2167,2170>13>2120,2173>12>2167,2173>13>2360,2179>12>2174,2179>13>2144,2180>12>2174,2180>13>2634,2184>12>2181,2184>13>2187,2190>12>2187,2190>13>2193,2196>12'
- ..'>2193,2196>13>2144,2215>12>2211,2215>13>2216,2219>12>2216,2219>13>2125,2220>12>2216,2220>13>2634,2221>12>2216,2221>13>877,2222>12>2216,2222>13>2202,2223>12>2216,2223>13>2206,2224>12>2216,2224>13>2200,2228>12>2225,2228>13>2206,2229>12>2225,2229>13>2216,2230>12>2225,2230>13>2202,2231>12>2225,2231>13>2211,2232>12>2225,2232>13>2200,2236>12>2233,2236>13>2225,2237>12>2233,2237>13>2125,2238>12>2233,2238>13>2308,2239>12>2233,2239>13>2634,2240>12>2233,2240>13>877,2247>12>2245,2247>13>2275,2252>12>2248,2252>13>2275,2253>12>2248,2253>13>2266,2258>12>2254,2258>13>2275,2259>12>2254,2259>13>2266,2265>12>2263,2265>13>2275,2269>12>2266,2269>13>2125,2270>12>2266,2270>13>2634,2271>12>2266,2271>13>2360,2272>12>2266,2272>13>2275,2273>12>2266,2273>13>2263,2274>12>2266,2274>13>2245,2281>12>2278,2281>13>2275,2282>12>2278,2282>13>2125,2283>12>2278,2283>13>2300,2284>12>2278,2284>13>2634,2285>12>2278,2285>13>2360,2294>12>2289,2294>13>869,2295>12>2289,2295>13>2300,2296>12>2289,2296>13>318,2297>12>2289,2297>13>2308,2298>12>2289,2298>13>2316,2299>12>2289,2299>13>2658,2305>12>2300,2305>13>2347,2306>12>2300,2306>13>2694,2307>12>2300,2307>13>2658,2313>12>2308,2313>13>2694,2314>12>2308,2314>13>883,2315>12>2308,2315>13>2539,2321>12>2316,232'
- ..'1>13>2330,2322>12>2316,2322>13>498,2323>12>2316,2323>13>512,2324>12>2316,2324>13>2098,2325>12>2316,2325>13>2108,2326>12>2316,2326>13>2658,2327>12>2316,2327>13>2673,2328>12>2316,2328>13>2539,2329>12>2316,2329>13>2549,2335>12>2330,2335>13>326,2336>12>2330,2336>13>2131,2337>12>2330,2337>13>2680,2338>12>2330,2338>13>2339,2344>12>2339,2344>13>2688,2345>12>2339,2345>13>2139,2346>12>2339,2346>13>2549,2352>12>2347,2352>13>2360,2353>12>2347,2353>13>2365,2359>12>2354,2359>13>2365,2370>12>2365,2370>13>2098,2371>12>2365,2371>13>2108,2372>12>2365,2372>13>2658,2373>12>2365,2373>13>2673,2379>12>2374,2379>13>2427,2380>12>2374,2380>13>2452,2386>12>2381,2386>13>2418,2392>12>2387,2392>13>2465,2393>12>2387,2393>13>2496,2397>12>2395,2397>13>2418,2398>12>2395,2398>13>2424,2403>12>2399,2403>13>2424,2408>12>2404,2408>13>2424,2416>12>2412,2416>13>2424,2417>12>2412,2417>13>2418,2421>12>2418,2421>13>2424,2422>12>2418,2422>13>2399,2423>12>2418,2423>13>2404,2430>12>2427,2430>13>2424,2441>12>2437,2441>13>2460,2444>12>2442,2444>13>2460,2455>12>2452,2455>13>2448,2456>12>2452,2456>13>2442,2457>12>2452,2457>13>2460,2458>12>2452,2458>13>2437,2459>12>2452,2459>13>2435,2463>12>2460,2463>13>2448,2464>12>2460,2464>13>2435,2468>12>2465,2468>13>24'
- ..'60,2477>12>2473,2477>13>2496,2482>12>2478,2482>13>2496,2487>12>2483,2487>13>2496,2495>12>2491,2495>13>2496,2502>12>2499,2502>13>2491,2503>12>2499,2503>13>2483,2504>12>2499,2504>13>2496,2505>12>2499,2505>13>2478,2506>12>2499,2506>13>2473,2510>12>2507,2510>13>2499,2519>12>2515,2519>13>2546,2524>12>2520,2524>13>2546,2529>12>2525,2529>13>2546,2530>12>2525,2530>13>2539,2538>12>2534,2538>13>2546,2542>12>2539,2542>13>2534,2543>12>2539,2543>13>2546,2544>12>2539,2544>13>2515,2545>12>2539,2545>13>2520,2552>12>2549,2552>13>2546,2559>12>2556,2559>13>2181,2562>12>2556,2562>13>357,2563>12>2556,2563>13>367,2564>12>2556,2564>13>2051,2565>12>2556,2565>13>2065,2568>12>2567,2568>13>2573,2569>12>2567,2569>13>915,2570>12>2567,2570>13>924,2571>12>2567,2571>13>1082,2572>12>2567,2572>13>1093,2574>12>2573,2574>13>924,2575>12>2573,2575>13>1093,2577>12>2576,2577>13>2592,2578>12>2576,2578>13>2573,2579>12>2576,2579>13>1093,2581>12>2580,2581>13>2573,2582>12>2580,2582>13>2600,2583>12>2580,2583>13>924,2585>12>2584,2585>13>2573,2586>12>2584,2586>13>2592,2587>12>2584,2587>13>1093,2589>12>2588,2589>13>2600,2590>12>2588,2590>13>2573,2591>12>2588,2591>13>924,2593>12>2592,2593>13>2622,2594>12>2592,2594>13>2597,2595>12>2592,2595>13>2573,2596>12>'
- ..'2592,2596>13>1392,2598>12>2597,2598>13>2573,2599>12>2597,2599>13>2622,2601>12>2600,2601>13>2622,2602>12>2600,2602>13>2597,2603>12>2600,2603>13>2573,2604>12>2600,2604>13>1401,2605>12>2600,2605>13>924,2607>12>2606,2607>13>2622,2608>12>2606,2608>13>2592,2609>12>2606,2609>13>1392,2611>12>2610,2611>13>2592,2612>12>2610,2612>13>2622,2613>12>2610,2613>13>1392,2615>12>2614,2615>13>2622,2616>12>2614,2616>13>2600,2617>12>2614,2617>13>1401,2619>12>2618,2619>13>2600,2620>12>2618,2620>13>2622,2621>12>2618,2621>13>1401,2623>12>2622,2623>13>1392,2624>12>2622,2624>13>1401,2626>12>2625,2626>13>2622,2627>12>2625,2627>13>1392,2628>12>2625,2628>13>1401,2629>12>2625,2629>13>2556,2630>12>2625,2630>13>357,2631>12>2625,2631>13>2051,2639>12>2634,2639>13>2694,2661>12>2658,2661>13>2645,2662>12>2658,2662>13>2649,2663>12>2658,2663>13>2641,2664>12>2658,2664>13>2656,2668>12>2665,2668>13>2645,2669>12>2665,2669>13>2658,2670>12>2665,2670>13>2656,2671>12>2665,2671>13>2649,2672>12>2665,2672>13>2641,2676>12>2673,2676>13>2665,2685>12>2680,2685>13>2354,2686>12>2680,2686>13>2688,2687>12>2680,2687>13>2673,2693>12>2688,2693>13>2701,2699>12>2694,2699>13>2701,2700>12>2694,2700>13>2658,2706>12>2701,2706>13>2658,2707>12>2701,2707>13>2673,2708>12>2701,2'
- ..'708>13>2539,2709>12>2701,2709>13>2549;2;n;2|1:2;n;1|2:3|3:4|4:5|5:6|6:7|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:15;3|1:13|10:16|11:17;3|1:18|10:19|11:20;p;4|2:21|3:4|4:22|5:23|6:24|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:31;3|1:29|10:32|11:33;3|1:34|10:35|11:36;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:43;p;1|3:4|4:44|5:6|6:45|7:46|8:9|9:9;n;3|1:47|10:48|11:49;3|1:18|10:48|11:50;3|1:13|10:51|11:52;3|1:13|10:53|11:54;3|1:18|10:55|11:56;p;4|3:4|4:57|5:23|6:58|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:61;3|1:29|10:32|11:62;p;1|2:21|3:4|4:63|5:6|6:64|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;p;4|3:4|4:68|5:23|6:69|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:75|5:6|6:76|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:82;p;4|3:4|4:83|5:84|6:85|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:88|5:6|6:89|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:92;p;4|3:4|4:93|5:84|6:94|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:97;3|1:29|10:30|11:98;p;1|3:4|4:99|5:6|6:100|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:103;3|1:47|10:48|11:104;3|1:18|10:48|11:10'
- ..'5;3|1:13|10:51|11:106;3|1:13|10:53|11:107;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:108|5:6|6:109|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:112;3|1:13|10:14|11:113;3|1:13|10:16|11:114;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:115|5:84|6:116|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:119;3|1:29|10:32|11:120;3|1:29|10:30|11:121;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;1|1:124|3:4|4:125|5:126|6:127|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:130|11:131;3|1:132|10:133|11:134;3|1:132|10:135|11:136;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:139;p;4|1:140|3:4|4:141|5:142|6:143|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:146;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:148;p;4|1:140|3:4|4:149|5:150|6:151|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:152;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:153|10:145|11:154;3|1:155|10:135|11:156;p;4|1:140|3:4|4:157|5:150|6:158|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:159;3|1:160|10:145|11:161;3|1:155|10:135|11:162;3|1:153|10:135|11:163;p;4|1:140|3:4|4:164|5:142|6:165|7:128|8:9;n;7|1:122;7|1:123;p;1|1:1'
- ..'24|3:4|4:166|5:167|6:168|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:169;p;2|1:170;n;4|2:171|3:172|4:173|5:174|6:175|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:180;9|10:181|11:182;p;4|2:171|3:172|4:183|5:184|6:185|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:186;9|10:181|11:187;p;4|2:171|3:172|4:188|5:189|6:190|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:195|5:196|6:197|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:198;9|10:179|11:199;p;1|1:200|2:171|3:172|4:201|5:184|6:202|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:205;p;1|1:206|2:207|3:208|4:209|5:184|6:210|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:216;9|10:217|11:218;p;1|1:219|2:207|3:208|22:220|4:221|5:222|6:223|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:4'
- ..'2;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:229|5:230|6:231|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:232|5:233|6:234|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:235;p;4|1:140|3:4|4:236|5:233|6:237|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:238;3|1:155|10:239|11:240;3|1:155|10:135|11:241;p;4|1:140|3:4|4:242|5:150|6:243|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:244;3|1:155|10:239|11:245;3|1:153|10:239|11:246;3|1:155|10:135|11:247;3|1:153|10:135|11:248;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:160|10:147|11:249;3|1:160|10:145|11:250;p;4|1:140|3:4|4:251|5:233|6:252|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:253;3|1:155|10:239|11:254;3|1:153|10:239|11:255;3|1:155|10:135|11:256;3|1:153|10:135|11:257;p;1|1:124|3:4|4:258|5:126|6:259|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:135|11:260;3|1:132|10:261|11:262;3|1:132|10:130|11:263;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:264;p;1|1:124|3:4|4:265|5:126|6:266|7:128|8:9|9:9;n;7|1:122;7|1:123;'
- ..'3|1:137|10:138|11:267;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:268|5:150|6:269|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:270;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:271;p;4|1:140|3:4|4:272|5:150|6:273|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:274;3|1:153|10:145|11:275;p;4|1:140|3:4|4:276|5:150|6:277|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:278|5:142|6:279|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:280;p;2|1:170;n;4|2:171|3:172|4:281|5:282|6:283|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:284;9|10:179|11:285;p;4|2:171|3:172|4:286|5:287|6:288|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:289;9|10:181|11:290;p;4|2:171|3:172|4:291|5:292|6:293|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:294;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:295|5:296|6:297|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:298;p;1|1:200|2:171|3:172|4:299|5:287|6:300|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:302|11:303;3|1:304|10:305|11:306;3|1:304|10:307|11:308;p;1|1:20'
- ..'6|2:207|3:208|4:309|5:287|6:310|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:311;9|10:217|11:312;9|10:313|11:314;p;1|1:219|2:207|3:208|22:220|4:315|5:126|6:316|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:318|11:319;3|1:317|10:320|11:321;3|1:322|10:323|11:324;3|1:322|10:325|11:326;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:327|5:282|6:328|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:329;p;4|2:171|3:172|4:330|5:331|6:332|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:333;9|10:181|11:334;p;4|2:171|3:172|4:335|5:292|6:336|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:337;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:338|5:296|6:339|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:340;p;1|1:200|2:171|3:172|4:341|5:331|6:342|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:305|11:343;3|1:304|10:302|11:344;3|1:304|10:345|11:346;9|10:204|11:347;9|10:204|11:348;9|10:204|11:349;9|10:20'
- ..'4|11:350;p;1|1:206|2:207|3:208|4:351|5:331|6:352|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:353|5:354|6:355|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:323|11:356;3|1:317|10:320|11:357;3|1:322|10:318|11:358;3|1:322|10:359|11:360;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:361|5:362|6:363|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:364;3|1:132|10:133|11:365;3|1:137|10:138|11:366;p;1|1:124|3:4|4:367|5:368|6:369|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:370;3|1:132|10:133|11:371;3|1:372|10:239|11:373;p;2|1:170;n;4|2:171|3:172|4:374|5:282|6:375|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:376;9|10:179|11:377;p;4|2:171|3:172|4:378|5:379|6:380|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:381;9|10:181|11:382;p;4|2:171|3:172|4:383|5:292|6:384|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:385;p;10;n;11|1:191|19:192;11|1:193|'
- ..'19:192;p;4|1:194|2:171|3:172|4:386|5:296|6:387|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:388|5:379|6:389|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:390;9|10:204|11:391;9|10:204|11:392;p;1|1:206|2:207|3:208|4:393|5:379|6:394|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:395;p;1|1:219|2:207|3:208|22:220|4:396|5:397|6:398|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:399|5:174|6:400|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:401;p;4|2:171|3:172|4:402|5:184|6:403|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:404;p;4|2:171|3:172|4:405|5:189|6:406|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:407;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:408|5:196|6:409|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:410;p;1|1:200|2:171|3:172|4:411|5:184|6:412|7:203|8:9|9:177|2:171'
- ..'|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:413|5:184|6:414|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:415;9|10:313|11:416;9|10:217|11:417;9|10:418|11:419;9|10:420|11:421;p;1|1:219|2:207|3:208|22:220|4:422|5:423|6:424|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:2;n;1|2:3|3:4|4:425|5:23|6:426|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:427;3|1:13|10:16|11:428;p;4|2:21|3:4|4:429|5:126|6:430|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:431;3|1:29|10:32|11:432;p;1|3:4|4:433|5:23|6:434|7:46|8:9|9:9;n;3|1:47|10:48|11:435;3|1:18|10:48|11:436;3|1:13|10:51|11:437;3|1:13|10:53|11:438;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:439|5:126|6:440|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:441;3|1:29|10:32|11:442;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:443|5:23|6:444|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:445|5:126|6:446|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;5|2:3'
- ..'7|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:447|5:23|6:448|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:449;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:450|5:451|6:452|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:453|5:23|6:454|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:455;p;4|3:4|4:456|5:451|6:457|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:458;3|1:29|10:30|11:459;p;1|3:4|4:460|5:23|6:461|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:462;3|1:47|10:48|11:463;3|1:18|10:48|11:464;3|1:13|10:51|11:465;3|1:13|10:53|11:466;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:467|5:23|6:468|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:469;3|1:13|10:14|11:470;3|1:13|10:16|11:471;p;4|2:21|3:4|4:472|5:451|6:473|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:474;3|1:29|10:32|11:475;3|1:29|10:30|11:476;p;7|1:122;7|1:123;p;2|1:170;n;4|2:171|3:172|4:477|5:282|6:478|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:479;p;4|2:171|3:172|4:480|5:481|6:482|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:483|5:292|6:'
- ..'484|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:485|5:296|6:486|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:487|5:481|6:488|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:489;9|10:204|11:490;9|10:204|11:491;9|10:204|11:492;9|10:204|11:493;p;1|1:206|2:207|3:208|4:494|5:481|6:495|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:496;9|10:313|11:497;9|10:217|11:498;p;1|1:219|2:207|3:208|22:220|4:499|5:500|6:501|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:502|5:126|6:503|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:261|11:504;3|1:129|10:133|11:505;3|1:129|10:130|11:506;3|1:129|10:135|11:507;3|1:508|10:138|11:509;3|1:137|10:261|11:510;3|1:137|10:130|11:511;p;4|1:140|3:4|4:512|5:150|6:513|7:128|8:9;n;7|1:122;7|1:123;3|1:514|10:147|11:515;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:516;3|1:155|10:135|11:51'
- ..'7;p;1|1:124|3:4|4:518|5:126|6:519|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:520;3|1:132|10:133|11:521;3|1:137|10:138|11:522;p;4|1:140|3:4|4:523|5:524|6:525|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:526;3|1:155|10:135|11:527;3|1:155|10:239|11:528;p;1|1:124|3:4|4:529|5:126|6:530|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:132|10:130|11:520;3|1:132|10:261|11:521;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:531;p;2|1:532;n;4|3:4|4:533|5:524|6:534|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:540|11:541;3|1:34|10:540|11:542;3|1:539|10:543|11:544;3|1:34|10:543|11:545;p;4|2:3|3:4|4:546|5:524|6:547|7:535|8:9|2:3|2:3;n;3|1:34|10:540|11:548;3|1:34|10:543|11:549;p;4|2:3|3:4|4:550|5:551|6:552|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:559;p;4|2:3|3:4|4:560|5:561|6:562|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:566;p;4|2:3|3:4|4:567|5:551|6:568|7:553|8:9|2:3|2:3;n;3|1:53'
- ..'6|10:556|11:569;3|1:26|10:564|11:570;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:571;p;4|2:3|3:4|4:572|5:561|6:573|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:576;p;1|2:577|22:578|4:579|5:580|6:581|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:591;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:592|5:524|6:593|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:599|5:551|6:600|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:609;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:608|11:610;p;4|2:3|3:4|4:611|5:612|6:613|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:616;p;4|2:3|3:4|4:617|5:612|6:618|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:621;p;4|2:3|3:4|4:622|5:623|6:624|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:627;p;4|2:3|3:4|4:628|5:623|6:629|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10'
- ..':558|11:631;3|1:118|10:556|11:632;p;4|2:3|3:4|4:633|5:524|6:634|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:635;3|1:118|10:540|11:636;p;4|3:4|4:637|5:524|6:638|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:641;3|1:118|10:543|11:642;3|1:118|10:540|11:643;3|1:539|10:540|11:644;3|1:539|10:543|11:645;p;7|1:122;7|1:123;p;2|1:2;n;1|2:3|3:4|4:646|5:647|6:648|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:16|11:649;3|1:13|10:14|11:650;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:19|11:651;p;4|2:21|3:4|4:652|5:6|6:653|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:32|11:654;3|1:29|10:30|11:655;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:656;p;1|3:4|4:657|5:647|6:658|7:46|8:9|9:9;n;3|1:47|10:48|11:659;3|1:18|10:48|11:660;3|1:13|10:53|11:661;3|1:13|10:51|11:662;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:55|11:663;p;4|3:4|4:664|5:6|6:665|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:32|11:666;3|1:29|10:30|11:667;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:668|5:647|6:669|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;p;4|3:4|4:670|5:6|6:671|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:672|5:647|6:673|7:77|8'
- ..':9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:674;p;4|3:4|4:675|5:676|6:677|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:678|5:647|6:679|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:680;p;4|3:4|4:681|5:676|6:682|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:30|11:683;3|1:29|10:32|11:684;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|3:4|4:685|5:647|6:686|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:687;3|1:47|10:48|11:688;3|1:18|10:48|11:689;3|1:13|10:53|11:690;3|1:13|10:51|11:691;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:692|5:647|6:693|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:694;3|1:13|10:16|11:695;3|1:13|10:14|11:696;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:697|5:676|6:698|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:699;3|1:29|10:30|11:700;3|1:29|10:32|11:701;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;2|1:702;n;1|2:703|24:704|22:705|4:706|5:707|6:708|7:709|8:9|9:9|2:703|2:703;n;13;3|1:10|10:710|11:711;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:712|2:713|24:714|22:220|4:715|5:707|6:716|7:717|8:9|9:9|2:713|2:713;n;13;p'
- ..';1|1:718|2:713|24:714|22:220|4:719|5:707|6:720|7:717|8:9|9:9|2:713|2:713;n;13;3|1:721|10:722|11:723;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:724|2:713|24:714|22:220|4:725|5:707|6:726|7:717|8:9|9:9|2:713|2:713;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:727|2:713|24:714|22:220|4:728|5:707|6:729|7:717|8:9|9:9|2:713|2:713;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:730|2:713|24:714|22:220|4:731|5:707|6:732|7:717|8:9|9:9|2:713|2:713;n;13;p;1|1:733|2:713|24:714|22:220|4:734|5:707|6:735|7:717|8:9|9:9|2:713|2:713;n;13;p;1|2:736|24:705|4:737|5:707|6:738|7:739|8:9|9:9|2:736|2:736;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:171|24:714|4:740|5:707|6:735|7:741|8:9|9:9|2:171|2:171;n;13;3|1:10|10:742|11:743;3|1:744|10:742|11:745;p;1|1:746|2:171|24:714|4:747|5:707|6:748|7:749|8:9|9:9|2:171|2:171;n;13;3|1:10|10:750|11:751;3|1:752|11:753;3|1:754|11:755;3|1:756|11:757;3|1:758|11:759;3|1:760|11:761;3|1:762|11:763;p;1|1:764|2:765|4:766|5:707|6:767|7:717|8:9|9:9|2:765|2:765;n;13;14;3|1:768|10:769|11:770;6|1:771;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;15|1:772;16|1:122;7|1:123;1|1:773|2:171|24:714|22:220|4:774|5:707|6:775|7:203|8:9|9:9|2:171|2:171'
- ..';n;13;p;p;2|1:170;n;4|2:171|3:172|4:776|5:282|6:777|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:778;p;4|2:171|3:172|4:779|5:287|6:780|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:781|5:292|6:782|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:783;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:784|5:296|6:785|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:786;p;1|1:200|2:171|3:172|4:787|5:287|6:788|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:789|10:345|11:790;3|1:789|10:302|11:791;9|10:204|11:792;p;1|1:206|2:207|3:208|4:793|5:287|6:794|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:795;9|10:313|11:796;9|10:217|11:797;9|10:418|11:798;9|10:420|11:799;p;1|1:219|2:207|3:208|22:220|4:800|5:126|6:801|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:802|5:282|6:803|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:804;p;4|2:171|3:172|4:805|5:287|6:806|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:807;p;4|2:171|3:172|4:808|5:292|6:809|7:176|1'
- ..'7:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:810;9|10:179|11:811;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:812|5:296|6:813|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:814;9|10:179|11:815;p;1|1:200|2:171|3:172|4:816|5:287|6:817|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:818|5:287|6:819|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:820;9|10:418|11:821;9|10:420|11:822;p;1|1:219|2:207|3:208|22:220|4:823|5:126|6:824|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;3|1:317|10:320|11:825;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:826|5:142|6:827|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:828;p;4|1:140|3:4|4:829|5:142|6:830|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:831;p;4|1:140|3:4|4:832|5:833|6:834|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:835;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:153|10:145|11:836;3|1:155|10:147|11:837;p;4|1:140|3:4|4:838|5:833|6:839|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:840;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:160|10:145|11:841;p;1|'
- ..'1:124|3:4|4:842|5:843|6:844|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:845;3|1:132|10:261|11:846;3|1:137|10:138|11:847;p;4|1:140|3:4|4:848|5:849|6:850|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:851;p;4|1:140|3:4|4:852|5:853|6:854|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:855;3|1:155|10:135|11:856;3|1:155|10:239|11:857;p;2|1:170;n;4|2:171|3:172|4:858|5:859|6:860|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:861;9|10:179|11:862;p;4|2:171|3:172|4:863|5:864|6:865|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:866|5:867|6:868|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:869;9|10:181|11:870;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:871|5:872|6:873|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:874;9|10:179|11:875;p;1|1:200|2:171|3:172|4:876|5:864|6:877|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|1'
- ..'1:878;p;1|1:206|2:207|3:208|4:879|5:864|6:880|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:881;9|10:418|11:882;p;1|1:219|2:207|3:208|22:220|4:883|5:884|6:885|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:886|5:859|6:887|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:888;p;4|2:171|3:172|4:889|5:890|6:891|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:892|5:867|6:893|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:894;9|10:179|11:895;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:896|5:897|6:898|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:899|5:890|6:900|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:901;9|10:204|11:902;9|10:204|11:903;9|10:204|11:904;p;1|1:206|2:207|3:208|4:905|5:890|6:906|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215'
- ..'|21:40;9|10:313|11:907;9|10:418|11:908;p;1|1:219|2:207|3:208|22:220|4:909|5:910|6:911|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:912|5:913|6:914|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:915;p;4|2:171|3:172|4:916|5:917|6:918|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:919|5:867|6:920|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:921;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:922|5:923|6:924|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:925|5:917|6:926|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:927;9|10:204|11:928;p;1|1:206|2:207|3:208|4:929|5:917|6:930|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:931;9|10:217|11:932;9|10:418|11:933;9|10:181|11:934;9|10:420|11:935;p;1|1:219|2:207|3:208|22:220|4:936|5:937|6:9'
- ..'38|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:939;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:940|5:859|6:941|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:942;p;4|2:171|3:172|4:943|5:944|6:945|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:946;9|10:181|11:947;p;4|2:171|3:172|4:948|5:867|6:949|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:950;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:951|5:872|6:952|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:953;9|10:179|11:954;p;1|1:200|2:171|3:172|4:955|5:944|6:956|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:958;9|10:204|11:959;9|10:204|11:960;9|10:204|11:961;p;1|1:206|2:207|3:208|4:962|5:944|6:963|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:964|5:965|6:966|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:967;p;7|1:122'
- ..';7|1:123;6|1:228;p;1|1:124|3:4|4:968|5:126|6:969|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;2|1:170;n;4|2:171|3:172|4:970|5:859|6:971|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:972;p;4|2:171|3:172|4:973|5:917|6:974|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:975|5:867|6:976|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:977;9|10:181|11:978;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:979|5:872|6:980|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:981;9|10:179|11:982;p;1|1:200|2:171|3:172|4:983|5:917|6:984|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:985;9|10:204|11:986;p;1|1:206|2:207|3:208|4:987|5:917|6:988|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:989;9|10:181|11:990;9|10:420|11:991;p;1|1:219|2:207|3:208|22:220|4:992|5:993|6:994|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:31'
- ..'7|10:320|11:995;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:996|5:997|6:998|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:999;3|1:372|10:239|11:1000;p;1|1:124|3:4|4:1001|5:1002|6:1003|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1004;p;2|1:170;n;4|2:171|3:172|4:1005|5:174|6:1006|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1007|5:184|6:1008|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1009;p;4|2:171|3:172|4:1010|5:189|6:1011|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1012;9|10:179|11:1013;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1014|5:196|6:1015|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1016;p;1|1:200|2:171|3:172|4:1017|5:184|6:1018|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1019;p;1|1:206|2:207|3:208|4:1020|5:184|6:1021|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:1022;9|10:313|11:1023;9|10:418|11:1024;9|10:420|11:1025;p'
- ..';1|1:219|2:207|3:208|22:220|4:1026|5:222|6:1027|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:1028|5:126|6:1029|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1030|10:261|11:1031;3|1:137|10:138|11:1032;3|1:372|10:239|11:1033;3|1:137|10:138|11:1034;p;1|1:124|3:4|4:1035|5:126|6:1036|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1030|10:130|11:1037;3|1:372|10:239|11:1038;3|1:137|10:138|11:1039;3|1:137|10:138|11:1040;p;1|1:124|3:4|4:1041|5:126|6:1042|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:130|11:1043;3|1:372|10:130|11:1044;3|1:372|10:239|11:1045;3|1:137|10:138|11:1046;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1047;3|1:372|10:239|11:1048;p;2|1:170;n;4|2:171|3:172|4:1049|5:859|6:1050|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1051;9|10:179|11:1052;p;4|2:171|3:172|4:1053|5:944|6:1054|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1055;p;4|2:171|3:172|4:1056|5:867|6:1057|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1058;p;10;n;'
- ..'11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1059|5:872|6:1060|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:1061|5:944|6:1062|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:1063;9|10:204|11:1064;p;1|1:206|2:207|3:208|4:1065|5:944|6:1066|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:1067;9|10:313|11:1068;9|10:217|11:1069;9|10:181|11:1070;p;1|1:219|2:207|3:208|22:220|4:1071|5:1072|6:1073|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:359|11:1074;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1075|5:282|6:1076|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1077;p;4|2:171|3:172|4:1078|5:287|6:1079|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1080;p;4|2:171|3:172|4:1081|5:292|6:1082|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1083|5:296|6:1084|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1085;p;1|1:200|2:171|3:172|4:1086|5:287|6:1087|7:203|8:9|9:177|2:171|2:1'
- ..'71;n;3|1:789|10:345|11:1088;3|1:301|10:307|11:1089;3|1:789|10:302|11:1090;9|10:204|11:1091;9|10:204|11:1092;9|10:204|11:1093;9|10:204|11:1094;9|10:204|11:1095;p;1|1:206|2:207|3:208|4:1096|5:287|6:1097|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:217|11:1098;p;1|1:219|2:207|3:208|22:220|4:1099|5:126|6:1100|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;3|1:317|10:325|11:1101;p;7|1:122;7|1:123;6|1:228;p;2|1:532;n;4|3:4|4:1102|5:142|6:1103|7:535|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:536|10:537|11:538;3|1:118|10:540|11:1104;3|1:539|10:543|11:1105;3|1:34|10:543|11:1106;p;4|2:3|3:4|4:1107|5:142|6:1108|7:535|8:9|2:3|2:3;n;3|1:118|10:540|11:1109;3|1:34|10:543|11:1110;p;4|2:3|3:4|4:1111|5:1112|6:1113|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1114;p;4|2:3|3:4|4:1115|5:580|6:1116|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:118|10:558|11:1117;p;4|2:3|3:4|4:1118|5:1112|6:1119|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1120;p;4|2:3|3:4|4:1121|5:580|6:1122|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:118|10:558|11:1123'
- ..';p;1|2:577|22:578|4:1124|5:561|6:1125|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:18|10:590|11:1126;p;4|2:577|22:578|4:1127|5:142|6:1128|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1129|5:1112|6:1130|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1131;3|1:80|10:608|11:1132;p;4|2:3|3:4|4:1133|5:1134|6:1135|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1136;p;4|2:3|3:4|4:1137|5:1134|6:1138|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1139;p;4|2:3|3:4|4:1140|5:1141|6:1142|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1143;p;4|2:3|3:4|4:1144|5:1141|6:1145|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1146;p;4|2:3|3:4|4:1147|5:142|6:1148|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1149;3|1:118|10:540|11:1150;p;4|3:4|4:1151|5:142|6:1152|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:1153;3|1:29|10:537|11:1154;3|1:118|10:540|11:1155;p;7|1:122;7|1:123;p;2|1:532;n;4|3:4|4:1156|5:150|6:1157|7:535|8:9;n;3|1:536|10:537|11:5'
- ..'38;3|1:539|10:543|11:1158;3|1:34|10:543|11:1159;3|1:539|10:540|11:1160;3|1:34|10:540|11:1161;3|1:118|10:639|11:1162;p;4|2:3|3:4|4:1163|5:150|6:1164|7:535|8:9|2:3|2:3;n;3|1:34|10:543|11:1165;3|1:34|10:540|11:1166;p;4|2:3|3:4|4:1167|5:580|6:1168|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1169;p;4|2:3|3:4|4:1170|5:551|6:1171|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1172;p;4|2:3|3:4|4:1173|5:580|6:1174|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1175;p;4|2:3|3:4|4:1176|5:551|6:1177|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1178;p;1|2:577|22:578|4:1179|5:1112|6:1180|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;p;4|2:577|22:578|4:1181|5:150|6:1182|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1183|5:580|6:1184|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1185;3|1:18|10:608|11:1186;p;4|2:3|3:4|4:1187|5:1141|6:1188|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1189;p;4|2:3|3:4|4:1'
- ..'190|5:1141|6:1191|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1192;p;4|2:3|3:4|4:1193|5:612|6:1194|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1195;p;4|2:3|3:4|4:1196|5:612|6:1197|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1198;p;4|2:3|3:4|4:1199|5:150|6:1200|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1201;3|1:118|10:540|11:1202;p;4|3:4|4:1203|5:150|6:1204|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:1205;3|1:118|10:540|11:1206;3|1:29|10:537|11:1207;3|1:539|10:543|11:1208;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:537|11:1209;p;7|1:122;7|1:123;p;1|1:124|3:4|4:1210|5:126|6:1211|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:261|11:1212;3|1:372|10:261|11:1213;3|1:137|10:138|11:1214;3|1:372|10:239|11:1215;3|1:372|10:239|11:1216;3|1:137|10:138|11:1217;p;1|1:124|3:4|4:1218|5:126|6:1219|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:133|11:1220;3|1:372|10:133|11:1221;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1222;3|1:372|10:239|11:1223;p;1|1:124|3:4|4:1224|5:126|6:1225|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:13'
- ..'8|11:1226;3|1:372|10:239|11:1227;p;2|1:532;n;4|3:4|4:1228|5:150|6:1229|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:543|11:1230;3|1:34|10:543|11:1231;3|1:539|10:540|11:1232;3|1:34|10:540|11:1233;p;4|2:3|3:4|4:1234|5:150|6:1235|7:535|8:9|2:3|2:3;n;3|1:34|10:543|11:1236;3|1:34|10:540|11:1237;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1238|5:580|6:1239|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1240;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1241|5:551|6:1242|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1243;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1244|5:580|6:1245|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1246;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1247|5:551|6:1248|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1249;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1250|5:1112|6:1251|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41'
- ..'|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:1252|5:150|6:1253|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1254|5:580|6:1255|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1256;3|1:18|10:608|11:1257;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1258|5:1141|6:1259|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1260;p;4|2:3|3:4|4:1261|5:1141|6:1262|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1263;p;4|2:3|3:4|4:1264|5:612|6:1265|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1266;p;4|2:3|3:4|4:1267|5:612|6:1268|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1269;p;4|2:3|3:4|4:1270|5:150|6:1271|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1272;3|1:118|10:540|11:1273;p;4|3:4|4:1274|5:150|6:1275|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:1276;3|1:118|10:543|11:1277;3|1:118|10:540|11:1278;3|1:539|10:543|11:1279;3|1:539|10:537|11:1280;p;7|1:122;7|1:123;p;4|1:140|3:4|4:1281|5:142|6:1282|7:128|8:9;n;7|1:122;7'
- ..'|1:123;3|1:144|10:147|11:1283;3|1:155|10:239|11:1284;3|1:153|10:239|11:1285;p;1|1:124|3:4|4:1286|5:126|6:1287|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1288;3|1:132|10:261|11:1289;3|1:1290|10:138|11:1291;3|1:1292|10:138|11:1293;3|1:1290|10:138|11:1294;3|1:129|10:239|11:1295;p;1|1:124|3:4|4:1296|5:126|6:1297|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1298;p;4|1:140|3:4|4:1299|5:833|6:1300|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1301;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:135|11:1302;3|1:153|10:135|11:1303;3|1:160|10:145|11:1304;3|1:160|10:147|11:1305;p;1|1:124|3:4|4:1306|5:126|6:1307|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:133|11:1308;3|1:137|10:138|11:1309;3|1:1030|10:239|11:1310;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:135|11:1311;3|1:372|10:135|11:1312;3|1:137|10:261|11:1313;3|1:372|10:261|11:1314;3|1:137|10:130|11:1315;3|1:372|10:130|11:1316;p;1|1:124|3:4|4:1317|5:126|6:1318|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:133|11:1319;3|1:372|10:239|11:1320;3|1:137|10:138|11:1321;3|1:137|10:13'
- ..'5|11:1322;3|1:372|10:135|11:1323;3|1:137|10:261|11:1324;3|1:372|10:261|11:1325;3|1:137|10:130|11:1326;3|1:372|10:130|11:1327;p;2|1:532;n;4|3:4|4:1328|5:833|6:1329|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1330;3|1:539|10:540|11:1331;3|1:34|10:540|11:1332;3|1:118|10:639|11:1333;p;4|2:3|3:4|4:1334|5:833|6:1335|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1336;3|1:34|10:540|11:1337;p;4|2:3|3:4|4:1338|5:561|6:1339|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:118|10:558|11:1340;p;4|2:3|3:4|4:1341|5:1112|6:1342|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1343;p;4|2:3|3:4|4:1344|5:561|6:1345|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:118|10:558|11:1346;p;4|2:3|3:4|4:1347|5:1112|6:1348|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1349;p;1|2:577|22:578|4:1350|5:551|6:1351|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:1352;3|1:80|10:590|11:1353;p;4|2:577|22:578|4:1354|5:833|6:1355|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|1'
- ..'0:597|11:598;p;1|2:577|22:578|4:1356|5:561|6:1357|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1358;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:608|11:1359;p;4|2:3|3:4|4:1360|5:623|6:1361|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:556|11:1362;p;4|2:3|3:4|4:1363|5:623|6:1364|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:556|11:1365;p;4|2:3|3:4|4:1366|5:1134|6:1367|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1368;p;4|2:3|3:4|4:1369|5:1134|6:1370|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1371;p;4|2:3|3:4|4:1372|5:833|6:1373|7:535|8:9|2:3|2:3;n;3|1:118|10:540|11:1374;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1375;p;4|3:4|4:1376|5:833|6:1377|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:540|11:1378;3|1:29|10:537|11:1379;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1380;3|1:539|10:537|11:1381;p;7|1:122;7|1:123;p;2|1:532;n;4|3:4|4:1382|5:833|6:1383|7:'
- ..'535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:540|11:1384;3|1:34|10:540|11:1385;p;4|2:3|3:4|4:1386|5:833|6:1387|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:540|11:1388;p;4|2:3|3:4|4:1389|5:561|6:1390|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1391|5:1112|6:1392|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:1393;p;4|2:3|3:4|4:1394|5:561|6:1395|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1396|5:1112|6:1397|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:1398;p;1|2:577|22:578|4:1399|5:551|6:1400|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:1401|5:833|6:1402|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2'
- ..':577|22:578|4:1403|5:561|6:1404|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:80|10:608|11:1405;3|1:18|10:608|11:1406;p;4|2:3|3:4|4:1407|5:623|6:1408|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1409|5:623|6:1410|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1411|5:1134|6:1412|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1413;p;4|2:3|3:4|4:1414|5:1134|6:1415|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1416;p;4|2:3|3:4|4:1417|5:833|6:1418|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:540|11:1419;p;4|3:4|4:1420|5:833|6:1421|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:641;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:540|11:1422;3|1:539|10:537|11:1423;p;7|1:122;7|1:123;p;4|1:140|3:4|4:1424|5:833|6:1425|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:1426;p;1|1:124|3:4|'
- ..'4:1427|5:126|6:1428|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:521;3|1:132|10:133|11:1429;3|1:137|10:138|11:1430;p;1|1:124|3:4|4:1431|5:126|6:1432|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:261|11:520;3|1:132|10:130|11:1433;p;4|1:140|3:4|4:1434|5:142|6:1435|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:1436;p;2|1:1437;n;4|3:4|4:1438|5:1439|6:1440|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1443;p;4|3:4|4:1444|5:1445|6:1446|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:1442|11:1447;3|1:34|10:1442|11:1448;p;1|3:4|4:1449|5:1450|6:1451|7:1452|8:9|9:9;n;3|1:583|10:1453|11:1454;3|1:583|10:1455|11:1456;3|1:583|10:1457|11:1454;3|1:583|10:1458|11:1454;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:1459|11:1460;p;1|2:3|3:4|4:1461|5:1450|6:1462|7:1463|8:9|9:9|2:3|2:3;n;3|1:10|10:1464|11:1465;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1466|10:1467|11:1468;p;4|3:4|4:1469|5:1470|6:1471|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1472;p'
- ..';1|3:4|4:1473|5:1450|6:1435|7:1474|8:9|9:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:10|10:1475|11:1476;3|1:583|10:1475|11:1477;p;4|3:4|4:1478|5:1479|6:1480|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1481;p;1|3:4|4:1482|5:1450|6:1483|7:1474|8:9|9:9;n;3|1:10|10:1484|11:1485;3|1:583|10:1484|11:1486;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:1487|4:1488|5:1479|6:1489|7:1490|8:9|2:1487|2:1487;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1491|10:1492|11:1493;p;17|2:1487|4:1494|5:1495|6:1496|7:1497|8:9|9:9|2:1487|2:1487;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1498|10:1499|11:1500;3|1:1501|10:1499|11:1502;3|1:1498|10:1503|11:1504;3|1:1501|10:1503|11:1505;p;1|2:1487|4:1506|5:1507|6:1508|7:1509|8:9|9:9|2:1487|2:1487;n;3|1:583|10:1510|11:1511;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1466|10:1512|11:1513;p;7|1:122;7|1:123;p;2|1:170;n;4|2:171|3:172|4:1514|5:859|6:1515|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1516|5:917|6:1517|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1518;p;4|2:1'
- ..'71|3:172|4:1519|5:1520|6:1521|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1522;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1523|5:1524|6:1525|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1526;p;1|1:200|2:171|3:172|4:1527|5:917|6:1528|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1529;9|10:204|11:1530;9|10:204|11:1531;9|10:204|11:1532;9|10:204|11:1533;p;1|1:206|2:207|3:208|4:1534|5:917|6:1535|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:420|11:1536;p;1|1:219|2:207|3:208|22:220|4:1537|5:993|6:1538|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:1539;p;7|1:122;7|1:123;6|1:228;p;2|1:532;n;4|3:4|4:1540|5:142|6:1541|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:543|11:1542;3|1:34|10:543|11:1543;p;4|2:3|3:4|4:1544|5:142|6:1545|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:543|11:1546;p;4|2:3|3:4|4:1547|5:1112|6:1548|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:53'
- ..'6|10:556|11:557;3|1:34|10:558|11:1549;p;4|2:3|3:4|4:1550|5:580|6:1551|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1552|5:1112|6:1553|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1554;p;4|2:3|3:4|4:1555|5:580|6:1556|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1557|5:561|6:1558|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:590|11:1559;p;4|2:577|22:578|4:1560|5:142|6:1561|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1562|5:1112|6:1563|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1564|5:1134|6:1565|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1566;p;4|2:3|3:4|4:1567|5:1134|6:1568|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1569;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42'
- ..';p;p;4|2:3|3:4|4:1570|5:1141|6:1571|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1572|5:1141|6:1573|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1574|5:142|6:1575|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1576;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1577|5:142|6:1578|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:1579;3|1:118|10:543|11:1580;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;2|1:2;n;1|2:3|3:4|4:1581|5:126|6:1582|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:1583;3|1:13|10:16|11:1584;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:19|11:1585;p;4|2:21|3:4|4:1586|5:647|6:1587|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:1588;3|1:29|10:32|11:1589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:1590;3|1:34|10:35|11:1591;p;1|3:4|4:1592|5:126|6:1593|7:46|8:9|9:9;n;3|1:47|10:48|11:1594;3|1:18|10:48|11:1595;3|1:13|10:51|11:1596;3|1:13|10:53|11:1597;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:55|11:1598;p;4|3:4|4:1599|5:647|6:1'
- ..'600|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:1601;3|1:29|10:32|11:1602;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:1603|5:126|6:1604|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1605|5:647|6:1606|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:1607|5:126|6:1608|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:1609;p;4|3:4|4:1610|5:1611|6:1612|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:1613|5:126|6:1614|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:1615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1616|5:1611|6:1617|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:1618;3|1:29|10:30|11:1619;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|3:4|4:1620|5:126|6:1621|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:1622;3|1:47|10:48|11:1623;3|1:18|10:48|11:1624;3|1:13|10:51|11:1625;3|1:13|10:53|11:1626;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:1627|5:126|6:1628|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:1629;3|1:13|10:14|11:1630;3|1:13|10:16|11:1631;5|2:37|7:38|14:39|15:40|'
- ..'16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:1632|5:1611|6:1633|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:1634;3|1:29|10:32|11:1635;3|1:29|10:30|11:1636;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;1|1:124|3:4|4:1637|5:126|6:1638|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1639;p;4|1:140|3:4|4:1640|5:1641|6:1642|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:1643;3|1:155|10:135|11:1644;3|1:153|10:135|11:1645;3|1:155|10:239|11:1646;3|1:153|10:239|11:1647;p;2|1:170;n;4|2:171|3:172|4:1648|5:859|6:1649|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1650;p;4|2:171|3:172|4:1651|5:917|6:1652|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1653|5:867|6:1654|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1655;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1656|5:872|6:1657|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3'
- ..':172|4:1658|5:917|6:1659|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:1660;9|10:204|11:1661;9|10:204|11:1662;p;1|1:206|2:207|3:208|4:1663|5:917|6:1664|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:1665;9|10:313|11:1666;9|10:217|11:1667;9|10:418|11:1668;9|10:420|11:1669;p;1|1:219|2:207|3:208|22:220|4:1670|5:993|6:1671|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:1672;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1673|5:282|6:1674|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1675;p;4|2:171|3:172|4:1676|5:1677|6:1678|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1679;p;4|2:171|3:172|4:1680|5:292|6:1681|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1682;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1683|5:296|6:1684|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181'
- ..'|11:1685;9|10:179|11:1686;p;1|1:200|2:171|3:172|4:1687|5:1677|6:1688|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1689;9|10:204|11:490;9|10:204|11:1690;9|10:204|11:1691;p;1|1:206|2:207|3:208|4:1692|5:1677|6:1693|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1694|5:1695|6:1696|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:1697|5:833|6:1698|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1699;3|1:153|10:145|11:1700;p;4|1:140|3:4|4:1701|5:833|6:1702|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:124|3:4|4:1703|5:126|6:1704|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1705;p;1|1:124|3:4|4:1706|5:1707|6:1708|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1709;3|1:132|10:261|11:1710;3|1:372|10:239|11:1711;p;4|1:140|3:4|4:1712|5:853|6:1713|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1714|5'
- ..':524|6:1715|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:124|3:4|4:1716|5:126|6:1717|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:133|11:1718;3|1:132|10:130|11:1719;3|1:132|10:261|11:1720;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1721;p;1|1:124|3:4|4:1722|5:126|6:1723|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:261|11:1724;3|1:132|10:133|11:1725;3|1:132|10:135|11:1726;3|1:137|10:138|11:1727;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1728|5:833|6:1729|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:1730;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:1731;p;4|1:140|3:4|4:1732|5:524|6:1733|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1734;3|1:144|10:147|11:1735;p;4|1:140|3:4|4:1736|5:524|6:1737|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1738;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1739|5:524|6:1740|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1741;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1742|5:524|6:1743|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1744;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;'
- ..'6|1:42;p;p;2|1:170;n;4|2:171|3:172|4:1745|5:282|6:1746|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1747|5:287|6:1748|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1749|5:292|6:1750|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1751|5:296|6:1752|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1753;p;1|1:200|2:171|3:172|4:1754|5:287|6:1755|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:307|11:1756;3|1:304|10:302|11:1757;3|1:304|10:345|11:1758;9|10:204|11:1759;9|10:204|11:1760;9|10:204|11:1761;p;1|1:206|2:207|3:208|4:1762|5:287|6:1763|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:217|11:1764;9|10:181|11:1765;9|10:418|11:1766;9|10:313|11:1767;9|10:420|11:1768;p;1|1:219|2:207|3:208|22:220|4:1769|5:1770|6:1771|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:325|11:1772;3|1:317|10:320|11:1773;3|1:322|10:318|11:1774;3|1:322|10:359|11:1775;p;7|1:122;7|1:123'
- ..';6|1:228;p;2|1:170;n;4|2:171|3:172|4:1776|5:282|6:1777|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1778;p;4|2:171|3:172|4:1779|5:287|6:1780|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1781;9|10:181|11:1782;p;4|2:171|3:172|4:1783|5:292|6:1784|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1785;9|10:179|11:1786;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1787|5:296|6:1788|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1789;p;1|1:200|2:171|3:172|4:1790|5:287|6:1791|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:345|11:1792;3|1:304|10:305|11:1793;3|1:304|10:307|11:1794;9|10:204|11:1795;9|10:204|11:1796;9|10:204|11:1797;p;1|1:206|2:207|3:208|4:1798|5:287|6:1799|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1800|5:126|6:1801|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:359|11:1802;3|1:317|10:320|11:1803;3|1:322|10:323|11:1804;3|1:322|10:325|11:1805;p;7|1:122;7|1:123;'
- ..'6|1:228;p;1|1:124|3:4|4:1806|5:500|6:1807|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:133|11:1808;3|1:129|10:130|11:1809;3|1:129|10:261|11:1810;3|1:129|10:135|11:1811;3|1:129|10:138|11:1812;3|1:137|10:130|11:1813;p;1|1:124|3:4|4:1814|5:843|6:1815|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:133|11:1816;3|1:132|10:135|11:1817;3|1:137|10:138|11:1818;p;1|1:124|3:4|4:1819|5:1820|6:1821|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1822;3|1:132|10:261|11:1823;3|1:137|10:138|11:1824;p;1|1:124|3:4|4:1825|5:1826|6:1827|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1828;3|1:137|10:261|11:1829;3|1:372|10:261|11:1830;3|1:137|10:133|11:1831;3|1:372|10:133|11:1832;3|1:137|10:130|11:1833;3|1:372|10:130|11:1834;3|1:137|10:135|11:1835;3|1:372|10:135|11:1836;p;1|1:124|3:4|4:1837|5:1826|6:1838|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:261|11:1839;3|1:129|10:133|11:1840;3|1:129|10:130|11:1841;3|1:129|10:135|11:1842;p;1|1:124|3:4|4:1843|5:1844|6:1845|7:128|8:9|9:9;n;7|1:'
- ..'122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1846;3|1:132|10:261|11:1847;3|1:372|10:239|11:1848;p;4|1:140|3:4|4:1849|5:1850|6:1851|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1852;3|1:144|10:147|11:1853;p;4|1:140|3:4|4:1854|5:1855|6:1856|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1857;p;4|1:140|3:4|4:1858|5:1859|6:1860|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1861|5:1862|6:1863|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:1864;3|1:153|10:239|11:1865;3|1:155|10:135|11:1866;3|1:153|10:135|11:1867;p;1|1:124|3:4|4:1868|5:1869|6:1870|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:372|10:239|11:1871;3|1:137|10:138|11:1872;p;1|1:124|3:4|4:1873|5:1874|6:1875|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1876;p;1|1:124|3:4|4:1877|5:1874|6:1878|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:372|10:239|11:1879;3|1:137|10:138|11:1880;p;2|1:17'
- ..'0;n;4|2:171|3:172|4:1881|5:174|6:1882|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1883;9|10:181|11:1884;p;4|2:171|3:172|4:1885|5:184|6:1886|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1887;p;4|2:171|3:172|4:1888|5:189|6:1397|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1889;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1890|5:196|6:1891|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1892;9|10:179|11:1893;p;1|1:200|2:171|3:172|4:1894|5:184|6:1895|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1896;9|10:204|11:1897;9|10:204|11:1898;p;1|1:206|2:207|3:208|4:1899|5:184|6:1900|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1901|5:423|6:1902|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1903|5:174|6:1904|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1905|5:1906|6'
- ..':1907|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1908;p;4|2:171|3:172|4:1909|5:189|6:1348|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1910;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1911|5:196|6:1912|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:1913|5:1906|6:1914|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1915;9|10:204|11:1916;9|10:204|11:1917;9|10:204|11:1918;9|10:204|11:1919;p;1|1:206|2:207|3:208|4:1920|5:1906|6:1921|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:1922;9|10:420|11:1923;p;1|1:219|2:207|3:208|22:220|4:1924|5:423|6:1925|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1926|5:174|6:1927|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1928;p;4|2:171|3:172|4:1929|5:1906|6:1930|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6'
- ..'|1:42;p;9|10:181|11:1931;p;4|2:171|3:172|4:1932|5:189|6:1933|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1934;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1935|5:196|6:1936|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1937;p;1|1:200|2:171|3:172|4:1938|5:1906|6:1939|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:1940|5:1906|6:1941|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:1942;9|10:217|11:1943;9|10:181|11:1944;9|10:418|11:1945;9|10:420|11:1946;p;1|1:219|2:207|3:208|22:220|4:1947|5:423|6:1948|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1949|5:282|6:1950|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1951;p;4|2:171|3:172|4:1952|5:1677|6:1953|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1954;p;4|2:171|3:172|4:1955|5:29'
- ..'2|6:1956|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1957;9|10:179|11:1958;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1959|5:296|6:1960|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1961;p;1|1:200|2:171|3:172|4:1962|5:1677|6:1963|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1964;9|10:204|11:490;9|10:204|11:1965;9|10:204|11:1966;p;1|1:206|2:207|3:208|4:1967|5:1677|6:1968|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1969|5:1970|6:1971|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:1972|5:524|6:1973|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1974;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:135|11:1975;3|1:153|10:135|11:1976;3|1:155|10:239|11:1977;3|1:153|10:239|11:1978;p;2|1:532;n;4|3:4|4:1979|5:524|6:1980|7:535|8:9;n;3|1:536|10:537|11:538;3|1:539|10:540|11:1981;3|1:34|10:540|11:1982;3|1:539|10:543|11:1983;3|1:34|10:543|'
- ..'11:1984;p;4|2:3|3:4|4:1985|5:524|6:1986|7:535|8:9|2:3|2:3;n;3|1:34|10:540|11:1987;3|1:34|10:543|11:1988;p;4|2:3|3:4|4:1989|5:551|6:1990|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1991;p;4|2:3|3:4|4:1992|5:561|6:1993|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1994;p;4|2:3|3:4|4:1995|5:551|6:1996|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1997;p;4|2:3|3:4|4:1998|5:561|6:1999|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:2000;p;1|2:577|22:578|4:2001|5:580|6:2002|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:2003;p;4|2:577|22:578|4:2004|5:524|6:732|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:2005|5:551|6:2006|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:2007;3|1:18|10:608|11:2008;p;4|2:3|3:4|4:2009|5:612|6:2010|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:2011;p;4|2:3|3:4|4:2012|5:612|6:2013|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|1'
- ..'0:556|11:2014;p;4|2:3|3:4|4:2015|5:623|6:2016|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:2017;p;4|2:3|3:4|4:2018|5:623|6:2019|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:2020;p;4|2:3|3:4|4:2021|5:524|6:2022|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:2023;3|1:118|10:540|11:2024;p;4|3:4|4:2025|5:524|6:2026|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:2027;3|1:118|10:540|11:2028;3|1:29|10:537|11:2029;3|1:539|10:540|11:2030;3|1:539|10:543|11:2031;p;7|1:122;7|1:123;p;4|1:140|3:4|4:2032|5:2033|6:2034|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:2035;p;2|1:170;n;4|2:171|3:172|4:2036|5:282|6:2037|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:2038|5:1677|6:2039|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:2040|5:292|6:2041|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:2042|5:296|6:2043|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;1|1:200|2:171|3:172|4:20'
- ..'44|5:1677|6:2045|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:2046;9|10:204|11:2047;9|10:204|11:2048;9|10:204|11:2049;p;1|1:206|2:207|3:208|4:2050|5:1677|6:2051|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:2052;9|10:181|11:2053;9|10:313|11:2054;9|10:217|11:2055;9|10:420|11:2056;p;1|1:219|2:207|3:208|22:220|4:2057|5:1695|6:2058|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:2059|5:1844|6:2060|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:133|11:2061;3|1:132|10:135|11:2062;3|1:372|10:239|11:2063;p;4|1:140|3:4|4:2064|5:2065|6:2066|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:2067;p;4|1:140|3:4|4:2068|5:2033|6:2069|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:2070;3|1:155|10:239|11:2071;p;4|1:140|3:4|4:2072|5:2073|6:2074|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:2075;3|1:153|10:239|11:2076;3|1:155|10'
- ..':135|11:2077;3|1:153|10:135|11:2078;p;p;')
- for _,Object in pairs(Objects) do
- Object.Parent = script and script.Parent==workspace and script or workspace
- end
- for _,f in pairs(ActualScripts) do f() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement