diff --git a/TREnvironmentEditor/Helpers/EMRoomDefinition.cs b/TREnvironmentEditor/Helpers/EMRoomDefinition.cs new file mode 100644 index 000000000..d52c90b83 --- /dev/null +++ b/TREnvironmentEditor/Helpers/EMRoomDefinition.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using TRFDControl; + +namespace TREnvironmentEditor.Helpers +{ + public class EMRoomDefinition where R : class + { + public R Room { get; set; } + public Dictionary> FloorData { get; set; } + } +} \ No newline at end of file diff --git a/TREnvironmentEditor/Model/EMType.cs b/TREnvironmentEditor/Model/EMType.cs index 6bce3bd9e..8a3e24f8e 100644 --- a/TREnvironmentEditor/Model/EMType.cs +++ b/TREnvironmentEditor/Model/EMType.cs @@ -42,6 +42,7 @@ public enum EMType AppendTriggerActionFunction = 68, ConvertTrigger = 69, KillLara = 70, + RemoveTriggerAction = 71, // Portal types 81-100 VisibilityPortal = 81, @@ -58,6 +59,7 @@ public enum EMType ModifyOverlaps = 122, CopyRoom = 123, CopyVertexAttributes = 124, + ImportRoom = 125, // Models ImportModel = 141, diff --git a/TREnvironmentEditor/Model/Types/Rooms/EMCopyRoomFunction.cs b/TREnvironmentEditor/Model/Types/Rooms/EMCopyRoomFunction.cs index 483b52fc4..6a4317f5d 100644 --- a/TREnvironmentEditor/Model/Types/Rooms/EMCopyRoomFunction.cs +++ b/TREnvironmentEditor/Model/Types/Rooms/EMCopyRoomFunction.cs @@ -22,7 +22,252 @@ public class EMCopyRoomFunction : BaseEMFunction public override void ApplyToLevel(TR2Level level) { - throw new NotImplementedException(); + TR2Room baseRoom = level.Rooms[RoomIndex]; + + int xdiff = NewLocation.X - baseRoom.Info.X; + int ydiff = NewLocation.Y - baseRoom.Info.YBottom; + int zdiff = NewLocation.Z - baseRoom.Info.Z; + + TR2Room newRoom = new TR2Room + { + AlternateRoom = -1, + AmbientIntensity = baseRoom.AmbientIntensity, + AmbientIntensity2 = baseRoom.AmbientIntensity2, + Flags = baseRoom.Flags, + Info = new TRRoomInfo + { + X = NewLocation.X, + YBottom = NewLocation.Y, + YTop = NewLocation.Y + (baseRoom.Info.YTop - baseRoom.Info.YBottom), + Z = NewLocation.Z + }, + Lights = new TR2RoomLight[baseRoom.NumLights], + LightMode = baseRoom.LightMode, + NumDataWords = baseRoom.NumDataWords, + NumLights = baseRoom.NumLights, + NumPortals = 0, + NumStaticMeshes = baseRoom.NumStaticMeshes, + NumXSectors = baseRoom.NumXSectors, + NumZSectors = baseRoom.NumZSectors, + Portals = new TRRoomPortal[] { }, + RoomData = new TR2RoomData + { + NumRectangles = baseRoom.RoomData.NumRectangles, + NumSprites = baseRoom.RoomData.NumSprites, + NumTriangles = baseRoom.RoomData.NumTriangles, + NumVertices = baseRoom.RoomData.NumVertices, + Rectangles = new TRFace4[baseRoom.RoomData.NumRectangles], + Sprites = new TRRoomSprite[baseRoom.RoomData.NumSprites], + Triangles = new TRFace3[baseRoom.RoomData.NumTriangles], + Vertices = new TR2RoomVertex[baseRoom.RoomData.NumVertices] + }, + SectorList = new TRRoomSector[baseRoom.SectorList.Length], + StaticMeshes = new TR2RoomStaticMesh[baseRoom.NumStaticMeshes] + }; + + // Lights + for (int i = 0; i < newRoom.Lights.Length; i++) + { + newRoom.Lights[i] = new TR2RoomLight + { + Fade1 = baseRoom.Lights[i].Fade1, + Fade2 = baseRoom.Lights[i].Fade2, + Intensity1 = baseRoom.Lights[i].Intensity1, + Intensity2 = baseRoom.Lights[i].Intensity2, + X = baseRoom.Lights[i].X + xdiff, + Y = baseRoom.Lights[i].Y + ydiff, + Z = baseRoom.Lights[i].Z + zdiff + }; + } + + // Faces + for (int i = 0; i < newRoom.RoomData.NumRectangles; i++) + { + newRoom.RoomData.Rectangles[i] = new TRFace4 + { + Texture = baseRoom.RoomData.Rectangles[i].Texture, + Vertices = new ushort[baseRoom.RoomData.Rectangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Rectangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Rectangles[i].Vertices[j] = baseRoom.RoomData.Rectangles[i].Vertices[j]; + } + } + + for (int i = 0; i < newRoom.RoomData.NumTriangles; i++) + { + newRoom.RoomData.Triangles[i] = new TRFace3 + { + Texture = baseRoom.RoomData.Triangles[i].Texture, + Vertices = new ushort[baseRoom.RoomData.Triangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Triangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Triangles[i].Vertices[j] = baseRoom.RoomData.Triangles[i].Vertices[j]; + } + } + + // Vertices + for (int i = 0; i < newRoom.RoomData.Vertices.Length; i++) + { + newRoom.RoomData.Vertices[i] = new TR2RoomVertex + { + Attributes = baseRoom.RoomData.Vertices[i].Attributes, + Lighting = baseRoom.RoomData.Vertices[i].Lighting, + Lighting2 = baseRoom.RoomData.Vertices[i].Lighting2, + Vertex = new TRVertex + { + X = baseRoom.RoomData.Vertices[i].Vertex.X, // Room coords for X and Z + Y = (short)(baseRoom.RoomData.Vertices[i].Vertex.Y + ydiff), + Z = baseRoom.RoomData.Vertices[i].Vertex.Z + } + }; + } + + // Sprites + for (int i = 0; i < newRoom.RoomData.NumSprites; i++) + { + newRoom.RoomData.Sprites[i] = new TRRoomSprite + { + Texture = baseRoom.RoomData.Sprites[i].Texture, + Vertex = baseRoom.RoomData.Sprites[i].Vertex + }; + } + + // Static Meshes + for (int i = 0; i < newRoom.NumStaticMeshes; i++) + { + newRoom.StaticMeshes[i] = new TR2RoomStaticMesh + { + Intensity1 = baseRoom.StaticMeshes[i].Intensity1, + Intensity2 = baseRoom.StaticMeshes[i].Intensity2, + MeshID = baseRoom.StaticMeshes[i].MeshID, + Rotation = baseRoom.StaticMeshes[i].Rotation, + X = (uint)(baseRoom.StaticMeshes[i].X + xdiff), + Y = (uint)(baseRoom.StaticMeshes[i].Y + ydiff), + Z = (uint)(baseRoom.StaticMeshes[i].Z + zdiff) + }; + } + + // Boxes, zones and sectors + FDControl floorData = new FDControl(); + floorData.ParseFromLevel(level); + + TRRoomSector linkedSector = FDUtilities.GetRoomSector(LinkedLocation.X, LinkedLocation.Y, LinkedLocation.Z, LinkedLocation.Room, level, floorData); + ushort newBoxIndex = (ushort)level.NumBoxes; + int linkedBoxIndex = linkedSector.BoxIndex; + + // Duplicate the zone for the new box and link the current box to the new room + TR2BoxUtilities.DuplicateZone(level, linkedBoxIndex); + TR2Box linkedBox = level.Boxes[linkedBoxIndex]; + List overlaps = TR2BoxUtilities.GetOverlaps(level, linkedBox); + overlaps.Add(newBoxIndex); + TR2BoxUtilities.UpdateOverlaps(level, linkedBox, overlaps); + + // Make a new box for the new room + byte xmin = (byte)(newRoom.Info.X / SectorSize); + byte zmin = (byte)(newRoom.Info.Z / SectorSize); + byte xmax = (byte)(xmin + newRoom.NumXSectors); + byte zmax = (byte)(zmin + newRoom.NumZSectors); + TR2Box box = new TR2Box + { + XMin = xmin, + ZMin = zmin, + XMax = xmax, + ZMax = zmax, + TrueFloor = (short)newRoom.Info.YBottom + }; + List boxes = level.Boxes.ToList(); + boxes.Add(box); + level.Boxes = boxes.ToArray(); + level.NumBoxes++; + + // Link the box to the room we're joining to + TR2BoxUtilities.UpdateOverlaps(level, box, new List { (ushort)linkedBoxIndex }); + + for (int i = 0; i < newRoom.SectorList.Length; i++) + { + int sectorYDiff = 0; + ushort sectorBoxIndex = baseRoom.SectorList[i].BoxIndex; + // Only change the sector if it's not impenetrable + if (baseRoom.SectorList[i].Ceiling != _solidSector || baseRoom.SectorList[i].Floor != _solidSector) + { + sectorYDiff = ydiff / ClickSize; + sectorBoxIndex = newBoxIndex; + } + + newRoom.SectorList[i] = new TRRoomSector + { + BoxIndex = sectorBoxIndex, + Ceiling = (sbyte)(baseRoom.SectorList[i].Ceiling + sectorYDiff), + FDIndex = 0, // Initialise to no FD + Floor = (sbyte)(baseRoom.SectorList[i].Floor + sectorYDiff), + RoomAbove = _noRoom, + RoomBelow = _noRoom + }; + + // Duplicate the FD too for everything except triggers. Track any portals + // so they can be blocked off. + if (baseRoom.SectorList[i].FDIndex != 0) + { + List entries = floorData.Entries[baseRoom.SectorList[i].FDIndex]; + List newEntries = new List(); + foreach (FDEntry entry in entries) + { + switch ((FDFunctions)entry.Setup.Function) + { + case FDFunctions.PortalSector: + // This portal will no longer be valid in the new room's position, + // so block off the wall + newRoom.SectorList[i].Floor = newRoom.SectorList[i].Ceiling = _solidSector; + break; + case FDFunctions.FloorSlant: + FDSlantEntry slantEntry = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = slantEntry.Setup.Value }, + SlantValue = slantEntry.SlantValue, + Type = FDSlantEntryType.FloorSlant + }); + break; + case FDFunctions.CeilingSlant: + FDSlantEntry ceilingSlant = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = ceilingSlant.Setup.Value }, + SlantValue = ceilingSlant.SlantValue, + Type = FDSlantEntryType.CeilingSlant + }); + break; + case FDFunctions.KillLara: + newEntries.Add(new FDKillLaraEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.ClimbableWalls: + newEntries.Add(new FDClimbEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + } + } + + if (newEntries.Count > 0) + { + floorData.CreateFloorData(newRoom.SectorList[i]); + floorData.Entries[newRoom.SectorList[i].FDIndex].AddRange(newEntries); + } + } + } + + floorData.WriteToLevel(level); + + List rooms = level.Rooms.ToList(); + rooms.Add(newRoom); + level.Rooms = rooms.ToArray(); + level.NumRooms++; } public override void ApplyToLevel(TR3Level level) @@ -174,8 +419,8 @@ public override void ApplyToLevel(TR3Level level) // Make a new box for the new room byte xmin = (byte)(newRoom.Info.X / SectorSize); byte zmin = (byte)(newRoom.Info.Z / SectorSize); - byte xmax = (byte)((newRoom.Info.X / SectorSize) + (newRoom.Sectors.Length / newRoom.NumZSectors)); - byte zmax = (byte)((newRoom.Info.Z / SectorSize) + (newRoom.Sectors.Length % newRoom.NumZSectors)); + byte xmax = (byte)(xmin + newRoom.NumXSectors); + byte zmax = (byte)(zmin + newRoom.NumZSectors); TR2Box box = new TR2Box { XMin = xmin, diff --git a/TREnvironmentEditor/Model/Types/Rooms/EMImportRoomFunction.cs b/TREnvironmentEditor/Model/Types/Rooms/EMImportRoomFunction.cs new file mode 100644 index 000000000..f74003513 --- /dev/null +++ b/TREnvironmentEditor/Model/Types/Rooms/EMImportRoomFunction.cs @@ -0,0 +1,618 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using TREnvironmentEditor.Helpers; +using TRFDControl; +using TRFDControl.FDEntryTypes; +using TRFDControl.Utilities; +using TRLevelReader.Helpers; +using TRLevelReader.Model; + +namespace TREnvironmentEditor.Model.Types +{ + public class EMImportRoomFunction : BaseEMFunction, ITextureModifier + { + private static readonly sbyte _solidSector = -127; + private static readonly byte _noRoom = 255; + + private static readonly JsonSerializerSettings _jsonSettings = new JsonSerializerSettings + { + TypeNameHandling = TypeNameHandling.All + }; + + public string LevelID { get; set; } + public byte RoomNumber { get; set; } + public EMLocation NewLocation { get; set; } + public EMLocation LinkedLocation { get; set; } + public ushort RectangleTexture { get; set; } + public ushort TriangleTexture { get; set; } + + public EMImportRoomFunction() + { + RectangleTexture = TriangleTexture = ushort.MaxValue; + } + + public override void ApplyToLevel(TR2Level level) + { + Dictionary> roomResource = JsonConvert.DeserializeObject>>(ReadRoomResource("TR2"), _jsonSettings); + if (!roomResource.ContainsKey(RoomNumber)) + { + throw new Exception(string.Format("Missing room {0} in room definition data for {1}.", RoomNumber, LevelID)); + } + + EMRoomDefinition roomDef = roomResource[RoomNumber]; + + int xdiff = NewLocation.X - roomDef.Room.Info.X; + int ydiff = NewLocation.Y - roomDef.Room.Info.YBottom; + int zdiff = NewLocation.Z - roomDef.Room.Info.Z; + + TR2Room newRoom = new TR2Room + { + AlternateRoom = -1, + AmbientIntensity = roomDef.Room.AmbientIntensity, + AmbientIntensity2 = roomDef.Room.AmbientIntensity2, + Flags = roomDef.Room.Flags, + Info = new TRRoomInfo + { + X = NewLocation.X, + YBottom = NewLocation.Y, + YTop = NewLocation.Y + (roomDef.Room.Info.YTop - roomDef.Room.Info.YBottom), + Z = NewLocation.Z + }, + Lights = new TR2RoomLight[roomDef.Room.NumLights], + LightMode = roomDef.Room.LightMode, + NumDataWords = roomDef.Room.NumDataWords, + NumLights = roomDef.Room.NumLights, + NumPortals = 0, + NumStaticMeshes = roomDef.Room.NumStaticMeshes, + NumXSectors = roomDef.Room.NumXSectors, + NumZSectors = roomDef.Room.NumZSectors, + Portals = new TRRoomPortal[] { }, + RoomData = new TR2RoomData + { + NumRectangles = roomDef.Room.RoomData.NumRectangles, + NumSprites = roomDef.Room.RoomData.NumSprites, + NumTriangles = roomDef.Room.RoomData.NumTriangles, + NumVertices = roomDef.Room.RoomData.NumVertices, + Rectangles = new TRFace4[roomDef.Room.RoomData.NumRectangles], + Sprites = new TRRoomSprite[roomDef.Room.RoomData.NumSprites], + Triangles = new TRFace3[roomDef.Room.RoomData.NumTriangles], + Vertices = new TR2RoomVertex[roomDef.Room.RoomData.NumVertices] + }, + SectorList = new TRRoomSector[roomDef.Room.SectorList.Length], + StaticMeshes = new TR2RoomStaticMesh[roomDef.Room.NumStaticMeshes] + }; + + // Lights + for (int i = 0; i < newRoom.Lights.Length; i++) + { + newRoom.Lights[i] = new TR2RoomLight + { + Fade1 = roomDef.Room.Lights[i].Fade1, + Fade2 = roomDef.Room.Lights[i].Fade2, + Intensity1 = roomDef.Room.Lights[i].Intensity1, + Intensity2 = roomDef.Room.Lights[i].Intensity2, + X = roomDef.Room.Lights[i].X + xdiff, + Y = roomDef.Room.Lights[i].Y + ydiff, + Z = roomDef.Room.Lights[i].Z + zdiff + }; + } + + // Faces + for (int i = 0; i < newRoom.RoomData.NumRectangles; i++) + { + newRoom.RoomData.Rectangles[i] = new TRFace4 + { + Texture = RectangleTexture == ushort.MaxValue ? roomDef.Room.RoomData.Rectangles[i].Texture : RectangleTexture, + Vertices = new ushort[roomDef.Room.RoomData.Rectangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Rectangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Rectangles[i].Vertices[j] = roomDef.Room.RoomData.Rectangles[i].Vertices[j]; + } + } + + for (int i = 0; i < newRoom.RoomData.NumTriangles; i++) + { + newRoom.RoomData.Triangles[i] = new TRFace3 + { + Texture = TriangleTexture == ushort.MaxValue ? roomDef.Room.RoomData.Triangles[i].Texture : TriangleTexture, + Vertices = new ushort[roomDef.Room.RoomData.Triangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Triangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Triangles[i].Vertices[j] = roomDef.Room.RoomData.Triangles[i].Vertices[j]; + } + } + + // Vertices + for (int i = 0; i < newRoom.RoomData.Vertices.Length; i++) + { + newRoom.RoomData.Vertices[i] = new TR2RoomVertex + { + Attributes = roomDef.Room.RoomData.Vertices[i].Attributes, + Lighting = roomDef.Room.RoomData.Vertices[i].Lighting, + Lighting2 = roomDef.Room.RoomData.Vertices[i].Lighting2, + Vertex = new TRVertex + { + X = roomDef.Room.RoomData.Vertices[i].Vertex.X, // Room coords for X and Z + Y = (short)(roomDef.Room.RoomData.Vertices[i].Vertex.Y + ydiff), + Z = roomDef.Room.RoomData.Vertices[i].Vertex.Z + } + }; + } + + // Sprites + for (int i = 0; i < newRoom.RoomData.NumSprites; i++) + { + newRoom.RoomData.Sprites[i] = new TRRoomSprite + { + Texture = roomDef.Room.RoomData.Sprites[i].Texture, + Vertex = roomDef.Room.RoomData.Sprites[i].Vertex + }; + } + + // Static Meshes + for (int i = 0; i < newRoom.NumStaticMeshes; i++) + { + newRoom.StaticMeshes[i] = new TR2RoomStaticMesh + { + Intensity1 = roomDef.Room.StaticMeshes[i].Intensity1, + Intensity2 = roomDef.Room.StaticMeshes[i].Intensity2, + MeshID = roomDef.Room.StaticMeshes[i].MeshID, + Rotation = roomDef.Room.StaticMeshes[i].Rotation, + X = (uint)(roomDef.Room.StaticMeshes[i].X + xdiff), + Y = (uint)(roomDef.Room.StaticMeshes[i].Y + ydiff), + Z = (uint)(roomDef.Room.StaticMeshes[i].Z + zdiff) + }; + } + + // Boxes, zones and sectors + FDControl floorData = new FDControl(); + floorData.ParseFromLevel(level); + + TRRoomSector linkedSector = FDUtilities.GetRoomSector(LinkedLocation.X, LinkedLocation.Y, LinkedLocation.Z, LinkedLocation.Room, level, floorData); + ushort newBoxIndex = (ushort)level.NumBoxes; + int linkedBoxIndex = linkedSector.BoxIndex; + + // Duplicate the zone for the new box and link the current box to the new room + TR2BoxUtilities.DuplicateZone(level, linkedBoxIndex); + TR2Box linkedBox = level.Boxes[linkedBoxIndex]; + List overlaps = TR2BoxUtilities.GetOverlaps(level, linkedBox); + overlaps.Add(newBoxIndex); + TR2BoxUtilities.UpdateOverlaps(level, linkedBox, overlaps); + + // Make a new box for the new room + byte xmin = (byte)(newRoom.Info.X / SectorSize); + byte zmin = (byte)(newRoom.Info.Z / SectorSize); + byte xmax = (byte)(xmin + newRoom.NumXSectors); + byte zmax = (byte)(zmin + newRoom.NumZSectors); + TR2Box box = new TR2Box + { + XMin = xmin, + ZMin = zmin, + XMax = xmax, + ZMax = zmax, + TrueFloor = (short)newRoom.Info.YBottom + }; + List boxes = level.Boxes.ToList(); + boxes.Add(box); + level.Boxes = boxes.ToArray(); + level.NumBoxes++; + + // Link the box to the room we're joining to + TR2BoxUtilities.UpdateOverlaps(level, box, new List { (ushort)linkedBoxIndex }); + + for (int i = 0; i < newRoom.SectorList.Length; i++) + { + int sectorYDiff = 0; + ushort sectorBoxIndex = roomDef.Room.SectorList[i].BoxIndex; + // Only change the sector if it's not impenetrable + if (roomDef.Room.SectorList[i].Ceiling != _solidSector || roomDef.Room.SectorList[i].Floor != _solidSector) + { + sectorYDiff = ydiff / ClickSize; + sectorBoxIndex = newBoxIndex; + } + + newRoom.SectorList[i] = new TRRoomSector + { + BoxIndex = sectorBoxIndex, + Ceiling = (sbyte)(roomDef.Room.SectorList[i].Ceiling + sectorYDiff), + FDIndex = 0, // Initialise to no FD + Floor = (sbyte)(roomDef.Room.SectorList[i].Floor + sectorYDiff), + RoomAbove = _noRoom, + RoomBelow = _noRoom + }; + + // Duplicate the FD too for everything except triggers. Track any portals + // so they can be blocked off. + ushort fdIndex = roomDef.Room.SectorList[i].FDIndex; + if (roomDef.FloorData.ContainsKey(fdIndex)) + { + List entries = roomDef.FloorData[fdIndex]; + List newEntries = new List(); + foreach (FDEntry entry in entries) + { + switch ((FDFunctions)entry.Setup.Function) + { + case FDFunctions.PortalSector: + // This portal will no longer be valid in the new room's position, + // so block off the wall + newRoom.SectorList[i].Floor = newRoom.SectorList[i].Ceiling = _solidSector; + break; + case FDFunctions.FloorSlant: + FDSlantEntry slantEntry = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = slantEntry.Setup.Value }, + SlantValue = slantEntry.SlantValue, + Type = FDSlantEntryType.FloorSlant + }); + break; + case FDFunctions.CeilingSlant: + FDSlantEntry ceilingSlant = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = ceilingSlant.Setup.Value }, + SlantValue = ceilingSlant.SlantValue, + Type = FDSlantEntryType.CeilingSlant + }); + break; + case FDFunctions.KillLara: + newEntries.Add(new FDKillLaraEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.ClimbableWalls: + newEntries.Add(new FDClimbEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + } + } + + if (newEntries.Count > 0) + { + floorData.CreateFloorData(newRoom.SectorList[i]); + floorData.Entries[newRoom.SectorList[i].FDIndex].AddRange(newEntries); + } + } + } + + floorData.WriteToLevel(level); + + List rooms = level.Rooms.ToList(); + rooms.Add(newRoom); + level.Rooms = rooms.ToArray(); + level.NumRooms++; + } + + public override void ApplyToLevel(TR3Level level) + { + Dictionary> roomResource = JsonConvert.DeserializeObject>>(ReadRoomResource("TR3"), _jsonSettings); + if (!roomResource.ContainsKey(RoomNumber)) + { + throw new Exception(string.Format("Missing room {0} in room definition data for {1}.", RoomNumber, LevelID)); + } + + EMRoomDefinition roomDef = roomResource[RoomNumber]; + + int xdiff = NewLocation.X - roomDef.Room.Info.X; + int ydiff = NewLocation.Y - roomDef.Room.Info.YBottom; + int zdiff = NewLocation.Z - roomDef.Room.Info.Z; + + TR3Room newRoom = new TR3Room + { + AlternateRoom = -1, + AmbientIntensity = roomDef.Room.AmbientIntensity, + Filler = roomDef.Room.Filler, + Flags = roomDef.Room.Flags, + Info = new TRRoomInfo + { + X = NewLocation.X, + YBottom = NewLocation.Y, + YTop = NewLocation.Y + (roomDef.Room.Info.YTop - roomDef.Room.Info.YBottom), + Z = NewLocation.Z + }, + Lights = new TR3RoomLight[roomDef.Room.NumLights], + LightMode = roomDef.Room.LightMode, + NumDataWords = roomDef.Room.NumDataWords, + NumLights = roomDef.Room.NumLights, + NumPortals = 0, + NumStaticMeshes = roomDef.Room.NumStaticMeshes, + NumXSectors = roomDef.Room.NumXSectors, + NumZSectors = roomDef.Room.NumZSectors, + Portals = new TRRoomPortal[] { }, + ReverbInfo = roomDef.Room.ReverbInfo, + RoomData = new TR3RoomData + { + NumRectangles = roomDef.Room.RoomData.NumRectangles, + NumSprites = roomDef.Room.RoomData.NumSprites, + NumTriangles = roomDef.Room.RoomData.NumTriangles, + NumVertices = roomDef.Room.RoomData.NumVertices, + Rectangles = new TRFace4[roomDef.Room.RoomData.NumRectangles], + Sprites = new TRRoomSprite[roomDef.Room.RoomData.NumSprites], + Triangles = new TRFace3[roomDef.Room.RoomData.NumTriangles], + Vertices = new TR3RoomVertex[roomDef.Room.RoomData.NumVertices] + }, + Sectors = new TRRoomSector[roomDef.Room.Sectors.Length], + StaticMeshes = new TR3RoomStaticMesh[roomDef.Room.NumStaticMeshes], + WaterScheme = roomDef.Room.WaterScheme + }; + + // Lights + for (int i = 0; i < newRoom.Lights.Length; i++) + { + newRoom.Lights[i] = new TR3RoomLight + { + Colour = roomDef.Room.Lights[i].Colour, + LightProperties = roomDef.Room.Lights[i].LightProperties, + LightType = roomDef.Room.Lights[i].LightType, + X = roomDef.Room.Lights[i].X + xdiff, + Y = roomDef.Room.Lights[i].Y + ydiff, + Z = roomDef.Room.Lights[i].Z + zdiff + }; + } + + // Faces + for (int i = 0; i < newRoom.RoomData.NumRectangles; i++) + { + newRoom.RoomData.Rectangles[i] = new TRFace4 + { + Texture = RectangleTexture == ushort.MaxValue ? roomDef.Room.RoomData.Rectangles[i].Texture : RectangleTexture, + Vertices = new ushort[roomDef.Room.RoomData.Rectangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Rectangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Rectangles[i].Vertices[j] = roomDef.Room.RoomData.Rectangles[i].Vertices[j]; + } + } + + for (int i = 0; i < newRoom.RoomData.NumTriangles; i++) + { + newRoom.RoomData.Triangles[i] = new TRFace3 + { + Texture = TriangleTexture == ushort.MaxValue ? roomDef.Room.RoomData.Triangles[i].Texture : TriangleTexture, + Vertices = new ushort[roomDef.Room.RoomData.Triangles[i].Vertices.Length] + }; + for (int j = 0; j < newRoom.RoomData.Triangles[i].Vertices.Length; j++) + { + newRoom.RoomData.Triangles[i].Vertices[j] = roomDef.Room.RoomData.Triangles[i].Vertices[j]; + } + } + + // Vertices + for (int i = 0; i < newRoom.RoomData.Vertices.Length; i++) + { + newRoom.RoomData.Vertices[i] = new TR3RoomVertex + { + Attributes = roomDef.Room.RoomData.Vertices[i].Attributes, + Colour = roomDef.Room.RoomData.Vertices[i].Colour, + Lighting = roomDef.Room.RoomData.Vertices[i].Lighting, + Vertex = new TRVertex + { + X = roomDef.Room.RoomData.Vertices[i].Vertex.X, // Room coords for X and Z + Y = (short)(roomDef.Room.RoomData.Vertices[i].Vertex.Y + ydiff), + Z = roomDef.Room.RoomData.Vertices[i].Vertex.Z + } + }; + } + + // Sprites + for (int i = 0; i < newRoom.RoomData.NumSprites; i++) + { + newRoom.RoomData.Sprites[i] = new TRRoomSprite + { + Texture = roomDef.Room.RoomData.Sprites[i].Texture, + Vertex = roomDef.Room.RoomData.Sprites[i].Vertex + }; + } + + // Static Meshes + for (int i = 0; i < newRoom.NumStaticMeshes; i++) + { + newRoom.StaticMeshes[i] = new TR3RoomStaticMesh + { + Colour = roomDef.Room.StaticMeshes[i].Colour, + MeshID = roomDef.Room.StaticMeshes[i].MeshID, + Rotation = roomDef.Room.StaticMeshes[i].Rotation, + Unused = roomDef.Room.StaticMeshes[i].Unused, + X = (uint)(roomDef.Room.StaticMeshes[i].X + xdiff), + Y = (uint)(roomDef.Room.StaticMeshes[i].Y + ydiff), + Z = (uint)(roomDef.Room.StaticMeshes[i].Z + zdiff) + }; + } + + // Boxes, zones and sectors + FDControl floorData = new FDControl(); + floorData.ParseFromLevel(level); + + TRRoomSector linkedSector = FDUtilities.GetRoomSector(LinkedLocation.X, LinkedLocation.Y, LinkedLocation.Z, (short)ConvertItemNumber(LinkedLocation.Room, level.NumRooms), level, floorData); + ushort newBoxIndex = (ushort)level.NumBoxes; + int linkedBoxIndex = (linkedSector.BoxIndex & 0x7FF0) >> 4; + int linkedMaterial = linkedSector.BoxIndex & 0x000F; // TR3-5 store material in bits 0-3 - wood, mud etc + + // Duplicate the zone for the new box and link the current box to the new room + TR2BoxUtilities.DuplicateZone(level, linkedBoxIndex); + TR2Box linkedBox = level.Boxes[linkedBoxIndex]; + List overlaps = TR2BoxUtilities.GetOverlaps(level, linkedBox); + overlaps.Add(newBoxIndex); + TR2BoxUtilities.UpdateOverlaps(level, linkedBox, overlaps); + + // Make a new box for the new room + byte xmin = (byte)(newRoom.Info.X / SectorSize); + byte zmin = (byte)(newRoom.Info.Z / SectorSize); + byte xmax = (byte)(xmin + newRoom.NumXSectors); + byte zmax = (byte)(zmin + newRoom.NumZSectors); + TR2Box box = new TR2Box + { + XMin = xmin, + ZMin = zmin, + XMax = xmax, + ZMax = zmax, + TrueFloor = (short)newRoom.Info.YBottom + }; + List boxes = level.Boxes.ToList(); + boxes.Add(box); + level.Boxes = boxes.ToArray(); + level.NumBoxes++; + + // Link the box to the room we're joining to + TR2BoxUtilities.UpdateOverlaps(level, box, new List { (ushort)linkedBoxIndex }); + + // Now update each of the sectors in the new room. The box index in each sector + // needs to reference the material so pack this into the box index. + newBoxIndex <<= 4; + newBoxIndex |= (ushort)linkedMaterial; + + for (int i = 0; i < newRoom.Sectors.Length; i++) + { + int sectorYDiff = 0; + ushort sectorBoxIndex = roomDef.Room.Sectors[i].BoxIndex; + // Only change the sector if it's not impenetrable + if (roomDef.Room.Sectors[i].Ceiling != _solidSector || roomDef.Room.Sectors[i].Floor != _solidSector) + { + sectorYDiff = ydiff / ClickSize; + sectorBoxIndex = newBoxIndex; + } + + newRoom.Sectors[i] = new TRRoomSector + { + BoxIndex = sectorBoxIndex, + Ceiling = (sbyte)(roomDef.Room.Sectors[i].Ceiling + sectorYDiff), + FDIndex = 0, // Initialise to no FD + Floor = (sbyte)(roomDef.Room.Sectors[i].Floor + sectorYDiff), + RoomAbove = _noRoom, + RoomBelow = _noRoom + }; + + // Duplicate the FD too for everything except triggers. Track any portals + // so they can be blocked off. + ushort fdIndex = roomDef.Room.Sectors[i].FDIndex; + if (roomDef.FloorData.ContainsKey(fdIndex)) + { + List entries = roomDef.FloorData[fdIndex]; + List newEntries = new List(); + foreach (FDEntry entry in entries) + { + switch ((FDFunctions)entry.Setup.Function) + { + case FDFunctions.PortalSector: + // This portal will no longer be valid in the new room's position, + // so block off the wall + newRoom.Sectors[i].Floor = newRoom.Sectors[i].Ceiling = _solidSector; + break; + case FDFunctions.FloorSlant: + FDSlantEntry slantEntry = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = slantEntry.Setup.Value }, + SlantValue = slantEntry.SlantValue, + Type = FDSlantEntryType.FloorSlant + }); + break; + case FDFunctions.CeilingSlant: + FDSlantEntry ceilingSlant = entry as FDSlantEntry; + newEntries.Add(new FDSlantEntry() + { + Setup = new FDSetup() { Value = ceilingSlant.Setup.Value }, + SlantValue = ceilingSlant.SlantValue, + Type = FDSlantEntryType.CeilingSlant + }); + break; + case FDFunctions.KillLara: + newEntries.Add(new FDKillLaraEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.ClimbableWalls: + newEntries.Add(new FDClimbEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.FloorTriangulationNWSE_Solid: + case FDFunctions.FloorTriangulationNESW_Solid: + case FDFunctions.CeilingTriangulationNW_Solid: + case FDFunctions.CeilingTriangulationNE_Solid: + case FDFunctions.FloorTriangulationNWSE_SW: + case FDFunctions.FloorTriangulationNWSE_NE: + case FDFunctions.FloorTriangulationNESW_SE: + case FDFunctions.FloorTriangulationNESW_NW: + case FDFunctions.CeilingTriangulationNW_SW: + case FDFunctions.CeilingTriangulationNW_NE: + case FDFunctions.CeilingTriangulationNE_NW: + case FDFunctions.CeilingTriangulationNE_SE: + TR3TriangulationEntry triEntry = entry as TR3TriangulationEntry; + newEntries.Add(new TR3TriangulationEntry + { + Setup = new FDSetup { Value = triEntry.Setup.Value }, + TriData = new FDTriangulationData { Value = triEntry.TriData.Value } + }); + break; + case FDFunctions.Monkeyswing: + newEntries.Add(new TR3MonkeySwingEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.DeferredTriggeringOrMinecartRotateLeft: + newEntries.Add(new TR3MinecartRotateLeftEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + case FDFunctions.MechBeetleOrMinecartRotateRight: + newEntries.Add(new TR3MinecartRotateRightEntry() + { + Setup = new FDSetup() { Value = entry.Setup.Value } + }); + break; + } + } + + if (newEntries.Count > 0) + { + floorData.CreateFloorData(newRoom.Sectors[i]); + floorData.Entries[newRoom.Sectors[i].FDIndex].AddRange(newEntries); + } + } + } + + floorData.WriteToLevel(level); + + List rooms = level.Rooms.ToList(); + rooms.Add(newRoom); + level.Rooms = rooms.ToArray(); + level.NumRooms++; + } + + private string ReadRoomResource(string versionID) + { + string path = string.Format(@"Resources\{0}\Rooms\{1}-Rooms.json", versionID, LevelID); + if (!File.Exists(path)) + { + throw new IOException("Missing room definition data: " + path); + } + + return File.ReadAllText(path); + } + + public void RemapTextures(Dictionary indexMap) + { + if (indexMap.ContainsKey(RectangleTexture)) + { + RectangleTexture = indexMap[RectangleTexture]; + } + if (indexMap.ContainsKey(TriangleTexture)) + { + TriangleTexture = indexMap[TriangleTexture]; + } + } + } +} \ No newline at end of file diff --git a/TREnvironmentEditor/Model/Types/Triggers/EMCameraTriggerFunction.cs b/TREnvironmentEditor/Model/Types/Triggers/EMCameraTriggerFunction.cs index f6be2796e..2c487e273 100644 --- a/TREnvironmentEditor/Model/Types/Triggers/EMCameraTriggerFunction.cs +++ b/TREnvironmentEditor/Model/Types/Triggers/EMCameraTriggerFunction.cs @@ -10,10 +10,12 @@ namespace TREnvironmentEditor.Model.Types { public class EMCameraTriggerFunction : BaseEMFunction { + public ushort CameraIndex { get; set; } public TRCamera Camera { get; set; } public ushort LookAtItem { get; set; } public ushort[] AttachToItems { get; set; } public EMLocation[] AttachToLocations { get; set; } + public short[] AttachToRooms { get; set; } public FDCameraAction CameraAction { get; set; } public EMCameraTriggerFunction() @@ -23,12 +25,20 @@ public EMCameraTriggerFunction() public override void ApplyToLevel(TR2Level level) { - List cameras = level.Cameras.ToList(); - cameras.Add(Camera); - level.Cameras = cameras.ToArray(); - - ushort cameraIndex = (ushort)level.NumCameras; - level.NumCameras++; + ushort cameraIndex; + if (Camera != null) + { + List cameras = level.Cameras.ToList(); + cameras.Add(Camera); + level.Cameras = cameras.ToArray(); + + cameraIndex = (ushort)level.NumCameras; + level.NumCameras++; + } + else + { + cameraIndex = CameraIndex; + } FDControl control = new FDControl(); control.ParseFromLevel(level); @@ -52,17 +62,36 @@ public override void ApplyToLevel(TR2Level level) } } + if (AttachToRooms != null) + { + foreach (short room in AttachToRooms) + { + foreach (TRRoomSector sector in level.Rooms[(short)ConvertItemNumber(room, level.NumRooms)].SectorList) + { + AttachToSector(sector, control, cameraIndex); + } + } + } + control.WriteToLevel(level); } public override void ApplyToLevel(TR3Level level) { - List cameras = level.Cameras.ToList(); - cameras.Add(Camera); - level.Cameras = cameras.ToArray(); + ushort cameraIndex; + if (Camera != null) + { + List cameras = level.Cameras.ToList(); + cameras.Add(Camera); + level.Cameras = cameras.ToArray(); - ushort cameraIndex = (ushort)level.NumCameras; - level.NumCameras++; + cameraIndex = (ushort)level.NumCameras; + level.NumCameras++; + } + else + { + cameraIndex = CameraIndex; + } FDControl control = new FDControl(); control.ParseFromLevel(level); @@ -86,6 +115,17 @@ public override void ApplyToLevel(TR3Level level) } } + if (AttachToRooms != null) + { + foreach (short room in AttachToRooms) + { + foreach (TRRoomSector sector in level.Rooms[(short)ConvertItemNumber(room, level.NumRooms)].Sectors) + { + AttachToSector(sector, control, cameraIndex); + } + } + } + control.WriteToLevel(level); } @@ -94,7 +134,7 @@ private void AttachToSector(TRRoomSector sector, FDControl control, ushort camer if (sector.FDIndex != 0) { FDTriggerEntry trigger = control.Entries[sector.FDIndex].Find(e => e is FDTriggerEntry) as FDTriggerEntry; - if (trigger != null) + if (trigger != null && trigger.TrigType != FDTrigType.Dummy) { trigger.TrigActionList.Insert(0, new FDActionListItem { diff --git a/TREnvironmentEditor/Model/Types/Triggers/EMRemoveTriggerActionFunction.cs b/TREnvironmentEditor/Model/Types/Triggers/EMRemoveTriggerActionFunction.cs new file mode 100644 index 000000000..b54918b17 --- /dev/null +++ b/TREnvironmentEditor/Model/Types/Triggers/EMRemoveTriggerActionFunction.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using TREnvironmentEditor.Helpers; +using TRFDControl; +using TRFDControl.FDEntryTypes; +using TRFDControl.Utilities; +using TRLevelReader.Model; + +namespace TREnvironmentEditor.Model.Types +{ + public class EMRemoveTriggerActionFunction : BaseEMFunction + { + public List Locations { get; set; } + public FDActionListItem Action { get; set; } + + public override void ApplyToLevel(TR2Level level) + { + FDControl control = new FDControl(); + control.ParseFromLevel(level); + + foreach (EMLocation location in Locations) + { + TRRoomSector baseSector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); + RemoveAction(baseSector, control); + } + + control.WriteToLevel(level); + } + + public override void ApplyToLevel(TR3Level level) + { + FDControl control = new FDControl(); + control.ParseFromLevel(level); + + foreach (EMLocation location in Locations) + { + TRRoomSector baseSector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); + RemoveAction(baseSector, control); + } + + control.WriteToLevel(level); + } + + private void RemoveAction(TRRoomSector sector, FDControl control) + { + if (sector.FDIndex == 0) + { + return; + } + + List entries = control.Entries[sector.FDIndex].FindAll(e => e is FDTriggerEntry); + foreach (FDEntry entry in entries) + { + (entry as FDTriggerEntry).TrigActionList.RemoveAll(a => a.TrigAction == Action.TrigAction && a.Parameter == Action.Parameter); + } + } + } +} \ No newline at end of file diff --git a/TREnvironmentEditor/Model/Types/Triggers/EMTriggerFunction.cs b/TREnvironmentEditor/Model/Types/Triggers/EMTriggerFunction.cs index 33d7e0ec1..ff19668c0 100644 --- a/TREnvironmentEditor/Model/Types/Triggers/EMTriggerFunction.cs +++ b/TREnvironmentEditor/Model/Types/Triggers/EMTriggerFunction.cs @@ -12,6 +12,7 @@ namespace TREnvironmentEditor.Model.Types public class EMTriggerFunction : BaseEMFunction { public List Locations { get; set; } + public List Rooms { get; set; } public FDTriggerEntry TriggerEntry { get; set; } public bool Replace { get; set; } @@ -20,10 +21,27 @@ public override void ApplyToLevel(TR2Level level) FDControl control = new FDControl(); control.ParseFromLevel(level); - foreach (EMLocation location in Locations) + if (Locations != null) { - TRRoomSector sector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); - CreateTrigger(sector, control); + foreach (EMLocation location in Locations) + { + TRRoomSector sector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); + CreateTrigger(sector, control); + } + } + + if (Rooms != null) + { + foreach (short room in Rooms) + { + foreach (TRRoomSector sector in level.Rooms[(short)ConvertItemNumber(room, level.NumRooms)].SectorList) + { + if (!sector.IsImpenetrable && sector.RoomBelow == 255) + { + CreateTrigger(sector, control); + } + } + } } // Handle any specifics that the trigger may rely on @@ -45,10 +63,27 @@ public override void ApplyToLevel(TR3Level level) FDControl control = new FDControl(); control.ParseFromLevel(level); - foreach (EMLocation location in Locations) + if (Locations != null) { - TRRoomSector sector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); - CreateTrigger(sector, control); + foreach (EMLocation location in Locations) + { + TRRoomSector sector = FDUtilities.GetRoomSector(location.X, location.Y, location.Z, (short)ConvertItemNumber(location.Room, level.NumRooms), level, control); + CreateTrigger(sector, control); + } + } + + if (Rooms != null) + { + foreach (short room in Rooms) + { + foreach (TRRoomSector sector in level.Rooms[(short)ConvertItemNumber(room, level.NumRooms)].Sectors) + { + if (!sector.IsImpenetrable && sector.RoomBelow == 255) + { + CreateTrigger(sector, control); + } + } + } } // Handle any specifics that the trigger may rely on diff --git a/TREnvironmentEditor/Parsing/EMConverter.cs b/TREnvironmentEditor/Parsing/EMConverter.cs index 10ac944f4..663cb907f 100644 --- a/TREnvironmentEditor/Parsing/EMConverter.cs +++ b/TREnvironmentEditor/Parsing/EMConverter.cs @@ -112,6 +112,8 @@ private object ReadEMType(JObject jo) return JsonConvert.DeserializeObject(jo.ToString(), _resolver); case EMType.KillLara: return JsonConvert.DeserializeObject(jo.ToString(), _resolver); + case EMType.RemoveTriggerAction: + return JsonConvert.DeserializeObject(jo.ToString(), _resolver); // Portals case EMType.VisibilityPortal: @@ -138,6 +140,8 @@ private object ReadEMType(JObject jo) return JsonConvert.DeserializeObject(jo.ToString(), _resolver); case EMType.CopyVertexAttributes: return JsonConvert.DeserializeObject(jo.ToString(), _resolver); + case EMType.ImportRoom: + return JsonConvert.DeserializeObject(jo.ToString(), _resolver); // Models case EMType.ImportModel: diff --git a/TRModelTransporter/Handlers/Textures/TR2/TR2TextureImportHandler.cs b/TRModelTransporter/Handlers/Textures/TR2/TR2TextureImportHandler.cs index 5db0d6302..a696a8ee6 100644 --- a/TRModelTransporter/Handlers/Textures/TR2/TR2TextureImportHandler.cs +++ b/TRModelTransporter/Handlers/Textures/TR2/TR2TextureImportHandler.cs @@ -49,6 +49,13 @@ protected override void ProcessRemovals(AbstractTexturePacker models = _level.Models.ToList(); + if (models.Find(m => m.ID == (uint)TR2Entities.MarcoBartoli) != null && models.Find(m => m.ID == (uint)TR2Entities.DragonBack_H) == null) + { + removals.Add(TR2Entities.MarcoBartoli); + } + if (_entitiesToRemove != null) { removals.AddRange(_entitiesToRemove); diff --git a/TRRandomizerCore/Randomizers/TR2/TR2EnemyRandomizer.cs b/TRRandomizerCore/Randomizers/TR2/TR2EnemyRandomizer.cs index 94002f7ff..dd8086e31 100644 --- a/TRRandomizerCore/Randomizers/TR2/TR2EnemyRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR2/TR2EnemyRandomizer.cs @@ -213,9 +213,11 @@ private EnemyTransportCollection SelectCrossLevelEnemies(TR2CombinedLevel level, while (newEntities.Count < newEntities.Capacity) { TR2Entities entity; + // Try to enforce Marco's appearance, but only if this isn't the final packing attempt if (Settings.MaximiseDragonAppearance && !newEntities.Contains(TR2Entities.MarcoBartoli) - && TR2EnemyUtilities.IsEnemySupported(level.Name, TR2Entities.MarcoBartoli, Settings.RandoEnemyDifficulty)) + && TR2EnemyUtilities.IsEnemySupported(level.Name, TR2Entities.MarcoBartoli, Settings.RandoEnemyDifficulty) + && reduceEnemyCountBy == 0) { entity = TR2Entities.MarcoBartoli; } @@ -224,14 +226,28 @@ private EnemyTransportCollection SelectCrossLevelEnemies(TR2CombinedLevel level, entity = allEnemies[_generator.Next(0, allEnemies.Count)]; } + int adjustmentCount = TR2EnemyUtilities.GetTargetEnemyAdjustmentCount(level.Name, entity); + if (adjustmentCount != 0) + { + while (newEntities.Count >= newEntities.Capacity + adjustmentCount) + { + newEntities.RemoveAt(newEntities.Count - 1); + } + newEntities.Capacity += adjustmentCount; + } + // Check if the use of this enemy triggers an overwrite of the pool, for example // the dragon in HSH. Null means nothing special has been defined. List> restrictedCombinations = TR2EnemyUtilities.GetPermittedCombinations(level.Name, entity, Settings.RandoEnemyDifficulty); if (restrictedCombinations != null) { - newEntities.Clear(); - newEntities.AddRange(restrictedCombinations[_generator.Next(0, restrictedCombinations.Count)]); - chickenGuiser = TR2Entities.BirdMonster; // Undo any guising + do + { + // Pick a combination, ensuring we honour docile bird monsters if present + newEntities.Clear(); + newEntities.AddRange(restrictedCombinations[_generator.Next(0, restrictedCombinations.Count)]); + } + while (Settings.DocileBirdMonsters && newEntities.Contains(TR2Entities.BirdMonster) && chickenGuisers.All(g => newEntities.Contains(g))); break; } @@ -344,6 +360,7 @@ private void RandomizeEnemiesNatively(TR2CombinedLevel level) Available = availableEnemyTypes, Droppable = droppableEnemies, Water = waterEnemies, + All = new List(availableEnemyTypes), BirdMonsterGuiser = TR2Entities.MaskedGoon1 // If randomizing natively, this will only apply to Ice Palace }); } @@ -707,9 +724,9 @@ private void RandomizeEnemyMeshes(TR2CombinedLevel level, EnemyRandomizationColl AddRandomLaraClone(enemies, TR2Entities.Yeti, laraClones, chance); + List levelModels = level.Data.Models.ToList(); if (laraClones.Count > 0) { - List levelModels = level.Data.Models.ToList(); TRModel laraModel = levelModels.Find(m => m.ID == (uint)TR2Entities.Lara); foreach (TR2Entities enemyType in laraClones) { @@ -719,11 +736,25 @@ private void RandomizeEnemyMeshes(TR2CombinedLevel level, EnemyRandomizationColl enemyModel.NumMeshes = laraModel.NumMeshes; } } + + if (enemies.All.Contains(TR2Entities.MarcoBartoli) + && enemies.All.Contains(TR2Entities.Winston) + && _generator.Next(0, chance) == 0) + { + // Make Marco look and behave like Winston, until Lara gets too close + TRModel marcoModel = levelModels.Find(m => m.ID == (uint)TR2Entities.MarcoBartoli); + TRModel winnieModel = levelModels.Find(m => m.ID == (uint)TR2Entities.Winston); + marcoModel.Animation = winnieModel.Animation; + marcoModel.FrameOffset = winnieModel.FrameOffset; + marcoModel.MeshTree = winnieModel.MeshTree; + marcoModel.StartingMesh = winnieModel.StartingMesh; + marcoModel.NumMeshes = winnieModel.NumMeshes; + } } private void AddRandomLaraClone(EnemyRandomizationCollection enemies, TR2Entities enemyType, List cloneCollection, int chance) { - if (enemies.Available.Contains(enemyType) && _generator.Next(0, chance) == 0) + if (enemies.All.Contains(enemyType) && _generator.Next(0, chance) == 0) { cloneCollection.Add(enemyType); } @@ -861,12 +892,14 @@ internal void ApplyRandomization() else { // The import worked, so randomize the entities based on what we now have in place. - //System.Diagnostics.Debug.WriteLine(level.Name + ": " + string.Join(", ", importedCollection.EntitiesToImport)); + // All refers to the unmodified list so that checks such as those in RandomizeEnemyMeshes + // can refer to the original list, as actual entity randomization may remove models. EnemyRandomizationCollection enemies = new EnemyRandomizationCollection { Available = importedCollection.EntitiesToImport, Droppable = TR2EntityUtilities.FilterDroppableEnemies(importedCollection.EntitiesToImport, !_outer.Settings.ProtectMonks), - Water = TR2EntityUtilities.FilterWaterEnemies(importedCollection.EntitiesToImport) + Water = TR2EntityUtilities.FilterWaterEnemies(importedCollection.EntitiesToImport), + All = new List(importedCollection.EntitiesToImport) }; if (_outer.Settings.DocileBirdMonsters && importedCollection.BirdMonsterGuiser != TR2Entities.BirdMonster) @@ -907,6 +940,7 @@ internal class EnemyRandomizationCollection internal List Available { get; set; } internal List Droppable { get; set; } internal List Water { get; set; } + internal List All { get; set; } internal TR2Entities BirdMonsterGuiser { get; set; } } } diff --git a/TRRandomizerCore/Resources/TR2/Environment/BOAT.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/BOAT.TR2-Environment.json index 2fb162694..3fc7b66d8 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/BOAT.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/BOAT.TR2-Environment.json @@ -1,6 +1,310 @@ { "All": [], + "ConditionalAll": [ + { + "Condition": { + "Comments": "If Marco has been added, make a new room for him and move him to it. This changes the way the level must be finished.", + "ConditionType": 0, + "EntityIndex": 115, + "EntityType": 40 + }, + "OnTrue": [ + { + "Comments": "Make a room suitable for Marco.", + "EMType": 125, + "LevelID": "XIAN.TR2", + "RoomNumber": 18, + "NewLocation": { + "X": 58368, + "Y": 5376, + "Z": 65536 + }, + "LinkedLocation": { + "X": 59910, + "Y": 512, + "Z": 67092, + "Room": 147 + } + }, + + { + "Comments": "Make a collisional portal for the new room.", + "EMType": 83, + "Ceiling": { + "X": 59904, + "Y": 512, + "Z": 67072, + "Room": 147 + }, + "Floor": { + "X": 59904, + "Y": 5376, + "Z": 67072, + "Room": 155 + } + }, + + { + "Comments": "Make visibility portals.", + "EMType": 81, + "Portals": { + "155": { + "AdjoiningRoom": 147, + "Normal": { + "Y": 1 + }, + "Vertices": [ + { + "X": 2048, + "Y": 512, + "Z": 2048 + }, + { + "X": 1024, + "Y": 512, + "Z": 2048 + }, + { + "X": 1024, + "Y": 512, + "Z": 1024 + }, + { + "X": 2048, + "Y": 512, + "Z": 1024 + } + ] + }, + "147": { + "AdjoiningRoom": 155, + "Normal": { + "Y": -1 + }, + "Vertices": [ + { + "X": 4096, + "Y": 512, + "Z": 4096 + }, + { + "X": 3072, + "Y": 512, + "Z": 4096 + }, + { + "X": 3072, + "Y": 512, + "Z": 5120 + }, + { + "X": 4096, + "Y": 512, + "Z": 5120 + } + ] + } + } + }, + + { + "Comments": "Make a ladder to get in and out.", + "EMType": 0, + "Location": { + "X": 59904, + "Y": 5376, + "Z": 67072, + "Room": 155 + }, + "IsNegativeZ": true, + "TextureMap": { + "1565": { + "155": { + "Rectangles": [ 5, 6, 7 ] + } + } + } + }, + + { + "Comments": "Remove a couple of faces for the portal.", + "EMType": 22, + "GeometryMap": { + "155": { + "Rectangles": [ 1 ] + }, + "147": { + "Rectangles": [ 43 ] + } + } + }, + + { + "Comments": "Convert a door into a trapdoor, move it to the new room and add a trapdoor trigger.", + "EMType": "45", + "EntityIndex": 64, + "NewEntityType": 114 + }, + { + "EMType": 48, + "EntityIndex": 64, + "Flags": 0 + }, + { + "EMType": 44, + "EntityIndex": 64, + "TargetLocation": { + "X": 59904, + "Y": 512, + "Z": 67072, + "Room": 155, + "Angle": 16384 + } + }, + { + "EMType": 61, + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 8, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 64 + } + ] + }, + "Locations": [ + { + "X": 59904, + "Y": 5376, + "Z": 67072, + "Room": 155 + } + ] + }, + + { + "Comments": "Move Marco.", + "EMType": 44, + "EntityIndex": 115, + "TargetLocation": { + "X": 69120, + "Y": 5120, + "Z": 76288, + "Room": 155, + "Angle": -16384 + } + }, + { + "Comments": "Add heavy triggers to open the final doors.", + "EMType": 61, + "Rooms": [ 155 ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 5, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 73 + }, + { + "TrigAction": 0, + "Parameter": 74 + }, + { + "TrigAction": 0, + "Parameter": 76 + } + ] + } + }, + + { + "Comments": "Add a camera for above (re-use the original).", + "EMType": 65, + "CameraIndex": 7, + "LookAtItem": 75, + "AttachToRooms": [ 155 ], + "CameraAction": { + "Value": 2 + } + }, + + { + "Comments": "Remove all the old triggers for the enemy and doors.", + "EMType": 62, + "Rooms": [ 103, 129, 130 ] + }, + + { + "Comments": "Make a new trigger for the trapdoor and Marco.", + "EMType": 61, + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872, + "OneShot": true + }, + "TrigType": 2, + "SwitchOrKeyRef": 116, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 64 + }, + { + "TrigAction": 0, + "Parameter": 115 + }, + { + "TrigAction": 8, + "Parameter": 40 + } + ] + }, + "Locations": [ + { + "X": 86528, + "Y": 0, + "Z": 60928, + "Room": 129 + } + ] + }, + + { + "Comments": "Add a camera for above", + "EMType": 65, + "Camera": { + "X": 62176, + "Y": 3047, + "Z": 72000, + "Room": 155, + "Flags": 0 + }, + "LookAtItem": 64, + "AttachToItems": [ 116 ], + "CameraAction": { + "Value": 2 + } + } + ] + } + ], + "Any": [], "AllWithin": [ diff --git a/TRRandomizerCore/Resources/TR2/Environment/FLOATING.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/FLOATING.TR2-Environment.json index 48bd2171f..81a37de64 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/FLOATING.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/FLOATING.TR2-Environment.json @@ -42,6 +42,245 @@ } } ] + }, + + { + "Condition": { + "Comments": "If Marco has been added, make a new room for him and move him to it.", + "ConditionType": 0, + "EntityIndex": 75, + "EntityType": 40 + }, + "OnTrue": [ + { + "Comments": "Make a room suitable for Marco.", + "EMType": 125, + "LevelID": "XIAN.TR2", + "RoomNumber": 18, + "RectangleTexture": 1678, + "NewLocation": { + "X": 11264, + "Y": -7424, + "Z": 40960 + }, + "LinkedLocation": { + "X": 22016, + "Y": -7424, + "Z": 60928, + "Room": 161 + } + }, + + { + "Comments": "Make collisional portals.", + "EMType": 82, + "Portals": { + "161": { + "172": [ + { + "X": 22016, + "Y": -7424, + "Z": 59904 + } + ] + }, + "172": { + "161": [ + { + "X": 22016, + "Y": -7424, + "Z": 60928 + } + ] + } + } + }, + + { + "Comments": "Make visibility portals.", + "EMType": 81, + "Portals": { + "172": { + "AdjoiningRoom": 161, + "Normal": { + "Z": -1 + }, + "Vertices": [ + { + "X": 10240, + "Y": -9472, + "Z": 19456 + }, + { + "X": 11264, + "Y": -9472, + "Z": 19456 + }, + { + "X": 11264, + "Y": -7424, + "Z": 19456 + }, + { + "X": 10240, + "Y": -7424, + "Z": 19456 + } + ] + }, + "161": { + "AdjoiningRoom": 172, + "Normal": { + "Z": 1 + }, + "Vertices": [ + { + "X": 3072, + "Y": -9472, + "Z": 1024 + }, + { + "X": 2048, + "Y": -9472, + "Z": 1024 + }, + { + "X": 2048, + "Y": -7424, + "Z": 1024 + }, + { + "X": 3072, + "Y": -7424, + "Z": 1024 + } + ] + } + } + }, + + { + "Comments": "Adjust faces for the portals.", + "EMType": 23, + "Modifications": [ + { + "FaceType": 0, + "RoomNumber": 172, + "FaceIndex": 981, + "VertexChanges": { + "2": { + "Y": -512 + }, + "3": { + "Y": -512 + } + } + } + ] + }, + + { + "Comments": "Remove a face for the portals.", + "EMType": 22, + "GeometryMap": { + "172": { + "Rectangles": [ 963 ] + } + } + }, + + { + "Comments": "Move Marco.", + "EMType": 44, + "EntityIndex": 75, + "TargetLocation": { + "X": 21504, + "Y": -7680, + "Z": 51200, + "Room": 172, + "Angle": -16384 + } + }, + + { + "Comments": "Add heavy triggers so the dragon will end the level.", + "EMType": 61, + "Rooms": [ 172 ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 5, + "TrigActionList": [ + { + "TrigAction": 7 + } + ] + } + }, + + { + "Comments": "Remove the normal end level trigger.", + "EMType": 62, + "Locations": [ + { + "X": 22016, + "Z": 64000, + "Room": 40 + }, + { + "X": 22167, + "Y": -7424, + "Z": 61012, + "Room": 161 + } + ] + }, + + { + "Comments": "Trigger for the final door.", + "EMType": 61, + "Locations": [ + { + "X": 23040, + "Y": -7424, + "Z": 61952, + "Room": 161 + }, + { + "X": 22016, + "Y": -7424, + "Z": 61952, + "Room": 161 + }, + { + "X": 20922, + "Y": -7424, + "Z": 61952, + "Room": 161 + } + ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872, + "OneShot": true + }, + "TrigType": 0, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 140 + } + ] + } + } + ] } ], @@ -2048,6 +2287,7 @@ "1745": 1761, "1688": 1704, "1863": 1879, - "1709": 1725 + "1709": 1725, + "1678": 1694 } } \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR2/Environment/LIVING.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/LIVING.TR2-Environment.json index 51f6ea643..ae09dee79 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/LIVING.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/LIVING.TR2-Environment.json @@ -15,6 +15,412 @@ } ], + "ConditionalAll": [ + { + "Condition": { + "Comments": "If Marco has been added, make a new room for him and move him to it.", + "ConditionType": 0, + "EntityIndex": 3, + "EntityType": 40 + }, + "OnTrue": [ + { + "Comments": "Make a room suitable for Marco.", + "EMType": 125, + "LevelID": "XIAN.TR2", + "RoomNumber": 18, + "RectangleTexture": 1567, + "NewLocation": { + "X": 77824, + "Y": 1024, + "Z": 90112 + }, + "LinkedLocation": { + "X": 79360, + "Y": -512, + "Z": 90624, + "Room": 2 + } + }, + + { + "Comments": "Make collisional portals between the new room and room 2.", + "EMType": 82, + "Portals": { + "2": { + "82": [ + { + "X": 79360, + "Y": 0, + "Z": 91648 + }, + { + "X": 80384, + "Y": 0, + "Z": 91648 + }, + { + "X": 81408, + "Y": 0, + "Z": 91648 + }, + { + "X": 82432, + "Y": 0, + "Z": 91648 + } + ] + }, + "82": { + "2": [ + { + "X": 79360, + "Y": 1024, + "Z": 90624 + }, + { + "X": 80384, + "Y": 1024, + "Z": 90624 + }, + { + "X": 81408, + "Y": 1024, + "Z": 90624 + }, + { + "X": 82432, + "Y": 1024, + "Z": 90624 + } + ] + } + } + }, + + { + "Comments": "Make visibility portals.", + "EMType": 81, + "Portals": { + "82": { + "AdjoiningRoom": 2, + "Normal": { + "Z": 1 + }, + "Vertices": [ + { + "X": 5120, + "Y": -3840, + "Z": 1024 + }, + { + "X": 1024, + "Y": -3840, + "Z": 1024 + }, + { + "X": 1024, + "Y": -512, + "Z": 1024 + }, + { + "X": 5120, + "Y": -512, + "Z": 1024 + } + ] + }, + "2": { + "AdjoiningRoom": 82, + "Normal": { + "Z": -1 + }, + "Vertices": [ + { + "X": 2048, + "Y": -3584, + "Z": 14336 + }, + { + "X": 6144, + "Y": -3584, + "Z": 14336 + }, + { + "X": 6144, + "Y": -512, + "Z": 14336 + }, + { + "X": 2048, + "Y": -512, + "Z": 14336 + } + ] + } + } + }, + + { + "Comments": "Adjust faces for the portals.", + "EMType": 23, + "Modifications": [ + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 178, + "VertexChanges": { + "2": { + "Y": -1280 + }, + "3": { + "Y": -1280 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 138, + "VertexChanges": { + "2": { + "Y": -1280 + }, + "3": { + "Y": -1280 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 97, + "VertexChanges": { + "2": { + "Y": -1280 + }, + "3": { + "Y": -1280 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 6, + "VertexChanges": { + "2": { + "Y": -1280 + }, + "3": { + "Y": -1280 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 179, + "VertexChanges": { + "0": { + "Y": -256 + }, + "1": { + "Y": 1024 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 139, + "VertexChanges": { + "0": { + "Y": 1024 + }, + "1": { + "Y": 1536 + } + } + }, + { + "FaceType": 0, + "RoomNumber": 82, + "FaceIndex": 98, + "VertexChanges": { + "0": { + "Y": 1536 + }, + "1": { + "Y": 1792 + } + } + } + ] + }, + + { + "Comments": "Remove some faces for the portals.", + "EMType": 22, + "GeometryMap": { + "82": { + "Rectangles": [ 7 ] + }, + "2": { + "Rectangles": [ 81, 129, 175, 219, 80, 128, 174 ] + } + } + }, + + { + "Comments": "Add a static meshe.", + "EMType": 24, + "IgnoreSectorEntities": true, + "Locations": [ + { + "X": 88060, + "Y": 768, + "Z": 100355, + "Room": 82, + "Angle": 0 + } + ], + "Mesh": { + "MeshID": 29, + "Intensity1": 6400, + "Intensity2": 6400 + } + }, + + { + "Comments": "Move Marco.", + "EMType": 44, + "EntityIndex": 3, + "TargetLocation": { + "X": 88576, + "Y": 1024, + "Z": 100864, + "Room": 82, + "Angle": -16384 + } + }, + + { + "Comments": "Add some bait.", + "EMType": 51, + "TypeID": 150, + "Location": { + "X": 88060, + "Y": 512, + "Z": 100355, + "Room": 82 + } + }, + + { + "Comments": "Steal a door and make it a trapdoor just after the flipmap room.", + "EMType": "45", + "EntityIndex": 36, + "NewEntityType": 114 + }, + { + "EMType": 44, + "EntityIndex": 36, + "TargetLocation": { + "X": 61952, + "Y": 768, + "Z": 61952, + "Room": 15, + "Angle": 16384 + } + }, + { + "Comments": "Delete its old trigger.", + "EMType": 62, + "Locations": [ + { + "X": 68096, + "Y": -256, + "Z": 52736, + "Room": 16 + } + ] + }, + { + "Comments": "Get rid of the old switch for it too.", + "EMType": "45", + "EntityIndex": 35, + "NewEntityType": 150 + }, + { + "Comments": "Dummy trigger for the trapdoor.", + "EMType": 61, + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 8, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 36 + } + ] + }, + "Locations": [ + { + "X": 61952, + "Y": 4608, + "Z": 61952, + "Room": 15 + } + ] + }, + + { + "Comments": "Add heavy triggers so the dragon will open the trapdoor.", + "EMType": 61, + "Rooms": [ 82 ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 5, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 36 + } + ] + } + }, + + { + "Comments": "Add a camera for above", + "EMType": 65, + "Camera": { + "X": 63827, + "Y": 5157, + "Z": 56005, + "Room": 15, + "Flags": 0 + }, + "LookAtItem": 36, + "AttachToRooms": [ 82 ], + "CameraAction": { + "Value": 2 + } + } + ] + } + ], + "Any": [ [ { diff --git a/TRRandomizerCore/Resources/TR2/Environment/MONASTRY.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/MONASTRY.TR2-Environment.json index e597de0a6..966908f15 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/MONASTRY.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/MONASTRY.TR2-Environment.json @@ -3050,6 +3050,30 @@ } ], + "ConditionalAll": [ + { + "Condition": { + "Comments": "If Marco has been added, move him in front of Buddha so he doesn't spawn partially in the wall.", + "ConditionType": 0, + "EntityIndex": 16, + "EntityType": 40 + }, + "OnTrue": [ + { + "EMType": 44, + "EntityIndex": 16, + "TargetLocation": { + "X": 53529, + "Y": 0, + "Z": 23785, + "Room": 104, + "Angle": 16384 + } + } + ] + } + ], + "Mirrored": [ { "Comments": "Reposition the wall blades.", diff --git a/TRRandomizerCore/Resources/TR2/Environment/PLATFORM.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/PLATFORM.TR2-Environment.json index 0a8888183..adc421d38 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/PLATFORM.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/PLATFORM.TR2-Environment.json @@ -31,6 +31,326 @@ } ], + "ConditionalAll": [ + { + "Condition": { + "Comments": "Do we have the dragon model available?", + "ConditionType": 41, + "ModelID": 40 + }, + "OnTrue": [ + { + "Comments": "Make a room suitable for Marco.", + "EMType": 125, + "LevelID": "XIAN.TR2", + "RoomNumber": 18, + "RectangleTexture": 1925, + "NewLocation": { + "X": 64512, + "Y": 8192, + "Z": 37888 + }, + "LinkedLocation": { + "X": 66048, + "Y": 4864, + "Z": 57856, + "Room": 95 + } + }, + + { + "Comments": "Make collisional portals.", + "EMType": 82, + "Portals": { + "95": { + "96": [ + { + "X": 66048, + "Y": 4864, + "Z": 56832 + } + ] + }, + "96": { + "95": [ + { + "X": 66048, + "Y": 8192, + "Z": 57856 + } + ] + } + } + }, + + { + "Comments": "Make visibility portals.", + "EMType": 81, + "Portals": { + "95": { + "AdjoiningRoom": 96, + "Normal": { + "Z": 1 + }, + "Vertices": [ + { + "X": 2048, + "Y": 3840, + "Z": 1024 + }, + { + "X": 1024, + "Y": 3840, + "Z": 1024 + }, + { + "X": 1024, + "Y": 4864, + "Z": 1024 + }, + { + "X": 2048, + "Y": 4864, + "Z": 1024 + } + ] + }, + "96": { + "AdjoiningRoom": 95, + "Normal": { + "Z": -1 + }, + "Vertices": [ + { + "X": 1024, + "Y": 3840, + "Z": 19456 + }, + { + "X": 2048, + "Y": 3840, + "Z": 19456 + }, + { + "X": 2048, + "Y": 4864, + "Z": 19456 + }, + { + "X": 1024, + "Y": 4864, + "Z": 19456 + } + ] + } + } + }, + + { + "Comments": "Make a ladder to get in and out.", + "EMType": 0, + "Location": { + "X": 66048, + "Y": 8192, + "Z": 56832, + "Room": 96 + }, + "IsPositiveZ": true, + "TextureMap": { + "1911": { + "96": { + "Rectangles": [ 954, 972 ] + } + } + } + }, + + { + "Comments": "Remove faces for the portals.", + "EMType": 22, + "GeometryMap": { + "95": { + "Rectangles": [ 3 ] + }, + "96": { + "Rectangles": [ 990 ] + } + } + }, + + { + "Comments": "Turn a door into Marco.", + "EMType": 45, + "EntityIndex": 116, + "NewEntityType": 40 + }, + + { + "Comments": "Move Marco.", + "EMType": 44, + "EntityIndex": 116, + "TargetLocation": { + "X": 75264, + "Y": 8192, + "Z": 48128, + "Room": 96, + "Angle": -16384 + } + }, + + { + "Comments": "Add some static meshes.", + "EMType": 24, + "IgnoreSectorEntities": true, + "Locations": [ + { + "X": 74749, + "Y": 11776, + "Z": 48130, + "Room": 96, + "Angle": 0 + } + ], + "Mesh": { + "MeshID": 10, + "Intensity1": 6400, + "Intensity2": 6400 + } + }, + { + "EMType": 24, + "Locations": [ + { + "X": 70144, + "Y": 8192, + "Z": 51712, + "Room": 96, + "Angle": 16384 + }, + { + "X": 70144, + "Y": 8192, + "Z": 44544, + "Room": 96, + "Angle": 16384 + }, + { + "X": 79360, + "Y": 8192, + "Z": 44544, + "Room": 96, + "Angle": -16384 + }, + { + "X": 79360, + "Y": 8192, + "Z": 51712, + "Room": 96, + "Angle": -16384 + } + ], + "Mesh": { + "MeshID": 37, + "Intensity1": 6400, + "Intensity2": 6400 + } + }, + + { + "Comments": "Add heavy triggers so the dragon will trigger the end-level enemies and monk.", + "EMType": 61, + "Rooms": [ 96 ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 5, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 114 + }, + { + "TrigAction": 0, + "Parameter": 115 + }, + { + "TrigAction": 0, + "Parameter": 117 + } + ] + } + }, + + { + "Comments": "Add a camera for above.", + "EMType": 65, + "Camera": { + "X": 59626, + "Y": 2251, + "Z": 52893, + "Room": 77, + "Flags": 0 + }, + "LookAtItem": 117, + "AttachToRooms": [ 96 ], + "CameraAction": { + "Value": 2 + } + }, + + { + "Comments": "Remove the old enemy trigger.", + "EMType": 62, + "Locations": [ + { + "X": 54784, + "Y": 3072, + "Z": 61952, + "Room": 5 + } + ] + }, + + { + "Comments": "Trigger Marco.", + "EMType": 61, + "Locations": [ + { + "X": 61952, + "Y": 5632, + "Z": 61952, + "Room": 94 + } + ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872, + "OneShot": true + }, + "TrigType": 0, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 116 + }, + { + "TrigAction": 8, + "Parameter": 55 + } + ] + } + } + ] + } + ], + "NonPurist": [ { "Comments": "Adds some ladders to allow returning to the initial area before the acid.", diff --git a/TRRandomizerCore/Resources/TR2/Environment/VENICE.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/VENICE.TR2-Environment.json index 3c073c9b7..94230695c 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/VENICE.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/VENICE.TR2-Environment.json @@ -1,6 +1,423 @@ { "All": [], + "ConditionalAll": [ + { + "Condition": { + "Comments": "If Marco has been added, make a new room for him and move him to it.", + "ConditionType": 0, + "EntityIndex": 124, + "EntityType": 40 + }, + "OnTrue": [ + { + "Comments": "Make a room suitable for Marco.", + "EMType": 125, + "LevelID": "XIAN.TR2", + "RoomNumber": 18, + "RectangleTexture": 1569, + "NewLocation": { + "X": 21504, + "Y": 2816, + "Z": 41984 + }, + "LinkedLocation": { + "X": 40448, + "Y": 2432, + "Z": 42496, + "Room": 138 + } + }, + + { + "Comments": "Undo any flooding of the end room.", + "EMType": 3, + "RoomNumbers": [ 138 ], + "WaterTextures": [ 1574, 1645, 1646, 1647 ] + }, + + { + "Comments": "Make a copy of the original end room.", + "EMType": 123, + "RoomIndex": 138, + "NewLocation": { + "X": 21504, + "Y": 8448, + "Z": 59392 + }, + "LinkedLocation": { + "X": 23040, + "Y": 2816, + "Z": 60928, + "Room": 166 + } + }, + + { + "Comments": "Make collisional portals between the new room and room 2.", + "EMType": 82, + "Portals": { + "138": { + "166": [ + { + "X": 40448, + "Y": 2816, + "Z": 43520 + } + ] + }, + "166": { + "138": [ + { + "X": 40448, + "Y": 2816, + "Z": 42496 + } + ] + } + } + }, + + { + "Comments": "Make a collisional portal between the arena and the new end room.", + "EMType": 83, + "Ceiling": { + "X": 23040, + "Y": 2816, + "Z": 60928, + "Room": 166 + }, + "Floor": { + "X": 23040, + "Y": 4608, + "Z": 60928, + "Room": 167 + } + }, + + { + "Comments": "Make visibility portals.", + "EMType": 81, + "Portals": { + "166": { + "AdjoiningRoom": 138, + "Normal": { + "Z": 1 + }, + "Vertices": [ + { + "X": 19456, + "Y": 1280, + "Z": 1024 + }, + { + "X": 18432, + "Y": 1280, + "Z": 1024 + }, + { + "X": 18432, + "Y": 2816, + "Z": 1024 + }, + { + "X": 19456, + "Y": 2816, + "Z": 1024 + } + ] + }, + "138": { + "AdjoiningRoom": 166, + "Normal": { + "Z": -1 + }, + "Vertices": [ + { + "X": 1024, + "Y": 1280, + "Z": 9216 + }, + { + "X": 2048, + "Y": 1280, + "Z": 9216 + }, + { + "X": 2048, + "Y": 2816, + "Z": 9216 + }, + { + "X": 1024, + "Y": 2816, + "Z": 9216 + } + ] + } + } + }, + + { + "Comments": "More viz portals.", + "EMType": 81, + "Portals": { + "167": { + "AdjoiningRoom": 166, + "Normal": { + "Y": 1 + }, + "Vertices": [ + { + "X": 2048, + "Y": 2816, + "Z": 2048 + }, + { + "X": 2048, + "Y": 2816, + "Z": 1024 + }, + { + "X": 1024, + "Y": 2816, + "Z": 1024 + }, + { + "X": 1024, + "Y": 2816, + "Z": 2048 + } + ] + }, + "166": { + "AdjoiningRoom": 167, + "Normal": { + "Y": -1 + }, + "Vertices": [ + { + "X": 1024, + "Y": 2816, + "Z": 18432 + }, + { + "X": 1024, + "Y": 2816, + "Z": 19456 + }, + { + "X": 2048, + "Y": 2816, + "Z": 19456 + }, + { + "X": 2048, + "Y": 2816, + "Z": 18432 + } + ] + } + } + }, + + { + "Comments": "Remove faces for the portals.", + "EMType": 22, + "GeometryMap": { + "138": { + "Rectangles": [ 25 ] + }, + "166": { + "Rectangles": [ 861, 88 ] + } + } + }, + + { + "Comments": "Move Marco.", + "EMType": 44, + "EntityIndex": 124, + "TargetLocation": { + "X": 31744, + "Y": 2560, + "Z": 52224, + "Room": 166, + "Angle": -16384 + } + }, + + { + "Comments": "Steal a door and make it a trapdoor to exit the level.", + "EMType": "45", + "EntityIndex": 69, + "NewEntityType": 115 + }, + { + "EMType": 44, + "EntityIndex": 69, + "TargetLocation": { + "X": 23040, + "Y": 2816, + "Z": 60928, + "Room": 167, + "Angle": 16384 + } + }, + { + "Comments": "Delete its old trigger.", + "EMType": 62, + "Locations": [ + { + "X": 40448, + "Y": 4608, + "Z": 22016, + "Room": 70 + } + ] + }, + { + "Comments": "Dummy trigger for the trapdoor.", + "EMType": 61, + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 8, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 69 + } + ] + }, + "Locations": [ + { + "X": 23040, + "Y": 4608, + "Z": 60928, + "Room": 167 + } + ] + }, + + { + "Comments": "Add heavy triggers so the dragon will open the trapdoor.", + "EMType": 61, + "Rooms": [ 166 ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 5, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 69 + } + ] + } + }, + + { + "Comments": "Remove the end level trigger.", + "EMType": 71, + "Locations": [ + { + "X": 40448, + "Y": 2432, + "Z": 42496, + "Room": 138 + } + ], + "Action": { + "TrigAction": 7, + "Parameter": 0 + } + }, + + { + "Comments": "Make a new end level trigger.", + "EMType": 61, + "Locations": [ + { + "X": 23040, + "Y": 8064, + "Z": 68096, + "Room": 167 + } + ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872 + }, + "TrigType": 0, + "TrigActionList": [ + { + "TrigAction": 7 + } + ] + } + }, + + { + "Comments": "Remove the Bartoli trigger from the detonator.", + "EMType": 71, + "Locations": [ + { + "X": 37376, + "Y": 3840, + "Z": 18944, + "Room": 73 + } + ], + "Action": { + "TrigAction": 0, + "Parameter": 124 + } + }, + + { + "Comments": "Make a standalone trigger for Marco instead.", + "EMType": 61, + "Locations": [ + { + "X": 40448, + "Y": -1024, + "Z": 37376, + "Room": 138 + } + ], + "TriggerEntry": { + "Setup": { + "Value": 4 + }, + "TrigSetup": { + "Value": 15872, + "OneShot": true + }, + "TrigType": 0, + "TrigActionList": [ + { + "TrigAction": 0, + "Parameter": 124 + } + ] + } + } + ] + } + ], + "Any": [ [ { diff --git a/TRRandomizerCore/Resources/TR2/Environment/WALL.TR2-Environment.json b/TRRandomizerCore/Resources/TR2/Environment/WALL.TR2-Environment.json index fd1946378..67b3ebf4c 100644 --- a/TRRandomizerCore/Resources/TR2/Environment/WALL.TR2-Environment.json +++ b/TRRandomizerCore/Resources/TR2/Environment/WALL.TR2-Environment.json @@ -18,6 +18,92 @@ } ], + "ConditionalAll": [ + { + "Condition": { + "Comments": "If enemy 2 is Marco, move him to a better position.", + "ConditionType": 0, + "EntityIndex": 2, + "EntityType": 40 + }, + "OnTrue": [ + { + "EMType": 44, + "EntityIndex": 2, + "TargetLocation": { + "X": 31744, + "Y": 0, + "Z": 34816, + "Room": 0, + "Angle": 16384 + } + } + ] + }, + { + "Condition": { + "Comments": "Same check for enemy 13.", + "ConditionType": 0, + "EntityIndex": 13, + "EntityType": 40 + }, + "OnTrue": [ + { + "EMType": 44, + "EntityIndex": 13, + "TargetLocation": { + "X": 31744, + "Y": 0, + "Z": 34816, + "Room": 0, + "Angle": 16384 + } + } + ] + }, + { + "Condition": { + "Comments": "And the same for 12, but only if the area is flooded.", + "ConditionType": 0, + "EntityIndex": 12, + "EntityType": 40, + "And": [ + { + "ConditionType": 21, + "RoomIndex": 1, + "Negate": true + } + ], + "OnTrue": [ + { + "EMType": 44, + "EntityIndex": 12, + "TargetLocation": { + "X": 31744, + "Y": 0, + "Z": 34816, + "Room": 0, + "Angle": 16384 + } + } + ] + }, + "OnTrue": [ + { + "EMType": 44, + "EntityIndex": 13, + "TargetLocation": { + "X": 32256, + "Y": 0, + "Z": 33280, + "Room": 0, + "Angle": -16384 + } + } + ] + } + ], + "NonPurist": [ { "Comments": "Adds a ladder to allow returning to the top of the first guardhouse after dropping down", diff --git a/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_special.json b/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_special.json index 4e080caa3..177f22c4f 100644 --- a/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_special.json +++ b/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_special.json @@ -1,4 +1,2035 @@ { + "MONASTRY.TR2": { + "40": { + "2": [ + [ 1000, 46, 37, 40 ], + [ 1000, 46, 40, 21 ], + [ 1000, 46, 40, 36 ], + [ 1000, 38, 15, 40 ], + [ 1000, 38, 47, 40 ], + [ 1000, 38, 37, 40 ], + [ 1000, 38, 19, 40 ], + [ 1000, 38, 40, 16 ], + [ 1000, 38, 40, 17 ], + [ 1000, 38, 40, 18 ], + [ 1000, 38, 40, 48 ], + [ 1000, 38, 40, 49 ], + [ 1000, 38, 40, 50 ], + [ 1000, 38, 40, 21 ], + [ 1000, 38, 40, 36 ], + [ 1000, 38, 40, 214 ], + [ 1000, 38, 40, 260 ], + [ 1000, 15, 47, 40 ], + [ 1000, 15, 37, 40 ], + [ 1000, 15, 19, 40 ], + [ 1000, 15, 40, 16 ], + [ 1000, 15, 40, 17 ], + [ 1000, 15, 40, 18 ], + [ 1000, 15, 40, 48 ], + [ 1000, 15, 40, 49 ], + [ 1000, 15, 40, 50 ], + [ 1000, 15, 40, 21 ], + [ 1000, 15, 40, 36 ], + [ 1000, 15, 40, 214 ], + [ 1000, 15, 40, 260 ], + [ 1000, 47, 37, 40 ], + [ 1000, 47, 40, 48 ], + [ 1000, 47, 40, 49 ], + [ 1000, 47, 40, 50 ], + [ 1000, 47, 40, 21 ], + [ 1000, 47, 40, 36 ], + [ 1000, 34, 37, 40 ], + [ 1000, 34, 40, 21 ], + [ 1000, 34, 40, 36 ], + [ 1000, 37, 31, 40 ], + [ 1000, 37, 19, 40 ], + [ 1000, 37, 40, 16 ], + [ 1000, 37, 40, 17 ], + [ 1000, 37, 40, 18 ], + [ 1000, 37, 40, 48 ], + [ 1000, 37, 40, 49 ], + [ 1000, 37, 40, 50 ], + [ 1000, 37, 40, 54 ], + [ 1000, 37, 40, 53 ], + [ 1000, 37, 40, 21 ], + [ 1000, 37, 40, 36 ], + [ 1000, 37, 40, 1003 ], + [ 1000, 37, 40, 1004 ], + [ 1000, 37, 40, 33 ], + [ 1000, 37, 40, 214 ], + [ 1000, 37, 40, 260 ], + [ 1000, 31, 40, 21 ], + [ 1000, 31, 40, 36 ], + [ 1000, 19, 40, 49 ], + [ 1000, 19, 40, 50 ], + [ 1000, 19, 40, 21 ], + [ 1000, 19, 40, 36 ], + [ 1000, 40, 16, 17 ], + [ 1000, 40, 16, 18 ], + [ 1000, 40, 16, 48 ], + [ 1000, 40, 16, 49 ], + [ 1000, 40, 16, 50 ], + [ 1000, 40, 16, 21 ], + [ 1000, 40, 16, 36 ], + [ 1000, 40, 16, 214 ], + [ 1000, 40, 16, 260 ], + [ 1000, 40, 17, 18 ], + [ 1000, 40, 17, 48 ], + [ 1000, 40, 17, 49 ], + [ 1000, 40, 17, 50 ], + [ 1000, 40, 17, 21 ], + [ 1000, 40, 17, 36 ], + [ 1000, 40, 17, 214 ], + [ 1000, 40, 17, 260 ], + [ 1000, 40, 18, 48 ], + [ 1000, 40, 18, 49 ], + [ 1000, 40, 18, 50 ], + [ 1000, 40, 18, 21 ], + [ 1000, 40, 18, 36 ], + [ 1000, 40, 18, 214 ], + [ 1000, 40, 18, 260 ], + [ 1000, 40, 48, 49 ], + [ 1000, 40, 48, 50 ], + [ 1000, 40, 48, 21 ], + [ 1000, 40, 48, 36 ], + [ 1000, 40, 48, 214 ], + [ 1000, 40, 48, 260 ], + [ 1000, 40, 49, 50 ], + [ 1000, 40, 49, 21 ], + [ 1000, 40, 49, 36 ], + [ 1000, 40, 49, 214 ], + [ 1000, 40, 49, 260 ], + [ 1000, 40, 50, 21 ], + [ 1000, 40, 50, 36 ], + [ 1000, 40, 50, 214 ], + [ 1000, 40, 50, 260 ], + [ 1000, 40, 54, 21 ], + [ 1000, 40, 54, 36 ], + [ 1000, 40, 53, 21 ], + [ 1000, 40, 53, 36 ], + [ 1000, 40, 21, 36 ], + [ 1000, 40, 21, 1003 ], + [ 1000, 40, 21, 1004 ], + [ 1000, 40, 21, 1005 ], + [ 1000, 40, 21, 33 ], + [ 1000, 40, 21, 214 ], + [ 1000, 40, 21, 260 ], + [ 1000, 40, 36, 1003 ], + [ 1000, 40, 36, 1004 ], + [ 1000, 40, 36, 33 ], + [ 1000, 40, 36, 214 ], + [ 1000, 40, 36, 260 ], + [ 1000, 40, 214, 260 ], + [ 46, 38, 15, 40 ], + [ 46, 38, 47, 40 ], + [ 46, 38, 37, 40 ], + [ 46, 38, 40, 16 ], + [ 46, 38, 40, 17 ], + [ 46, 38, 40, 18 ], + [ 46, 38, 40, 48 ], + [ 46, 38, 40, 49 ], + [ 46, 38, 40, 50 ], + [ 46, 38, 40, 21 ], + [ 46, 38, 40, 1001 ], + [ 46, 38, 40, 36 ], + [ 46, 38, 40, 214 ], + [ 46, 38, 40, 260 ], + [ 46, 15, 47, 40 ], + [ 46, 15, 37, 40 ], + [ 46, 15, 19, 40 ], + [ 46, 15, 40, 16 ], + [ 46, 15, 40, 17 ], + [ 46, 15, 40, 18 ], + [ 46, 15, 40, 48 ], + [ 46, 15, 40, 49 ], + [ 46, 15, 40, 50 ], + [ 46, 15, 40, 21 ], + [ 46, 15, 40, 1001 ], + [ 46, 15, 40, 36 ], + [ 46, 15, 40, 214 ], + [ 46, 15, 40, 260 ], + [ 46, 47, 37, 40 ], + [ 46, 47, 40, 49 ], + [ 46, 47, 40, 21 ], + [ 46, 47, 40, 36 ], + [ 46, 34, 37, 40 ], + [ 46, 34, 40, 21 ], + [ 46, 34, 40, 36 ], + [ 46, 37, 31, 40 ], + [ 46, 37, 19, 40 ], + [ 46, 37, 40, 16 ], + [ 46, 37, 40, 17 ], + [ 46, 37, 40, 18 ], + [ 46, 37, 40, 48 ], + [ 46, 37, 40, 49 ], + [ 46, 37, 40, 50 ], + [ 46, 37, 40, 54 ], + [ 46, 37, 40, 53 ], + [ 46, 37, 40, 21 ], + [ 46, 37, 40, 1001 ], + [ 46, 37, 40, 36 ], + [ 46, 37, 40, 214 ], + [ 46, 37, 40, 1002 ], + [ 46, 37, 40, 260 ], + [ 46, 31, 40, 21 ], + [ 46, 31, 40, 36 ], + [ 46, 19, 40, 21 ], + [ 46, 19, 40, 36 ], + [ 46, 40, 16, 17 ], + [ 46, 40, 16, 48 ], + [ 46, 40, 16, 49 ], + [ 46, 40, 16, 50 ], + [ 46, 40, 16, 21 ], + [ 46, 40, 16, 1001 ], + [ 46, 40, 16, 36 ], + [ 46, 40, 16, 214 ], + [ 46, 40, 17, 18 ], + [ 46, 40, 17, 48 ], + [ 46, 40, 17, 49 ], + [ 46, 40, 17, 50 ], + [ 46, 40, 17, 21 ], + [ 46, 40, 17, 1001 ], + [ 46, 40, 17, 36 ], + [ 46, 40, 17, 214 ], + [ 46, 40, 17, 260 ], + [ 46, 40, 18, 48 ], + [ 46, 40, 18, 49 ], + [ 46, 40, 18, 50 ], + [ 46, 40, 18, 21 ], + [ 46, 40, 18, 1001 ], + [ 46, 40, 18, 36 ], + [ 46, 40, 18, 214 ], + [ 46, 40, 48, 49 ], + [ 46, 40, 48, 50 ], + [ 46, 40, 48, 21 ], + [ 46, 40, 48, 1001 ], + [ 46, 40, 48, 36 ], + [ 46, 40, 48, 214 ], + [ 46, 40, 48, 260 ], + [ 46, 40, 49, 50 ], + [ 46, 40, 49, 21 ], + [ 46, 40, 49, 1001 ], + [ 46, 40, 49, 36 ], + [ 46, 40, 49, 214 ], + [ 46, 40, 49, 260 ], + [ 46, 40, 50, 21 ], + [ 46, 40, 50, 1001 ], + [ 46, 40, 50, 36 ], + [ 46, 40, 50, 214 ], + [ 46, 40, 50, 260 ], + [ 46, 40, 54, 21 ], + [ 46, 40, 53, 21 ], + [ 46, 40, 21, 1001 ], + [ 46, 40, 21, 36 ], + [ 46, 40, 21, 1004 ], + [ 46, 40, 21, 33 ], + [ 46, 40, 21, 214 ], + [ 46, 40, 21, 1002 ], + [ 46, 40, 21, 260 ], + [ 46, 40, 1001, 36 ], + [ 46, 40, 1001, 214 ], + [ 46, 40, 1001, 260 ], + [ 46, 40, 36, 1004 ], + [ 46, 40, 36, 33 ], + [ 46, 40, 36, 214 ], + [ 46, 40, 36, 1002 ], + [ 46, 40, 214, 260 ], + [ 38, 15, 47, 40 ], + [ 38, 15, 34, 40 ], + [ 38, 15, 37, 40 ], + [ 38, 15, 30, 40 ], + [ 38, 15, 31, 40 ], + [ 38, 15, 19, 40 ], + [ 38, 15, 40, 16 ], + [ 38, 15, 40, 17 ], + [ 38, 15, 40, 18 ], + [ 38, 15, 40, 48 ], + [ 38, 15, 40, 49 ], + [ 38, 15, 40, 50 ], + [ 38, 15, 40, 54 ], + [ 38, 15, 40, 53 ], + [ 38, 15, 40, 21 ], + [ 38, 15, 40, 20 ], + [ 38, 15, 40, 1001 ], + [ 38, 15, 40, 36 ], + [ 38, 15, 40, 1003 ], + [ 38, 15, 40, 1004 ], + [ 38, 15, 40, 1005 ], + [ 38, 15, 40, 1006 ], + [ 38, 15, 40, 1007 ], + [ 38, 15, 40, 33 ], + [ 38, 15, 40, 214 ], + [ 38, 15, 40, 1002 ], + [ 38, 15, 40, 260 ], + [ 38, 15, 40, 45 ], + [ 38, 47, 34, 40 ], + [ 38, 47, 37, 40 ], + [ 38, 47, 31, 40 ], + [ 38, 47, 19, 40 ], + [ 38, 47, 40, 16 ], + [ 38, 47, 40, 17 ], + [ 38, 47, 40, 18 ], + [ 38, 47, 40, 48 ], + [ 38, 47, 40, 49 ], + [ 38, 47, 40, 50 ], + [ 38, 47, 40, 54 ], + [ 38, 47, 40, 53 ], + [ 38, 47, 40, 21 ], + [ 38, 47, 40, 1001 ], + [ 38, 47, 40, 36 ], + [ 38, 47, 40, 1004 ], + [ 38, 47, 40, 33 ], + [ 38, 47, 40, 214 ], + [ 38, 47, 40, 1002 ], + [ 38, 47, 40, 260 ], + [ 38, 34, 37, 40 ], + [ 38, 34, 40, 16 ], + [ 38, 34, 40, 17 ], + [ 38, 34, 40, 18 ], + [ 38, 34, 40, 48 ], + [ 38, 34, 40, 49 ], + [ 38, 34, 40, 50 ], + [ 38, 34, 40, 21 ], + [ 38, 34, 40, 1001 ], + [ 38, 34, 40, 36 ], + [ 38, 34, 40, 214 ], + [ 38, 34, 40, 260 ], + [ 38, 37, 30, 40 ], + [ 38, 37, 31, 40 ], + [ 38, 37, 19, 40 ], + [ 38, 37, 40, 16 ], + [ 38, 37, 40, 17 ], + [ 38, 37, 40, 18 ], + [ 38, 37, 40, 48 ], + [ 38, 37, 40, 49 ], + [ 38, 37, 40, 50 ], + [ 38, 37, 40, 52 ], + [ 38, 37, 40, 54 ], + [ 38, 37, 40, 53 ], + [ 38, 37, 40, 21 ], + [ 38, 37, 40, 20 ], + [ 38, 37, 40, 1001 ], + [ 38, 37, 40, 36 ], + [ 38, 37, 40, 1003 ], + [ 38, 37, 40, 1004 ], + [ 38, 37, 40, 1005 ], + [ 38, 37, 40, 1006 ], + [ 38, 37, 40, 1007 ], + [ 38, 37, 40, 33 ], + [ 38, 37, 40, 214 ], + [ 38, 37, 40, 1002 ], + [ 38, 37, 40, 260 ], + [ 38, 37, 40, 41 ], + [ 38, 37, 40, 43 ], + [ 38, 37, 40, 45 ], + [ 38, 30, 40, 21 ], + [ 38, 30, 40, 36 ], + [ 38, 31, 40, 16 ], + [ 38, 31, 40, 17 ], + [ 38, 31, 40, 18 ], + [ 38, 31, 40, 48 ], + [ 38, 31, 40, 49 ], + [ 38, 31, 40, 50 ], + [ 38, 31, 40, 21 ], + [ 38, 31, 40, 1001 ], + [ 38, 31, 40, 36 ], + [ 38, 31, 40, 214 ], + [ 38, 31, 40, 260 ], + [ 38, 19, 40, 16 ], + [ 38, 19, 40, 17 ], + [ 38, 19, 40, 18 ], + [ 38, 19, 40, 48 ], + [ 38, 19, 40, 49 ], + [ 38, 19, 40, 50 ], + [ 38, 19, 40, 54 ], + [ 38, 19, 40, 53 ], + [ 38, 19, 40, 21 ], + [ 38, 19, 40, 1001 ], + [ 38, 19, 40, 36 ], + [ 38, 19, 40, 214 ], + [ 38, 19, 40, 1002 ], + [ 38, 19, 40, 260 ], + [ 38, 40, 16, 17 ], + [ 38, 40, 16, 18 ], + [ 38, 40, 16, 48 ], + [ 38, 40, 16, 49 ], + [ 38, 40, 16, 50 ], + [ 38, 40, 16, 54 ], + [ 38, 40, 16, 53 ], + [ 38, 40, 16, 21 ], + [ 38, 40, 16, 1001 ], + [ 38, 40, 16, 36 ], + [ 38, 40, 16, 1003 ], + [ 38, 40, 16, 1004 ], + [ 38, 40, 16, 1005 ], + [ 38, 40, 16, 33 ], + [ 38, 40, 16, 214 ], + [ 38, 40, 16, 1002 ], + [ 38, 40, 16, 260 ], + [ 38, 40, 17, 18 ], + [ 38, 40, 17, 48 ], + [ 38, 40, 17, 49 ], + [ 38, 40, 17, 50 ], + [ 38, 40, 17, 54 ], + [ 38, 40, 17, 53 ], + [ 38, 40, 17, 21 ], + [ 38, 40, 17, 1001 ], + [ 38, 40, 17, 36 ], + [ 38, 40, 17, 1003 ], + [ 38, 40, 17, 1004 ], + [ 38, 40, 17, 1005 ], + [ 38, 40, 17, 33 ], + [ 38, 40, 17, 214 ], + [ 38, 40, 17, 1002 ], + [ 38, 40, 17, 260 ], + [ 38, 40, 18, 48 ], + [ 38, 40, 18, 49 ], + [ 38, 40, 18, 50 ], + [ 38, 40, 18, 54 ], + [ 38, 40, 18, 53 ], + [ 38, 40, 18, 21 ], + [ 38, 40, 18, 1001 ], + [ 38, 40, 18, 36 ], + [ 38, 40, 18, 1003 ], + [ 38, 40, 18, 1004 ], + [ 38, 40, 18, 1005 ], + [ 38, 40, 18, 33 ], + [ 38, 40, 18, 214 ], + [ 38, 40, 18, 1002 ], + [ 38, 40, 18, 260 ], + [ 38, 40, 48, 49 ], + [ 38, 40, 48, 50 ], + [ 38, 40, 48, 54 ], + [ 38, 40, 48, 53 ], + [ 38, 40, 48, 21 ], + [ 38, 40, 48, 1001 ], + [ 38, 40, 48, 36 ], + [ 38, 40, 48, 1003 ], + [ 38, 40, 48, 1004 ], + [ 38, 40, 48, 1005 ], + [ 38, 40, 48, 33 ], + [ 38, 40, 48, 214 ], + [ 38, 40, 48, 1002 ], + [ 38, 40, 48, 260 ], + [ 38, 40, 49, 50 ], + [ 38, 40, 49, 54 ], + [ 38, 40, 49, 53 ], + [ 38, 40, 49, 21 ], + [ 38, 40, 49, 20 ], + [ 38, 40, 49, 1001 ], + [ 38, 40, 49, 36 ], + [ 38, 40, 49, 1003 ], + [ 38, 40, 49, 1004 ], + [ 38, 40, 49, 1005 ], + [ 38, 40, 49, 1007 ], + [ 38, 40, 49, 33 ], + [ 38, 40, 49, 214 ], + [ 38, 40, 49, 1002 ], + [ 38, 40, 49, 260 ], + [ 38, 40, 50, 54 ], + [ 38, 40, 50, 53 ], + [ 38, 40, 50, 21 ], + [ 38, 40, 50, 20 ], + [ 38, 40, 50, 1001 ], + [ 38, 40, 50, 36 ], + [ 38, 40, 50, 1003 ], + [ 38, 40, 50, 1004 ], + [ 38, 40, 50, 1005 ], + [ 38, 40, 50, 1007 ], + [ 38, 40, 50, 33 ], + [ 38, 40, 50, 214 ], + [ 38, 40, 50, 1002 ], + [ 38, 40, 50, 260 ], + [ 38, 40, 52, 21 ], + [ 38, 40, 52, 36 ], + [ 38, 40, 54, 21 ], + [ 38, 40, 54, 1001 ], + [ 38, 40, 54, 36 ], + [ 38, 40, 54, 214 ], + [ 38, 40, 54, 260 ], + [ 38, 40, 53, 21 ], + [ 38, 40, 53, 1001 ], + [ 38, 40, 53, 36 ], + [ 38, 40, 53, 214 ], + [ 38, 40, 53, 260 ], + [ 38, 40, 21, 20 ], + [ 38, 40, 21, 1001 ], + [ 38, 40, 21, 36 ], + [ 38, 40, 21, 1003 ], + [ 38, 40, 21, 1004 ], + [ 38, 40, 21, 1005 ], + [ 38, 40, 21, 1006 ], + [ 38, 40, 21, 1007 ], + [ 38, 40, 21, 33 ], + [ 38, 40, 21, 214 ], + [ 38, 40, 21, 1002 ], + [ 38, 40, 21, 260 ], + [ 38, 40, 21, 41 ], + [ 38, 40, 21, 43 ], + [ 38, 40, 21, 45 ], + [ 38, 40, 20, 1001 ], + [ 38, 40, 20, 36 ], + [ 38, 40, 1001, 36 ], + [ 38, 40, 1001, 1003 ], + [ 38, 40, 1001, 1004 ], + [ 38, 40, 1001, 1005 ], + [ 38, 40, 1001, 1007 ], + [ 38, 40, 1001, 33 ], + [ 38, 40, 1001, 214 ], + [ 38, 40, 1001, 260 ], + [ 38, 40, 36, 1003 ], + [ 38, 40, 36, 1004 ], + [ 38, 40, 36, 1005 ], + [ 38, 40, 36, 1006 ], + [ 38, 40, 36, 1007 ], + [ 38, 40, 36, 33 ], + [ 38, 40, 36, 214 ], + [ 38, 40, 36, 1002 ], + [ 38, 40, 36, 260 ], + [ 38, 40, 36, 41 ], + [ 38, 40, 36, 43 ], + [ 38, 40, 36, 45 ], + [ 38, 40, 1003, 214 ], + [ 38, 40, 1003, 260 ], + [ 38, 40, 1004, 214 ], + [ 38, 40, 1004, 260 ], + [ 38, 40, 1005, 214 ], + [ 38, 40, 1005, 260 ], + [ 38, 40, 33, 214 ], + [ 38, 40, 33, 260 ], + [ 38, 40, 214, 1002 ], + [ 38, 40, 214, 260 ], + [ 38, 40, 1002, 260 ], + [ 15, 47, 34, 40 ], + [ 15, 47, 37, 40 ], + [ 15, 47, 31, 40 ], + [ 15, 47, 19, 40 ], + [ 15, 47, 40, 16 ], + [ 15, 47, 40, 17 ], + [ 15, 47, 40, 18 ], + [ 15, 47, 40, 48 ], + [ 15, 47, 40, 49 ], + [ 15, 47, 40, 50 ], + [ 15, 47, 40, 54 ], + [ 15, 47, 40, 53 ], + [ 15, 47, 40, 21 ], + [ 15, 47, 40, 1001 ], + [ 15, 47, 40, 36 ], + [ 15, 47, 40, 1003 ], + [ 15, 47, 40, 1004 ], + [ 15, 47, 40, 33 ], + [ 15, 47, 40, 214 ], + [ 15, 47, 40, 1002 ], + [ 15, 47, 40, 260 ], + [ 15, 34, 37, 40 ], + [ 15, 34, 19, 40 ], + [ 15, 34, 40, 16 ], + [ 15, 34, 40, 17 ], + [ 15, 34, 40, 18 ], + [ 15, 34, 40, 48 ], + [ 15, 34, 40, 49 ], + [ 15, 34, 40, 50 ], + [ 15, 34, 40, 21 ], + [ 15, 34, 40, 1001 ], + [ 15, 34, 40, 36 ], + [ 15, 34, 40, 214 ], + [ 15, 34, 40, 260 ], + [ 15, 37, 30, 40 ], + [ 15, 37, 31, 40 ], + [ 15, 37, 19, 40 ], + [ 15, 37, 40, 16 ], + [ 15, 37, 40, 17 ], + [ 15, 37, 40, 18 ], + [ 15, 37, 40, 48 ], + [ 15, 37, 40, 49 ], + [ 15, 37, 40, 50 ], + [ 15, 37, 40, 52 ], + [ 15, 37, 40, 54 ], + [ 15, 37, 40, 53 ], + [ 15, 37, 40, 21 ], + [ 15, 37, 40, 20 ], + [ 15, 37, 40, 1001 ], + [ 15, 37, 40, 36 ], + [ 15, 37, 40, 1003 ], + [ 15, 37, 40, 1004 ], + [ 15, 37, 40, 1005 ], + [ 15, 37, 40, 1006 ], + [ 15, 37, 40, 1007 ], + [ 15, 37, 40, 33 ], + [ 15, 37, 40, 214 ], + [ 15, 37, 40, 1002 ], + [ 15, 37, 40, 260 ], + [ 15, 37, 40, 41 ], + [ 15, 37, 40, 43 ], + [ 15, 37, 40, 45 ], + [ 15, 30, 40, 49 ], + [ 15, 30, 40, 50 ], + [ 15, 30, 40, 21 ], + [ 15, 30, 40, 1001 ], + [ 15, 30, 40, 36 ], + [ 15, 31, 19, 40 ], + [ 15, 31, 40, 16 ], + [ 15, 31, 40, 17 ], + [ 15, 31, 40, 18 ], + [ 15, 31, 40, 48 ], + [ 15, 31, 40, 49 ], + [ 15, 31, 40, 50 ], + [ 15, 31, 40, 21 ], + [ 15, 31, 40, 1001 ], + [ 15, 31, 40, 36 ], + [ 15, 31, 40, 214 ], + [ 15, 31, 40, 260 ], + [ 15, 19, 40, 16 ], + [ 15, 19, 40, 17 ], + [ 15, 19, 40, 18 ], + [ 15, 19, 40, 48 ], + [ 15, 19, 40, 49 ], + [ 15, 19, 40, 50 ], + [ 15, 19, 40, 54 ], + [ 15, 19, 40, 53 ], + [ 15, 19, 40, 21 ], + [ 15, 19, 40, 1001 ], + [ 15, 19, 40, 36 ], + [ 15, 19, 40, 1004 ], + [ 15, 19, 40, 33 ], + [ 15, 19, 40, 214 ], + [ 15, 19, 40, 1002 ], + [ 15, 19, 40, 260 ], + [ 15, 40, 16, 17 ], + [ 15, 40, 16, 18 ], + [ 15, 40, 16, 48 ], + [ 15, 40, 16, 49 ], + [ 15, 40, 16, 50 ], + [ 15, 40, 16, 54 ], + [ 15, 40, 16, 53 ], + [ 15, 40, 16, 21 ], + [ 15, 40, 16, 20 ], + [ 15, 40, 16, 1001 ], + [ 15, 40, 16, 36 ], + [ 15, 40, 16, 1003 ], + [ 15, 40, 16, 1004 ], + [ 15, 40, 16, 1005 ], + [ 15, 40, 16, 1007 ], + [ 15, 40, 16, 33 ], + [ 15, 40, 16, 214 ], + [ 15, 40, 16, 1002 ], + [ 15, 40, 16, 260 ], + [ 15, 40, 17, 18 ], + [ 15, 40, 17, 48 ], + [ 15, 40, 17, 49 ], + [ 15, 40, 17, 50 ], + [ 15, 40, 17, 54 ], + [ 15, 40, 17, 53 ], + [ 15, 40, 17, 21 ], + [ 15, 40, 17, 20 ], + [ 15, 40, 17, 1001 ], + [ 15, 40, 17, 36 ], + [ 15, 40, 17, 1003 ], + [ 15, 40, 17, 1004 ], + [ 15, 40, 17, 1005 ], + [ 15, 40, 17, 1007 ], + [ 15, 40, 17, 33 ], + [ 15, 40, 17, 214 ], + [ 15, 40, 17, 1002 ], + [ 15, 40, 17, 260 ], + [ 15, 40, 18, 48 ], + [ 15, 40, 18, 49 ], + [ 15, 40, 18, 50 ], + [ 15, 40, 18, 54 ], + [ 15, 40, 18, 53 ], + [ 15, 40, 18, 21 ], + [ 15, 40, 18, 20 ], + [ 15, 40, 18, 1001 ], + [ 15, 40, 18, 36 ], + [ 15, 40, 18, 1003 ], + [ 15, 40, 18, 1004 ], + [ 15, 40, 18, 1005 ], + [ 15, 40, 18, 1007 ], + [ 15, 40, 18, 33 ], + [ 15, 40, 18, 214 ], + [ 15, 40, 18, 1002 ], + [ 15, 40, 18, 260 ], + [ 15, 40, 48, 49 ], + [ 15, 40, 48, 50 ], + [ 15, 40, 48, 54 ], + [ 15, 40, 48, 53 ], + [ 15, 40, 48, 21 ], + [ 15, 40, 48, 20 ], + [ 15, 40, 48, 1001 ], + [ 15, 40, 48, 36 ], + [ 15, 40, 48, 1003 ], + [ 15, 40, 48, 1004 ], + [ 15, 40, 48, 1005 ], + [ 15, 40, 48, 1007 ], + [ 15, 40, 48, 33 ], + [ 15, 40, 48, 214 ], + [ 15, 40, 48, 1002 ], + [ 15, 40, 48, 260 ], + [ 15, 40, 49, 50 ], + [ 15, 40, 49, 54 ], + [ 15, 40, 49, 53 ], + [ 15, 40, 49, 21 ], + [ 15, 40, 49, 20 ], + [ 15, 40, 49, 1001 ], + [ 15, 40, 49, 36 ], + [ 15, 40, 49, 1003 ], + [ 15, 40, 49, 1004 ], + [ 15, 40, 49, 1005 ], + [ 15, 40, 49, 1006 ], + [ 15, 40, 49, 1007 ], + [ 15, 40, 49, 33 ], + [ 15, 40, 49, 214 ], + [ 15, 40, 49, 1002 ], + [ 15, 40, 49, 260 ], + [ 15, 40, 49, 45 ], + [ 15, 40, 50, 54 ], + [ 15, 40, 50, 53 ], + [ 15, 40, 50, 21 ], + [ 15, 40, 50, 20 ], + [ 15, 40, 50, 1001 ], + [ 15, 40, 50, 36 ], + [ 15, 40, 50, 1003 ], + [ 15, 40, 50, 1004 ], + [ 15, 40, 50, 1005 ], + [ 15, 40, 50, 1006 ], + [ 15, 40, 50, 1007 ], + [ 15, 40, 50, 33 ], + [ 15, 40, 50, 214 ], + [ 15, 40, 50, 1002 ], + [ 15, 40, 50, 260 ], + [ 15, 40, 52, 21 ], + [ 15, 40, 52, 36 ], + [ 15, 40, 54, 21 ], + [ 15, 40, 54, 1001 ], + [ 15, 40, 54, 36 ], + [ 15, 40, 54, 214 ], + [ 15, 40, 54, 260 ], + [ 15, 40, 53, 21 ], + [ 15, 40, 53, 1001 ], + [ 15, 40, 53, 36 ], + [ 15, 40, 53, 214 ], + [ 15, 40, 53, 260 ], + [ 15, 40, 21, 20 ], + [ 15, 40, 21, 1001 ], + [ 15, 40, 21, 36 ], + [ 15, 40, 21, 1003 ], + [ 15, 40, 21, 1004 ], + [ 15, 40, 21, 1005 ], + [ 15, 40, 21, 1006 ], + [ 15, 40, 21, 1007 ], + [ 15, 40, 21, 33 ], + [ 15, 40, 21, 214 ], + [ 15, 40, 21, 1002 ], + [ 15, 40, 21, 260 ], + [ 15, 40, 21, 41 ], + [ 15, 40, 21, 43 ], + [ 15, 40, 21, 45 ], + [ 15, 40, 20, 1001 ], + [ 15, 40, 20, 36 ], + [ 15, 40, 20, 214 ], + [ 15, 40, 20, 260 ], + [ 15, 40, 1001, 36 ], + [ 15, 40, 1001, 1003 ], + [ 15, 40, 1001, 1004 ], + [ 15, 40, 1001, 1005 ], + [ 15, 40, 1001, 1007 ], + [ 15, 40, 1001, 33 ], + [ 15, 40, 1001, 214 ], + [ 15, 40, 1001, 260 ], + [ 15, 40, 36, 1003 ], + [ 15, 40, 36, 1004 ], + [ 15, 40, 36, 1005 ], + [ 15, 40, 36, 1006 ], + [ 15, 40, 36, 1007 ], + [ 15, 40, 36, 33 ], + [ 15, 40, 36, 214 ], + [ 15, 40, 36, 1002 ], + [ 15, 40, 36, 260 ], + [ 15, 40, 36, 41 ], + [ 15, 40, 36, 43 ], + [ 15, 40, 36, 45 ], + [ 15, 40, 1003, 214 ], + [ 15, 40, 1003, 260 ], + [ 15, 40, 1004, 214 ], + [ 15, 40, 1004, 260 ], + [ 15, 40, 1005, 214 ], + [ 15, 40, 1005, 260 ], + [ 15, 40, 1007, 214 ], + [ 15, 40, 1007, 260 ], + [ 15, 40, 33, 214 ], + [ 15, 40, 33, 260 ], + [ 15, 40, 214, 1002 ], + [ 15, 40, 214, 260 ], + [ 15, 40, 1002, 260 ], + [ 47, 34, 37, 40 ], + [ 47, 34, 40, 49 ], + [ 47, 34, 40, 50 ], + [ 47, 34, 40, 21 ], + [ 47, 34, 40, 36 ], + [ 47, 37, 30, 40 ], + [ 47, 37, 31, 40 ], + [ 47, 37, 19, 40 ], + [ 47, 37, 40, 16 ], + [ 47, 37, 40, 17 ], + [ 47, 37, 40, 18 ], + [ 47, 37, 40, 48 ], + [ 47, 37, 40, 49 ], + [ 47, 37, 40, 50 ], + [ 47, 37, 40, 54 ], + [ 47, 37, 40, 53 ], + [ 47, 37, 40, 21 ], + [ 47, 37, 40, 20 ], + [ 47, 37, 40, 1001 ], + [ 47, 37, 40, 36 ], + [ 47, 37, 40, 1003 ], + [ 47, 37, 40, 1004 ], + [ 47, 37, 40, 1005 ], + [ 47, 37, 40, 1006 ], + [ 47, 37, 40, 1007 ], + [ 47, 37, 40, 33 ], + [ 47, 37, 40, 214 ], + [ 47, 37, 40, 1002 ], + [ 47, 37, 40, 260 ], + [ 47, 37, 40, 41 ], + [ 47, 37, 40, 45 ], + [ 47, 30, 40, 21 ], + [ 47, 30, 40, 36 ], + [ 47, 31, 40, 49 ], + [ 47, 31, 40, 21 ], + [ 47, 31, 40, 36 ], + [ 47, 19, 40, 16 ], + [ 47, 19, 40, 17 ], + [ 47, 19, 40, 18 ], + [ 47, 19, 40, 48 ], + [ 47, 19, 40, 49 ], + [ 47, 19, 40, 50 ], + [ 47, 19, 40, 21 ], + [ 47, 19, 40, 1001 ], + [ 47, 19, 40, 36 ], + [ 47, 19, 40, 214 ], + [ 47, 19, 40, 260 ], + [ 47, 40, 16, 17 ], + [ 47, 40, 16, 18 ], + [ 47, 40, 16, 48 ], + [ 47, 40, 16, 49 ], + [ 47, 40, 16, 50 ], + [ 47, 40, 16, 54 ], + [ 47, 40, 16, 21 ], + [ 47, 40, 16, 1001 ], + [ 47, 40, 16, 36 ], + [ 47, 40, 16, 214 ], + [ 47, 40, 16, 260 ], + [ 47, 40, 17, 18 ], + [ 47, 40, 17, 48 ], + [ 47, 40, 17, 49 ], + [ 47, 40, 17, 50 ], + [ 47, 40, 17, 54 ], + [ 47, 40, 17, 21 ], + [ 47, 40, 17, 1001 ], + [ 47, 40, 17, 36 ], + [ 47, 40, 17, 214 ], + [ 47, 40, 17, 260 ], + [ 47, 40, 18, 48 ], + [ 47, 40, 18, 49 ], + [ 47, 40, 18, 50 ], + [ 47, 40, 18, 54 ], + [ 47, 40, 18, 21 ], + [ 47, 40, 18, 1001 ], + [ 47, 40, 18, 36 ], + [ 47, 40, 18, 214 ], + [ 47, 40, 18, 260 ], + [ 47, 40, 48, 49 ], + [ 47, 40, 48, 50 ], + [ 47, 40, 48, 54 ], + [ 47, 40, 48, 21 ], + [ 47, 40, 48, 1001 ], + [ 47, 40, 48, 36 ], + [ 47, 40, 48, 214 ], + [ 47, 40, 48, 1002 ], + [ 47, 40, 48, 260 ], + [ 47, 40, 49, 50 ], + [ 47, 40, 49, 54 ], + [ 47, 40, 49, 53 ], + [ 47, 40, 49, 21 ], + [ 47, 40, 49, 1001 ], + [ 47, 40, 49, 36 ], + [ 47, 40, 49, 1004 ], + [ 47, 40, 49, 33 ], + [ 47, 40, 49, 214 ], + [ 47, 40, 49, 1002 ], + [ 47, 40, 49, 260 ], + [ 47, 40, 50, 54 ], + [ 47, 40, 50, 53 ], + [ 47, 40, 50, 21 ], + [ 47, 40, 50, 1001 ], + [ 47, 40, 50, 36 ], + [ 47, 40, 50, 214 ], + [ 47, 40, 50, 1002 ], + [ 47, 40, 50, 260 ], + [ 47, 40, 54, 21 ], + [ 47, 40, 54, 1001 ], + [ 47, 40, 54, 36 ], + [ 47, 40, 54, 214 ], + [ 47, 40, 54, 260 ], + [ 47, 40, 53, 21 ], + [ 47, 40, 53, 1001 ], + [ 47, 40, 53, 36 ], + [ 47, 40, 21, 20 ], + [ 47, 40, 21, 1001 ], + [ 47, 40, 21, 36 ], + [ 47, 40, 21, 1003 ], + [ 47, 40, 21, 1004 ], + [ 47, 40, 21, 1005 ], + [ 47, 40, 21, 1006 ], + [ 47, 40, 21, 1007 ], + [ 47, 40, 21, 33 ], + [ 47, 40, 21, 214 ], + [ 47, 40, 21, 1002 ], + [ 47, 40, 21, 260 ], + [ 47, 40, 21, 41 ], + [ 47, 40, 21, 45 ], + [ 47, 40, 20, 36 ], + [ 47, 40, 1001, 36 ], + [ 47, 40, 1001, 214 ], + [ 47, 40, 1001, 260 ], + [ 47, 40, 36, 1003 ], + [ 47, 40, 36, 1004 ], + [ 47, 40, 36, 1005 ], + [ 47, 40, 36, 1006 ], + [ 47, 40, 36, 1007 ], + [ 47, 40, 36, 33 ], + [ 47, 40, 36, 214 ], + [ 47, 40, 36, 1002 ], + [ 47, 40, 36, 260 ], + [ 47, 40, 36, 41 ], + [ 47, 40, 36, 45 ], + [ 47, 40, 214, 260 ], + [ 34, 37, 31, 40 ], + [ 34, 37, 19, 40 ], + [ 34, 37, 40, 16 ], + [ 34, 37, 40, 17 ], + [ 34, 37, 40, 18 ], + [ 34, 37, 40, 48 ], + [ 34, 37, 40, 49 ], + [ 34, 37, 40, 50 ], + [ 34, 37, 40, 54 ], + [ 34, 37, 40, 53 ], + [ 34, 37, 40, 21 ], + [ 34, 37, 40, 1001 ], + [ 34, 37, 40, 36 ], + [ 34, 37, 40, 1004 ], + [ 34, 37, 40, 33 ], + [ 34, 37, 40, 214 ], + [ 34, 37, 40, 1002 ], + [ 34, 37, 40, 260 ], + [ 34, 31, 40, 21 ], + [ 34, 31, 40, 36 ], + [ 34, 19, 40, 21 ], + [ 34, 19, 40, 36 ], + [ 34, 40, 16, 17 ], + [ 34, 40, 16, 18 ], + [ 34, 40, 16, 48 ], + [ 34, 40, 16, 49 ], + [ 34, 40, 16, 50 ], + [ 34, 40, 16, 21 ], + [ 34, 40, 16, 1001 ], + [ 34, 40, 16, 36 ], + [ 34, 40, 16, 214 ], + [ 34, 40, 16, 260 ], + [ 34, 40, 17, 18 ], + [ 34, 40, 17, 48 ], + [ 34, 40, 17, 49 ], + [ 34, 40, 17, 50 ], + [ 34, 40, 17, 21 ], + [ 34, 40, 17, 1001 ], + [ 34, 40, 17, 36 ], + [ 34, 40, 17, 214 ], + [ 34, 40, 17, 260 ], + [ 34, 40, 18, 48 ], + [ 34, 40, 18, 49 ], + [ 34, 40, 18, 50 ], + [ 34, 40, 18, 21 ], + [ 34, 40, 18, 1001 ], + [ 34, 40, 18, 36 ], + [ 34, 40, 18, 214 ], + [ 34, 40, 18, 260 ], + [ 34, 40, 48, 49 ], + [ 34, 40, 48, 50 ], + [ 34, 40, 48, 21 ], + [ 34, 40, 48, 1001 ], + [ 34, 40, 48, 36 ], + [ 34, 40, 48, 214 ], + [ 34, 40, 48, 260 ], + [ 34, 40, 49, 50 ], + [ 34, 40, 49, 21 ], + [ 34, 40, 49, 1001 ], + [ 34, 40, 49, 36 ], + [ 34, 40, 49, 214 ], + [ 34, 40, 49, 260 ], + [ 34, 40, 50, 21 ], + [ 34, 40, 50, 1001 ], + [ 34, 40, 50, 36 ], + [ 34, 40, 50, 214 ], + [ 34, 40, 50, 260 ], + [ 34, 40, 54, 21 ], + [ 34, 40, 54, 36 ], + [ 34, 40, 53, 21 ], + [ 34, 40, 53, 36 ], + [ 34, 40, 21, 1001 ], + [ 34, 40, 21, 36 ], + [ 34, 40, 21, 1004 ], + [ 34, 40, 21, 33 ], + [ 34, 40, 21, 214 ], + [ 34, 40, 21, 1002 ], + [ 34, 40, 21, 260 ], + [ 34, 40, 1001, 36 ], + [ 34, 40, 1001, 214 ], + [ 34, 40, 1001, 260 ], + [ 34, 40, 36, 1004 ], + [ 34, 40, 36, 33 ], + [ 34, 40, 36, 214 ], + [ 34, 40, 36, 1002 ], + [ 34, 40, 36, 260 ], + [ 34, 40, 214, 260 ], + [ 37, 30, 19, 40 ], + [ 37, 30, 40, 16 ], + [ 37, 30, 40, 17 ], + [ 37, 30, 40, 18 ], + [ 37, 30, 40, 48 ], + [ 37, 30, 40, 49 ], + [ 37, 30, 40, 50 ], + [ 37, 30, 40, 21 ], + [ 37, 30, 40, 1001 ], + [ 37, 30, 40, 36 ], + [ 37, 30, 40, 214 ], + [ 37, 30, 40, 260 ], + [ 37, 31, 19, 40 ], + [ 37, 31, 40, 16 ], + [ 37, 31, 40, 17 ], + [ 37, 31, 40, 18 ], + [ 37, 31, 40, 48 ], + [ 37, 31, 40, 49 ], + [ 37, 31, 40, 50 ], + [ 37, 31, 40, 54 ], + [ 37, 31, 40, 53 ], + [ 37, 31, 40, 21 ], + [ 37, 31, 40, 1001 ], + [ 37, 31, 40, 36 ], + [ 37, 31, 40, 214 ], + [ 37, 31, 40, 1002 ], + [ 37, 31, 40, 260 ], + [ 37, 19, 40, 16 ], + [ 37, 19, 40, 17 ], + [ 37, 19, 40, 18 ], + [ 37, 19, 40, 48 ], + [ 37, 19, 40, 49 ], + [ 37, 19, 40, 50 ], + [ 37, 19, 40, 54 ], + [ 37, 19, 40, 53 ], + [ 37, 19, 40, 21 ], + [ 37, 19, 40, 20 ], + [ 37, 19, 40, 1001 ], + [ 37, 19, 40, 36 ], + [ 37, 19, 40, 1003 ], + [ 37, 19, 40, 1004 ], + [ 37, 19, 40, 1005 ], + [ 37, 19, 40, 1006 ], + [ 37, 19, 40, 1007 ], + [ 37, 19, 40, 33 ], + [ 37, 19, 40, 214 ], + [ 37, 19, 40, 1002 ], + [ 37, 19, 40, 260 ], + [ 37, 40, 16, 17 ], + [ 37, 40, 16, 18 ], + [ 37, 40, 16, 48 ], + [ 37, 40, 16, 49 ], + [ 37, 40, 16, 50 ], + [ 37, 40, 16, 54 ], + [ 37, 40, 16, 53 ], + [ 37, 40, 16, 21 ], + [ 37, 40, 16, 20 ], + [ 37, 40, 16, 1001 ], + [ 37, 40, 16, 36 ], + [ 37, 40, 16, 1003 ], + [ 37, 40, 16, 1004 ], + [ 37, 40, 16, 1005 ], + [ 37, 40, 16, 1006 ], + [ 37, 40, 16, 1007 ], + [ 37, 40, 16, 33 ], + [ 37, 40, 16, 214 ], + [ 37, 40, 16, 1002 ], + [ 37, 40, 16, 260 ], + [ 37, 40, 16, 41 ], + [ 37, 40, 16, 45 ], + [ 37, 40, 17, 18 ], + [ 37, 40, 17, 48 ], + [ 37, 40, 17, 49 ], + [ 37, 40, 17, 50 ], + [ 37, 40, 17, 54 ], + [ 37, 40, 17, 53 ], + [ 37, 40, 17, 21 ], + [ 37, 40, 17, 20 ], + [ 37, 40, 17, 1001 ], + [ 37, 40, 17, 36 ], + [ 37, 40, 17, 1003 ], + [ 37, 40, 17, 1004 ], + [ 37, 40, 17, 1005 ], + [ 37, 40, 17, 1006 ], + [ 37, 40, 17, 1007 ], + [ 37, 40, 17, 33 ], + [ 37, 40, 17, 214 ], + [ 37, 40, 17, 1002 ], + [ 37, 40, 17, 260 ], + [ 37, 40, 17, 41 ], + [ 37, 40, 17, 45 ], + [ 37, 40, 18, 48 ], + [ 37, 40, 18, 49 ], + [ 37, 40, 18, 50 ], + [ 37, 40, 18, 54 ], + [ 37, 40, 18, 53 ], + [ 37, 40, 18, 21 ], + [ 37, 40, 18, 20 ], + [ 37, 40, 18, 1001 ], + [ 37, 40, 18, 36 ], + [ 37, 40, 18, 1003 ], + [ 37, 40, 18, 1004 ], + [ 37, 40, 18, 1005 ], + [ 37, 40, 18, 1006 ], + [ 37, 40, 18, 1007 ], + [ 37, 40, 18, 33 ], + [ 37, 40, 18, 214 ], + [ 37, 40, 18, 1002 ], + [ 37, 40, 18, 260 ], + [ 37, 40, 18, 41 ], + [ 37, 40, 18, 45 ], + [ 37, 40, 48, 49 ], + [ 37, 40, 48, 50 ], + [ 37, 40, 48, 54 ], + [ 37, 40, 48, 53 ], + [ 37, 40, 48, 21 ], + [ 37, 40, 48, 20 ], + [ 37, 40, 48, 1001 ], + [ 37, 40, 48, 36 ], + [ 37, 40, 48, 1003 ], + [ 37, 40, 48, 1004 ], + [ 37, 40, 48, 1005 ], + [ 37, 40, 48, 1006 ], + [ 37, 40, 48, 1007 ], + [ 37, 40, 48, 33 ], + [ 37, 40, 48, 214 ], + [ 37, 40, 48, 1002 ], + [ 37, 40, 48, 260 ], + [ 37, 40, 48, 41 ], + [ 37, 40, 48, 45 ], + [ 37, 40, 49, 50 ], + [ 37, 40, 49, 52 ], + [ 37, 40, 49, 54 ], + [ 37, 40, 49, 53 ], + [ 37, 40, 49, 21 ], + [ 37, 40, 49, 20 ], + [ 37, 40, 49, 1001 ], + [ 37, 40, 49, 36 ], + [ 37, 40, 49, 1003 ], + [ 37, 40, 49, 1004 ], + [ 37, 40, 49, 1005 ], + [ 37, 40, 49, 1006 ], + [ 37, 40, 49, 1007 ], + [ 37, 40, 49, 33 ], + [ 37, 40, 49, 214 ], + [ 37, 40, 49, 1002 ], + [ 37, 40, 49, 260 ], + [ 37, 40, 49, 41 ], + [ 37, 40, 49, 43 ], + [ 37, 40, 49, 45 ], + [ 37, 40, 50, 52 ], + [ 37, 40, 50, 54 ], + [ 37, 40, 50, 53 ], + [ 37, 40, 50, 21 ], + [ 37, 40, 50, 20 ], + [ 37, 40, 50, 1001 ], + [ 37, 40, 50, 36 ], + [ 37, 40, 50, 1003 ], + [ 37, 40, 50, 1004 ], + [ 37, 40, 50, 1005 ], + [ 37, 40, 50, 1006 ], + [ 37, 40, 50, 1007 ], + [ 37, 40, 50, 33 ], + [ 37, 40, 50, 214 ], + [ 37, 40, 50, 1002 ], + [ 37, 40, 50, 260 ], + [ 37, 40, 50, 41 ], + [ 37, 40, 50, 45 ], + [ 37, 40, 52, 21 ], + [ 37, 40, 52, 36 ], + [ 37, 40, 54, 53 ], + [ 37, 40, 54, 21 ], + [ 37, 40, 54, 1001 ], + [ 37, 40, 54, 36 ], + [ 37, 40, 54, 1003 ], + [ 37, 40, 54, 1004 ], + [ 37, 40, 54, 1005 ], + [ 37, 40, 54, 33 ], + [ 37, 40, 54, 214 ], + [ 37, 40, 54, 1002 ], + [ 37, 40, 54, 260 ], + [ 37, 40, 53, 21 ], + [ 37, 40, 53, 1001 ], + [ 37, 40, 53, 36 ], + [ 37, 40, 53, 1004 ], + [ 37, 40, 53, 33 ], + [ 37, 40, 53, 214 ], + [ 37, 40, 53, 1002 ], + [ 37, 40, 53, 260 ], + [ 37, 40, 21, 20 ], + [ 37, 40, 21, 1001 ], + [ 37, 40, 21, 36 ], + [ 37, 40, 21, 1003 ], + [ 37, 40, 21, 1004 ], + [ 37, 40, 21, 1005 ], + [ 37, 40, 21, 1006 ], + [ 37, 40, 21, 1007 ], + [ 37, 40, 21, 33 ], + [ 37, 40, 21, 214 ], + [ 37, 40, 21, 1002 ], + [ 37, 40, 21, 260 ], + [ 37, 40, 21, 41 ], + [ 37, 40, 21, 43 ], + [ 37, 40, 21, 45 ], + [ 37, 40, 20, 1001 ], + [ 37, 40, 20, 36 ], + [ 37, 40, 20, 214 ], + [ 37, 40, 20, 260 ], + [ 37, 40, 1001, 36 ], + [ 37, 40, 1001, 1003 ], + [ 37, 40, 1001, 1004 ], + [ 37, 40, 1001, 1005 ], + [ 37, 40, 1001, 1006 ], + [ 37, 40, 1001, 1007 ], + [ 37, 40, 1001, 33 ], + [ 37, 40, 1001, 214 ], + [ 37, 40, 1001, 260 ], + [ 37, 40, 1001, 41 ], + [ 37, 40, 1001, 45 ], + [ 37, 40, 36, 1003 ], + [ 37, 40, 36, 1004 ], + [ 37, 40, 36, 1005 ], + [ 37, 40, 36, 1006 ], + [ 37, 40, 36, 1007 ], + [ 37, 40, 36, 33 ], + [ 37, 40, 36, 214 ], + [ 37, 40, 36, 1002 ], + [ 37, 40, 36, 260 ], + [ 37, 40, 36, 41 ], + [ 37, 40, 36, 43 ], + [ 37, 40, 36, 45 ], + [ 37, 40, 1003, 214 ], + [ 37, 40, 1003, 1002 ], + [ 37, 40, 1003, 260 ], + [ 37, 40, 1004, 214 ], + [ 37, 40, 1004, 1002 ], + [ 37, 40, 1004, 260 ], + [ 37, 40, 1005, 214 ], + [ 37, 40, 1005, 260 ], + [ 37, 40, 1006, 214 ], + [ 37, 40, 1006, 260 ], + [ 37, 40, 1007, 214 ], + [ 37, 40, 1007, 260 ], + [ 37, 40, 33, 214 ], + [ 37, 40, 33, 1002 ], + [ 37, 40, 33, 260 ], + [ 37, 40, 214, 1002 ], + [ 37, 40, 214, 260 ], + [ 37, 40, 214, 41 ], + [ 37, 40, 214, 45 ], + [ 37, 40, 1002, 260 ], + [ 37, 40, 260, 41 ], + [ 37, 40, 260, 45 ], + [ 30, 19, 40, 21 ], + [ 30, 19, 40, 36 ], + [ 30, 40, 16, 21 ], + [ 30, 40, 16, 36 ], + [ 30, 40, 17, 21 ], + [ 30, 40, 17, 36 ], + [ 30, 40, 18, 21 ], + [ 30, 40, 18, 36 ], + [ 30, 40, 48, 21 ], + [ 30, 40, 48, 36 ], + [ 30, 40, 49, 21 ], + [ 30, 40, 49, 36 ], + [ 30, 40, 50, 21 ], + [ 30, 40, 50, 36 ], + [ 30, 40, 21, 1001 ], + [ 30, 40, 21, 36 ], + [ 30, 40, 21, 214 ], + [ 30, 40, 21, 260 ], + [ 30, 40, 1001, 36 ], + [ 30, 40, 36, 214 ], + [ 30, 40, 36, 260 ], + [ 31, 19, 40, 21 ], + [ 31, 19, 40, 36 ], + [ 31, 40, 16, 17 ], + [ 31, 40, 16, 48 ], + [ 31, 40, 16, 49 ], + [ 31, 40, 16, 50 ], + [ 31, 40, 16, 21 ], + [ 31, 40, 16, 1001 ], + [ 31, 40, 16, 36 ], + [ 31, 40, 16, 214 ], + [ 31, 40, 17, 18 ], + [ 31, 40, 17, 48 ], + [ 31, 40, 17, 49 ], + [ 31, 40, 17, 50 ], + [ 31, 40, 17, 21 ], + [ 31, 40, 17, 1001 ], + [ 31, 40, 17, 36 ], + [ 31, 40, 17, 214 ], + [ 31, 40, 17, 260 ], + [ 31, 40, 18, 48 ], + [ 31, 40, 18, 49 ], + [ 31, 40, 18, 50 ], + [ 31, 40, 18, 21 ], + [ 31, 40, 18, 1001 ], + [ 31, 40, 18, 36 ], + [ 31, 40, 18, 214 ], + [ 31, 40, 48, 49 ], + [ 31, 40, 48, 50 ], + [ 31, 40, 48, 21 ], + [ 31, 40, 48, 1001 ], + [ 31, 40, 48, 36 ], + [ 31, 40, 48, 214 ], + [ 31, 40, 48, 260 ], + [ 31, 40, 49, 50 ], + [ 31, 40, 49, 21 ], + [ 31, 40, 49, 1001 ], + [ 31, 40, 49, 36 ], + [ 31, 40, 49, 214 ], + [ 31, 40, 49, 260 ], + [ 31, 40, 50, 21 ], + [ 31, 40, 50, 1001 ], + [ 31, 40, 50, 36 ], + [ 31, 40, 50, 214 ], + [ 31, 40, 50, 260 ], + [ 31, 40, 54, 21 ], + [ 31, 40, 54, 36 ], + [ 31, 40, 53, 21 ], + [ 31, 40, 53, 36 ], + [ 31, 40, 21, 1001 ], + [ 31, 40, 21, 36 ], + [ 31, 40, 21, 1004 ], + [ 31, 40, 21, 33 ], + [ 31, 40, 21, 214 ], + [ 31, 40, 21, 1002 ], + [ 31, 40, 21, 260 ], + [ 31, 40, 1001, 36 ], + [ 31, 40, 1001, 214 ], + [ 31, 40, 1001, 260 ], + [ 31, 40, 36, 1004 ], + [ 31, 40, 36, 33 ], + [ 31, 40, 36, 214 ], + [ 31, 40, 36, 1002 ], + [ 31, 40, 36, 260 ], + [ 31, 40, 214, 260 ], + [ 19, 40, 16, 17 ], + [ 19, 40, 16, 18 ], + [ 19, 40, 16, 48 ], + [ 19, 40, 16, 49 ], + [ 19, 40, 16, 50 ], + [ 19, 40, 16, 21 ], + [ 19, 40, 16, 1001 ], + [ 19, 40, 16, 36 ], + [ 19, 40, 16, 214 ], + [ 19, 40, 16, 260 ], + [ 19, 40, 17, 18 ], + [ 19, 40, 17, 48 ], + [ 19, 40, 17, 49 ], + [ 19, 40, 17, 50 ], + [ 19, 40, 17, 21 ], + [ 19, 40, 17, 1001 ], + [ 19, 40, 17, 36 ], + [ 19, 40, 17, 214 ], + [ 19, 40, 17, 260 ], + [ 19, 40, 18, 48 ], + [ 19, 40, 18, 49 ], + [ 19, 40, 18, 50 ], + [ 19, 40, 18, 21 ], + [ 19, 40, 18, 1001 ], + [ 19, 40, 18, 36 ], + [ 19, 40, 18, 214 ], + [ 19, 40, 18, 260 ], + [ 19, 40, 48, 49 ], + [ 19, 40, 48, 50 ], + [ 19, 40, 48, 21 ], + [ 19, 40, 48, 1001 ], + [ 19, 40, 48, 36 ], + [ 19, 40, 48, 214 ], + [ 19, 40, 48, 260 ], + [ 19, 40, 49, 50 ], + [ 19, 40, 49, 54 ], + [ 19, 40, 49, 53 ], + [ 19, 40, 49, 21 ], + [ 19, 40, 49, 1001 ], + [ 19, 40, 49, 36 ], + [ 19, 40, 49, 214 ], + [ 19, 40, 49, 1002 ], + [ 19, 40, 49, 260 ], + [ 19, 40, 50, 54 ], + [ 19, 40, 50, 21 ], + [ 19, 40, 50, 1001 ], + [ 19, 40, 50, 36 ], + [ 19, 40, 50, 214 ], + [ 19, 40, 50, 1002 ], + [ 19, 40, 50, 260 ], + [ 19, 40, 54, 21 ], + [ 19, 40, 54, 1001 ], + [ 19, 40, 54, 36 ], + [ 19, 40, 53, 21 ], + [ 19, 40, 53, 36 ], + [ 19, 40, 21, 20 ], + [ 19, 40, 21, 1001 ], + [ 19, 40, 21, 36 ], + [ 19, 40, 21, 1003 ], + [ 19, 40, 21, 1004 ], + [ 19, 40, 21, 1005 ], + [ 19, 40, 21, 1006 ], + [ 19, 40, 21, 1007 ], + [ 19, 40, 21, 33 ], + [ 19, 40, 21, 214 ], + [ 19, 40, 21, 1002 ], + [ 19, 40, 21, 260 ], + [ 19, 40, 21, 45 ], + [ 19, 40, 20, 36 ], + [ 19, 40, 1001, 36 ], + [ 19, 40, 1001, 214 ], + [ 19, 40, 1001, 260 ], + [ 19, 40, 36, 1003 ], + [ 19, 40, 36, 1004 ], + [ 19, 40, 36, 1005 ], + [ 19, 40, 36, 1006 ], + [ 19, 40, 36, 1007 ], + [ 19, 40, 36, 33 ], + [ 19, 40, 36, 214 ], + [ 19, 40, 36, 1002 ], + [ 19, 40, 36, 260 ], + [ 19, 40, 36, 45 ], + [ 19, 40, 214, 260 ], + [ 40, 16, 17, 18 ], + [ 40, 16, 17, 48 ], + [ 40, 16, 17, 49 ], + [ 40, 16, 17, 50 ], + [ 40, 16, 17, 54 ], + [ 40, 16, 17, 53 ], + [ 40, 16, 17, 21 ], + [ 40, 16, 17, 1001 ], + [ 40, 16, 17, 36 ], + [ 40, 16, 17, 1004 ], + [ 40, 16, 17, 33 ], + [ 40, 16, 17, 214 ], + [ 40, 16, 17, 1002 ], + [ 40, 16, 17, 260 ], + [ 40, 16, 18, 48 ], + [ 40, 16, 18, 49 ], + [ 40, 16, 18, 50 ], + [ 40, 16, 18, 54 ], + [ 40, 16, 18, 53 ], + [ 40, 16, 18, 21 ], + [ 40, 16, 18, 1001 ], + [ 40, 16, 18, 36 ], + [ 40, 16, 18, 214 ], + [ 40, 16, 18, 1002 ], + [ 40, 16, 18, 260 ], + [ 40, 16, 48, 49 ], + [ 40, 16, 48, 50 ], + [ 40, 16, 48, 54 ], + [ 40, 16, 48, 53 ], + [ 40, 16, 48, 21 ], + [ 40, 16, 48, 1001 ], + [ 40, 16, 48, 36 ], + [ 40, 16, 48, 1004 ], + [ 40, 16, 48, 33 ], + [ 40, 16, 48, 214 ], + [ 40, 16, 48, 1002 ], + [ 40, 16, 48, 260 ], + [ 40, 16, 49, 50 ], + [ 40, 16, 49, 54 ], + [ 40, 16, 49, 53 ], + [ 40, 16, 49, 21 ], + [ 40, 16, 49, 1001 ], + [ 40, 16, 49, 36 ], + [ 40, 16, 49, 1003 ], + [ 40, 16, 49, 1004 ], + [ 40, 16, 49, 1005 ], + [ 40, 16, 49, 33 ], + [ 40, 16, 49, 214 ], + [ 40, 16, 49, 1002 ], + [ 40, 16, 49, 260 ], + [ 40, 16, 50, 54 ], + [ 40, 16, 50, 53 ], + [ 40, 16, 50, 21 ], + [ 40, 16, 50, 1001 ], + [ 40, 16, 50, 36 ], + [ 40, 16, 50, 1003 ], + [ 40, 16, 50, 1004 ], + [ 40, 16, 50, 33 ], + [ 40, 16, 50, 214 ], + [ 40, 16, 50, 1002 ], + [ 40, 16, 50, 260 ], + [ 40, 16, 54, 21 ], + [ 40, 16, 54, 1001 ], + [ 40, 16, 54, 36 ], + [ 40, 16, 54, 214 ], + [ 40, 16, 54, 260 ], + [ 40, 16, 53, 21 ], + [ 40, 16, 53, 1001 ], + [ 40, 16, 53, 36 ], + [ 40, 16, 53, 214 ], + [ 40, 16, 53, 260 ], + [ 40, 16, 21, 20 ], + [ 40, 16, 21, 1001 ], + [ 40, 16, 21, 36 ], + [ 40, 16, 21, 1003 ], + [ 40, 16, 21, 1004 ], + [ 40, 16, 21, 1005 ], + [ 40, 16, 21, 1006 ], + [ 40, 16, 21, 1007 ], + [ 40, 16, 21, 33 ], + [ 40, 16, 21, 214 ], + [ 40, 16, 21, 1002 ], + [ 40, 16, 21, 260 ], + [ 40, 16, 21, 41 ], + [ 40, 16, 21, 45 ], + [ 40, 16, 20, 36 ], + [ 40, 16, 1001, 36 ], + [ 40, 16, 1001, 1004 ], + [ 40, 16, 1001, 33 ], + [ 40, 16, 1001, 214 ], + [ 40, 16, 1001, 260 ], + [ 40, 16, 36, 1003 ], + [ 40, 16, 36, 1004 ], + [ 40, 16, 36, 1005 ], + [ 40, 16, 36, 1006 ], + [ 40, 16, 36, 1007 ], + [ 40, 16, 36, 33 ], + [ 40, 16, 36, 214 ], + [ 40, 16, 36, 1002 ], + [ 40, 16, 36, 260 ], + [ 40, 16, 36, 41 ], + [ 40, 16, 36, 45 ], + [ 40, 16, 214, 1002 ], + [ 40, 16, 214, 260 ], + [ 40, 16, 1002, 260 ], + [ 40, 17, 18, 48 ], + [ 40, 17, 18, 49 ], + [ 40, 17, 18, 50 ], + [ 40, 17, 18, 54 ], + [ 40, 17, 18, 53 ], + [ 40, 17, 18, 21 ], + [ 40, 17, 18, 1001 ], + [ 40, 17, 18, 36 ], + [ 40, 17, 18, 1004 ], + [ 40, 17, 18, 33 ], + [ 40, 17, 18, 214 ], + [ 40, 17, 18, 1002 ], + [ 40, 17, 18, 260 ], + [ 40, 17, 48, 49 ], + [ 40, 17, 48, 50 ], + [ 40, 17, 48, 54 ], + [ 40, 17, 48, 53 ], + [ 40, 17, 48, 21 ], + [ 40, 17, 48, 1001 ], + [ 40, 17, 48, 36 ], + [ 40, 17, 48, 1004 ], + [ 40, 17, 48, 33 ], + [ 40, 17, 48, 214 ], + [ 40, 17, 48, 1002 ], + [ 40, 17, 48, 260 ], + [ 40, 17, 49, 50 ], + [ 40, 17, 49, 54 ], + [ 40, 17, 49, 53 ], + [ 40, 17, 49, 21 ], + [ 40, 17, 49, 1001 ], + [ 40, 17, 49, 36 ], + [ 40, 17, 49, 1003 ], + [ 40, 17, 49, 1004 ], + [ 40, 17, 49, 1005 ], + [ 40, 17, 49, 33 ], + [ 40, 17, 49, 214 ], + [ 40, 17, 49, 1002 ], + [ 40, 17, 49, 260 ], + [ 40, 17, 50, 54 ], + [ 40, 17, 50, 53 ], + [ 40, 17, 50, 21 ], + [ 40, 17, 50, 1001 ], + [ 40, 17, 50, 36 ], + [ 40, 17, 50, 1003 ], + [ 40, 17, 50, 1004 ], + [ 40, 17, 50, 1005 ], + [ 40, 17, 50, 33 ], + [ 40, 17, 50, 214 ], + [ 40, 17, 50, 1002 ], + [ 40, 17, 50, 260 ], + [ 40, 17, 54, 21 ], + [ 40, 17, 54, 1001 ], + [ 40, 17, 54, 36 ], + [ 40, 17, 54, 214 ], + [ 40, 17, 54, 260 ], + [ 40, 17, 53, 21 ], + [ 40, 17, 53, 1001 ], + [ 40, 17, 53, 36 ], + [ 40, 17, 53, 214 ], + [ 40, 17, 53, 260 ], + [ 40, 17, 21, 20 ], + [ 40, 17, 21, 1001 ], + [ 40, 17, 21, 36 ], + [ 40, 17, 21, 1003 ], + [ 40, 17, 21, 1004 ], + [ 40, 17, 21, 1005 ], + [ 40, 17, 21, 1006 ], + [ 40, 17, 21, 1007 ], + [ 40, 17, 21, 33 ], + [ 40, 17, 21, 214 ], + [ 40, 17, 21, 1002 ], + [ 40, 17, 21, 260 ], + [ 40, 17, 21, 41 ], + [ 40, 17, 21, 45 ], + [ 40, 17, 20, 36 ], + [ 40, 17, 1001, 36 ], + [ 40, 17, 1001, 1004 ], + [ 40, 17, 1001, 33 ], + [ 40, 17, 1001, 214 ], + [ 40, 17, 1001, 260 ], + [ 40, 17, 36, 1003 ], + [ 40, 17, 36, 1004 ], + [ 40, 17, 36, 1005 ], + [ 40, 17, 36, 1006 ], + [ 40, 17, 36, 1007 ], + [ 40, 17, 36, 33 ], + [ 40, 17, 36, 214 ], + [ 40, 17, 36, 1002 ], + [ 40, 17, 36, 260 ], + [ 40, 17, 36, 41 ], + [ 40, 17, 36, 45 ], + [ 40, 17, 1004, 214 ], + [ 40, 17, 1004, 260 ], + [ 40, 17, 33, 214 ], + [ 40, 17, 33, 260 ], + [ 40, 17, 214, 1002 ], + [ 40, 17, 214, 260 ], + [ 40, 17, 1002, 260 ], + [ 40, 18, 48, 49 ], + [ 40, 18, 48, 50 ], + [ 40, 18, 48, 54 ], + [ 40, 18, 48, 53 ], + [ 40, 18, 48, 21 ], + [ 40, 18, 48, 1001 ], + [ 40, 18, 48, 36 ], + [ 40, 18, 48, 1004 ], + [ 40, 18, 48, 33 ], + [ 40, 18, 48, 214 ], + [ 40, 18, 48, 1002 ], + [ 40, 18, 48, 260 ], + [ 40, 18, 49, 50 ], + [ 40, 18, 49, 54 ], + [ 40, 18, 49, 53 ], + [ 40, 18, 49, 21 ], + [ 40, 18, 49, 1001 ], + [ 40, 18, 49, 36 ], + [ 40, 18, 49, 1003 ], + [ 40, 18, 49, 1004 ], + [ 40, 18, 49, 1005 ], + [ 40, 18, 49, 33 ], + [ 40, 18, 49, 214 ], + [ 40, 18, 49, 1002 ], + [ 40, 18, 49, 260 ], + [ 40, 18, 50, 54 ], + [ 40, 18, 50, 53 ], + [ 40, 18, 50, 21 ], + [ 40, 18, 50, 1001 ], + [ 40, 18, 50, 36 ], + [ 40, 18, 50, 1003 ], + [ 40, 18, 50, 1004 ], + [ 40, 18, 50, 33 ], + [ 40, 18, 50, 214 ], + [ 40, 18, 50, 1002 ], + [ 40, 18, 50, 260 ], + [ 40, 18, 54, 21 ], + [ 40, 18, 54, 1001 ], + [ 40, 18, 54, 36 ], + [ 40, 18, 54, 214 ], + [ 40, 18, 54, 260 ], + [ 40, 18, 53, 21 ], + [ 40, 18, 53, 1001 ], + [ 40, 18, 53, 36 ], + [ 40, 18, 53, 214 ], + [ 40, 18, 53, 260 ], + [ 40, 18, 21, 20 ], + [ 40, 18, 21, 1001 ], + [ 40, 18, 21, 36 ], + [ 40, 18, 21, 1003 ], + [ 40, 18, 21, 1004 ], + [ 40, 18, 21, 1005 ], + [ 40, 18, 21, 1006 ], + [ 40, 18, 21, 1007 ], + [ 40, 18, 21, 33 ], + [ 40, 18, 21, 214 ], + [ 40, 18, 21, 1002 ], + [ 40, 18, 21, 260 ], + [ 40, 18, 21, 41 ], + [ 40, 18, 21, 45 ], + [ 40, 18, 20, 36 ], + [ 40, 18, 1001, 36 ], + [ 40, 18, 1001, 1004 ], + [ 40, 18, 1001, 33 ], + [ 40, 18, 1001, 214 ], + [ 40, 18, 1001, 260 ], + [ 40, 18, 36, 1003 ], + [ 40, 18, 36, 1004 ], + [ 40, 18, 36, 1005 ], + [ 40, 18, 36, 1006 ], + [ 40, 18, 36, 1007 ], + [ 40, 18, 36, 33 ], + [ 40, 18, 36, 214 ], + [ 40, 18, 36, 1002 ], + [ 40, 18, 36, 260 ], + [ 40, 18, 36, 41 ], + [ 40, 18, 36, 45 ], + [ 40, 18, 214, 1002 ], + [ 40, 18, 214, 260 ], + [ 40, 18, 1002, 260 ], + [ 40, 48, 49, 50 ], + [ 40, 48, 49, 54 ], + [ 40, 48, 49, 53 ], + [ 40, 48, 49, 21 ], + [ 40, 48, 49, 1001 ], + [ 40, 48, 49, 36 ], + [ 40, 48, 49, 1003 ], + [ 40, 48, 49, 1004 ], + [ 40, 48, 49, 1005 ], + [ 40, 48, 49, 33 ], + [ 40, 48, 49, 214 ], + [ 40, 48, 49, 1002 ], + [ 40, 48, 49, 260 ], + [ 40, 48, 50, 54 ], + [ 40, 48, 50, 53 ], + [ 40, 48, 50, 21 ], + [ 40, 48, 50, 1001 ], + [ 40, 48, 50, 36 ], + [ 40, 48, 50, 1003 ], + [ 40, 48, 50, 1004 ], + [ 40, 48, 50, 1005 ], + [ 40, 48, 50, 33 ], + [ 40, 48, 50, 214 ], + [ 40, 48, 50, 1002 ], + [ 40, 48, 50, 260 ], + [ 40, 48, 54, 21 ], + [ 40, 48, 54, 1001 ], + [ 40, 48, 54, 36 ], + [ 40, 48, 54, 214 ], + [ 40, 48, 54, 260 ], + [ 40, 48, 53, 21 ], + [ 40, 48, 53, 1001 ], + [ 40, 48, 53, 36 ], + [ 40, 48, 53, 214 ], + [ 40, 48, 53, 260 ], + [ 40, 48, 21, 20 ], + [ 40, 48, 21, 1001 ], + [ 40, 48, 21, 36 ], + [ 40, 48, 21, 1003 ], + [ 40, 48, 21, 1004 ], + [ 40, 48, 21, 1005 ], + [ 40, 48, 21, 1006 ], + [ 40, 48, 21, 1007 ], + [ 40, 48, 21, 33 ], + [ 40, 48, 21, 214 ], + [ 40, 48, 21, 1002 ], + [ 40, 48, 21, 260 ], + [ 40, 48, 21, 41 ], + [ 40, 48, 21, 45 ], + [ 40, 48, 20, 36 ], + [ 40, 48, 1001, 36 ], + [ 40, 48, 1001, 1004 ], + [ 40, 48, 1001, 33 ], + [ 40, 48, 1001, 214 ], + [ 40, 48, 1001, 260 ], + [ 40, 48, 36, 1003 ], + [ 40, 48, 36, 1004 ], + [ 40, 48, 36, 1005 ], + [ 40, 48, 36, 1006 ], + [ 40, 48, 36, 1007 ], + [ 40, 48, 36, 33 ], + [ 40, 48, 36, 214 ], + [ 40, 48, 36, 1002 ], + [ 40, 48, 36, 260 ], + [ 40, 48, 36, 41 ], + [ 40, 48, 36, 45 ], + [ 40, 48, 1004, 214 ], + [ 40, 48, 1004, 260 ], + [ 40, 48, 33, 214 ], + [ 40, 48, 33, 260 ], + [ 40, 48, 214, 1002 ], + [ 40, 48, 214, 260 ], + [ 40, 48, 1002, 260 ], + [ 40, 49, 50, 54 ], + [ 40, 49, 50, 53 ], + [ 40, 49, 50, 21 ], + [ 40, 49, 50, 20 ], + [ 40, 49, 50, 1001 ], + [ 40, 49, 50, 36 ], + [ 40, 49, 50, 1003 ], + [ 40, 49, 50, 1004 ], + [ 40, 49, 50, 1005 ], + [ 40, 49, 50, 1007 ], + [ 40, 49, 50, 33 ], + [ 40, 49, 50, 214 ], + [ 40, 49, 50, 1002 ], + [ 40, 49, 50, 260 ], + [ 40, 49, 52, 21 ], + [ 40, 49, 52, 36 ], + [ 40, 49, 54, 21 ], + [ 40, 49, 54, 1001 ], + [ 40, 49, 54, 36 ], + [ 40, 49, 54, 214 ], + [ 40, 49, 54, 260 ], + [ 40, 49, 53, 21 ], + [ 40, 49, 53, 1001 ], + [ 40, 49, 53, 36 ], + [ 40, 49, 53, 214 ], + [ 40, 49, 53, 260 ], + [ 40, 49, 21, 20 ], + [ 40, 49, 21, 1001 ], + [ 40, 49, 21, 36 ], + [ 40, 49, 21, 1003 ], + [ 40, 49, 21, 1004 ], + [ 40, 49, 21, 1005 ], + [ 40, 49, 21, 1006 ], + [ 40, 49, 21, 1007 ], + [ 40, 49, 21, 33 ], + [ 40, 49, 21, 214 ], + [ 40, 49, 21, 1002 ], + [ 40, 49, 21, 260 ], + [ 40, 49, 21, 41 ], + [ 40, 49, 21, 43 ], + [ 40, 49, 21, 45 ], + [ 40, 49, 20, 1001 ], + [ 40, 49, 20, 36 ], + [ 40, 49, 1001, 36 ], + [ 40, 49, 1001, 1003 ], + [ 40, 49, 1001, 1004 ], + [ 40, 49, 1001, 1005 ], + [ 40, 49, 1001, 1007 ], + [ 40, 49, 1001, 33 ], + [ 40, 49, 1001, 214 ], + [ 40, 49, 1001, 260 ], + [ 40, 49, 36, 1003 ], + [ 40, 49, 36, 1004 ], + [ 40, 49, 36, 1005 ], + [ 40, 49, 36, 1006 ], + [ 40, 49, 36, 1007 ], + [ 40, 49, 36, 33 ], + [ 40, 49, 36, 214 ], + [ 40, 49, 36, 1002 ], + [ 40, 49, 36, 260 ], + [ 40, 49, 36, 41 ], + [ 40, 49, 36, 43 ], + [ 40, 49, 36, 45 ], + [ 40, 49, 1003, 214 ], + [ 40, 49, 1003, 260 ], + [ 40, 49, 1004, 214 ], + [ 40, 49, 1004, 260 ], + [ 40, 49, 1005, 214 ], + [ 40, 49, 1005, 260 ], + [ 40, 49, 33, 214 ], + [ 40, 49, 33, 260 ], + [ 40, 49, 214, 1002 ], + [ 40, 49, 214, 260 ], + [ 40, 49, 1002, 260 ], + [ 40, 50, 52, 21 ], + [ 40, 50, 52, 36 ], + [ 40, 50, 54, 21 ], + [ 40, 50, 54, 1001 ], + [ 40, 50, 54, 36 ], + [ 40, 50, 54, 214 ], + [ 40, 50, 54, 260 ], + [ 40, 50, 53, 21 ], + [ 40, 50, 53, 1001 ], + [ 40, 50, 53, 36 ], + [ 40, 50, 53, 214 ], + [ 40, 50, 53, 260 ], + [ 40, 50, 21, 20 ], + [ 40, 50, 21, 1001 ], + [ 40, 50, 21, 36 ], + [ 40, 50, 21, 1003 ], + [ 40, 50, 21, 1004 ], + [ 40, 50, 21, 1005 ], + [ 40, 50, 21, 1006 ], + [ 40, 50, 21, 1007 ], + [ 40, 50, 21, 33 ], + [ 40, 50, 21, 214 ], + [ 40, 50, 21, 1002 ], + [ 40, 50, 21, 260 ], + [ 40, 50, 21, 41 ], + [ 40, 50, 21, 43 ], + [ 40, 50, 21, 45 ], + [ 40, 50, 20, 36 ], + [ 40, 50, 1001, 36 ], + [ 40, 50, 1001, 1003 ], + [ 40, 50, 1001, 1004 ], + [ 40, 50, 1001, 1005 ], + [ 40, 50, 1001, 33 ], + [ 40, 50, 1001, 214 ], + [ 40, 50, 1001, 260 ], + [ 40, 50, 36, 1003 ], + [ 40, 50, 36, 1004 ], + [ 40, 50, 36, 1005 ], + [ 40, 50, 36, 1006 ], + [ 40, 50, 36, 1007 ], + [ 40, 50, 36, 33 ], + [ 40, 50, 36, 214 ], + [ 40, 50, 36, 1002 ], + [ 40, 50, 36, 260 ], + [ 40, 50, 36, 41 ], + [ 40, 50, 36, 43 ], + [ 40, 50, 36, 45 ], + [ 40, 50, 1003, 214 ], + [ 40, 50, 1003, 260 ], + [ 40, 50, 1004, 214 ], + [ 40, 50, 1004, 260 ], + [ 40, 50, 33, 214 ], + [ 40, 50, 33, 260 ], + [ 40, 50, 214, 1002 ], + [ 40, 50, 214, 260 ], + [ 40, 50, 1002, 260 ], + [ 40, 52, 21, 1001 ], + [ 40, 52, 21, 36 ], + [ 40, 54, 53, 21 ], + [ 40, 54, 21, 1001 ], + [ 40, 54, 21, 36 ], + [ 40, 54, 21, 1003 ], + [ 40, 54, 21, 1004 ], + [ 40, 54, 21, 1005 ], + [ 40, 54, 21, 33 ], + [ 40, 54, 21, 214 ], + [ 40, 54, 21, 1002 ], + [ 40, 54, 21, 260 ], + [ 40, 54, 1001, 36 ], + [ 40, 54, 1001, 214 ], + [ 40, 54, 1001, 260 ], + [ 40, 54, 36, 1003 ], + [ 40, 54, 36, 1004 ], + [ 40, 54, 36, 1005 ], + [ 40, 54, 36, 33 ], + [ 40, 54, 36, 214 ], + [ 40, 54, 36, 1002 ], + [ 40, 54, 214, 260 ], + [ 40, 53, 21, 1001 ], + [ 40, 53, 21, 36 ], + [ 40, 53, 21, 1004 ], + [ 40, 53, 21, 33 ], + [ 40, 53, 21, 214 ], + [ 40, 53, 21, 1002 ], + [ 40, 53, 21, 260 ], + [ 40, 53, 1001, 36 ], + [ 40, 53, 1001, 214 ], + [ 40, 53, 1001, 260 ], + [ 40, 53, 36, 1004 ], + [ 40, 53, 36, 33 ], + [ 40, 53, 36, 214 ], + [ 40, 53, 36, 1002 ], + [ 40, 53, 214, 260 ], + [ 40, 21, 20, 1001 ], + [ 40, 21, 20, 36 ], + [ 40, 21, 20, 214 ], + [ 40, 21, 20, 260 ], + [ 40, 21, 1001, 36 ], + [ 40, 21, 1001, 1003 ], + [ 40, 21, 1001, 1004 ], + [ 40, 21, 1001, 1005 ], + [ 40, 21, 1001, 1006 ], + [ 40, 21, 1001, 1007 ], + [ 40, 21, 1001, 33 ], + [ 40, 21, 1001, 214 ], + [ 40, 21, 1001, 260 ], + [ 40, 21, 1001, 41 ], + [ 40, 21, 1001, 45 ], + [ 40, 21, 36, 1003 ], + [ 40, 21, 36, 1004 ], + [ 40, 21, 36, 1005 ], + [ 40, 21, 36, 1006 ], + [ 40, 21, 36, 1007 ], + [ 40, 21, 36, 33 ], + [ 40, 21, 36, 214 ], + [ 40, 21, 36, 1002 ], + [ 40, 21, 36, 260 ], + [ 40, 21, 36, 41 ], + [ 40, 21, 36, 43 ], + [ 40, 21, 36, 45 ], + [ 40, 21, 1003, 214 ], + [ 40, 21, 1003, 1002 ], + [ 40, 21, 1003, 260 ], + [ 40, 21, 1004, 33 ], + [ 40, 21, 1004, 214 ], + [ 40, 21, 1004, 1002 ], + [ 40, 21, 1004, 260 ], + [ 40, 21, 1005, 214 ], + [ 40, 21, 1005, 1002 ], + [ 40, 21, 1005, 260 ], + [ 40, 21, 1006, 214 ], + [ 40, 21, 1006, 260 ], + [ 40, 21, 1007, 214 ], + [ 40, 21, 1007, 260 ], + [ 40, 21, 33, 214 ], + [ 40, 21, 33, 1002 ], + [ 40, 21, 33, 260 ], + [ 40, 21, 214, 1002 ], + [ 40, 21, 214, 260 ], + [ 40, 21, 214, 41 ], + [ 40, 21, 214, 45 ], + [ 40, 21, 1002, 260 ], + [ 40, 21, 260, 41 ], + [ 40, 21, 260, 45 ], + [ 40, 20, 1001, 36 ], + [ 40, 20, 36, 214 ], + [ 40, 20, 36, 260 ], + [ 40, 1001, 36, 1003 ], + [ 40, 1001, 36, 1004 ], + [ 40, 1001, 36, 1005 ], + [ 40, 1001, 36, 1006 ], + [ 40, 1001, 36, 1007 ], + [ 40, 1001, 36, 33 ], + [ 40, 1001, 36, 214 ], + [ 40, 1001, 36, 260 ], + [ 40, 1001, 36, 41 ], + [ 40, 1001, 36, 45 ], + [ 40, 1001, 1004, 214 ], + [ 40, 1001, 1004, 260 ], + [ 40, 1001, 33, 214 ], + [ 40, 1001, 33, 260 ], + [ 40, 1001, 214, 260 ], + [ 40, 36, 1003, 214 ], + [ 40, 36, 1003, 1002 ], + [ 40, 36, 1003, 260 ], + [ 40, 36, 1004, 33 ], + [ 40, 36, 1004, 214 ], + [ 40, 36, 1004, 1002 ], + [ 40, 36, 1004, 260 ], + [ 40, 36, 1005, 214 ], + [ 40, 36, 1005, 260 ], + [ 40, 36, 1006, 214 ], + [ 40, 36, 1006, 260 ], + [ 40, 36, 1007, 214 ], + [ 40, 36, 1007, 260 ], + [ 40, 36, 33, 214 ], + [ 40, 36, 33, 1002 ], + [ 40, 36, 33, 260 ], + [ 40, 36, 214, 1002 ], + [ 40, 36, 214, 260 ], + [ 40, 36, 214, 41 ], + [ 40, 36, 214, 45 ], + [ 40, 36, 1002, 260 ], + [ 40, 36, 260, 45 ], + [ 40, 214, 1002, 260 ] + ] + } + }, "EMPRTOMB.TR2": { "40": { "2": [ diff --git a/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_technical.json b/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_technical.json index afec4a7ad..b89f6fb9b 100644 --- a/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_technical.json +++ b/TRRandomizerCore/Resources/TR2/Restrictions/enemy_restrictions_technical.json @@ -6,6 +6,16 @@ 79 ] }, + "BOAT.TR2": { + "40": [ + 129 + ] + }, + "VENICE.TR2": { + "40": [ + 131 + ] + }, "OPERA.TR2": { "40": [ 12, @@ -18,6 +28,11 @@ 3 ] }, + "PLATFORM.TR2": { + "40": [ + 83 + ] + }, "UNWATER.TR2": { "40": [ 2 @@ -28,6 +43,11 @@ 55 ] }, + "LIVING.TR2": { + "40": [ + 2 + ] + }, "DECK.TR2": { "40": [ 21, @@ -67,6 +87,11 @@ 14 ] }, + "FLOATING.TR2": { + "40": [ + 90 + ] + }, "HOUSE.TR2": { "40": [ 48 diff --git a/TRRandomizerCore/Resources/TR2/Rooms/XIAN.TR2-Rooms.json b/TRRandomizerCore/Resources/TR2/Rooms/XIAN.TR2-Rooms.json new file mode 100644 index 000000000..0d0a30257 --- /dev/null +++ b/TRRandomizerCore/Resources/TR2/Rooms/XIAN.TR2-Rooms.json @@ -0,0 +1,18311 @@ +{ + "18": { + "Room": { + "Info": { + "X": 58368, + "Z": 65536, + "YBottom": 5376, + "YTop": -512 + }, + "NumDataWords": 11186, + "RoomData": { + "NumVertices": 1022, + "Vertices": [ + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 3072 + }, + "Lighting": 7467, + "Attributes": 16, + "Lighting2": 7467 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 3072 + }, + "Lighting": 7481, + "Attributes": 16, + "Lighting2": 7481 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 4096 + }, + "Lighting": 7417, + "Attributes": 16, + "Lighting2": 7417 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 4096 + }, + "Lighting": 7435, + "Attributes": 16, + "Lighting2": 7435 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 5120 + }, + "Lighting": 7366, + "Attributes": 16, + "Lighting2": 7366 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 5120 + }, + "Lighting": 7388, + "Attributes": 16, + "Lighting2": 7388 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7315, + "Attributes": 16, + "Lighting2": 7315 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 8192 + }, + "Lighting": 7225, + "Attributes": 16, + "Lighting2": 7225 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 8192 + }, + "Lighting": 7259, + "Attributes": 16, + "Lighting2": 7259 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 9216 + }, + "Lighting": 7195, + "Attributes": 16, + "Lighting2": 7195 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 9216 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 10240 + }, + "Lighting": 7178, + "Attributes": 16, + "Lighting2": 7178 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 10240 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 11264 + }, + "Lighting": 7178, + "Attributes": 16, + "Lighting2": 7178 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 11264 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 12288 + }, + "Lighting": 7195, + "Attributes": 16, + "Lighting2": 7195 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 12288 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 7225, + "Attributes": 16, + "Lighting2": 7225 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 7259, + "Attributes": 16, + "Lighting2": 7259 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 15360 + }, + "Lighting": 7315, + "Attributes": 16, + "Lighting2": 7315 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 15360 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 16384 + }, + "Lighting": 7366, + "Attributes": 16, + "Lighting2": 7366 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 16384 + }, + "Lighting": 7388, + "Attributes": 16, + "Lighting2": 7388 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6554, + "Attributes": 16, + "Lighting2": 6554 + }, + { + "Vertex": { + "X": 1024, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7469, + "Attributes": 16, + "Lighting2": 7469 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7507, + "Attributes": 16, + "Lighting2": 7507 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7420, + "Attributes": 16, + "Lighting2": 7420 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7345, + "Attributes": 16, + "Lighting2": 7345 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7466, + "Attributes": 16, + "Lighting2": 7466 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7369, + "Attributes": 16, + "Lighting2": 7369 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7424, + "Attributes": 16, + "Lighting2": 7424 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7351, + "Attributes": 16, + "Lighting2": 7351 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7208, + "Attributes": 16, + "Lighting2": 7208 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7383, + "Attributes": 16, + "Lighting2": 7383 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 7271, + "Attributes": 16, + "Lighting2": 7271 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7346, + "Attributes": 16, + "Lighting2": 7346 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 7082, + "Attributes": 16, + "Lighting2": 7082 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7314, + "Attributes": 16, + "Lighting2": 7314 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7038, + "Attributes": 16, + "Lighting2": 7038 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7290, + "Attributes": 16, + "Lighting2": 7290 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7014, + "Attributes": 16, + "Lighting2": 7014 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7014, + "Attributes": 16, + "Lighting2": 7014 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 7038, + "Attributes": 16, + "Lighting2": 7038 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7290, + "Attributes": 16, + "Lighting2": 7290 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 7082, + "Attributes": 16, + "Lighting2": 7082 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7314, + "Attributes": 16, + "Lighting2": 7314 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7271, + "Attributes": 16, + "Lighting2": 7271 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7346, + "Attributes": 16, + "Lighting2": 7346 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7208, + "Attributes": 16, + "Lighting2": 7208 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7383, + "Attributes": 16, + "Lighting2": 7383 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7369, + "Attributes": 16, + "Lighting2": 7369 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7424, + "Attributes": 16, + "Lighting2": 7424 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6537, + "Attributes": 16, + "Lighting2": 6537 + }, + { + "Vertex": { + "X": 2048, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6399, + "Attributes": 16, + "Lighting2": 6399 + }, + { + "Vertex": { + "X": 2048, + "Y": 1024, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 1024, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 1024, + "Y": 1024, + "Z": 19456 + }, + "Lighting": 6727, + "Attributes": 16, + "Lighting2": 6727 + }, + { + "Vertex": { + "X": 2048, + "Y": 1024, + "Z": 19456 + }, + "Lighting": 6634, + "Attributes": 16, + "Lighting2": 6634 + }, + { + "Vertex": { + "X": 2048, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6659, + "Attributes": 16, + "Lighting2": 6659 + }, + { + "Vertex": { + "X": 3072, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7265, + "Attributes": 16, + "Lighting2": 7265 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7193, + "Attributes": 16, + "Lighting2": 7193 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7123, + "Attributes": 16, + "Lighting2": 7123 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6888, + "Attributes": 16, + "Lighting2": 6888 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7062, + "Attributes": 16, + "Lighting2": 7062 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6783, + "Attributes": 16, + "Lighting2": 6783 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 10240 + }, + "Lighting": 6990, + "Attributes": 16, + "Lighting2": 6990 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6783, + "Attributes": 16, + "Lighting2": 6783 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 11264 + }, + "Lighting": 6990, + "Attributes": 16, + "Lighting2": 6990 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6888, + "Attributes": 16, + "Lighting2": 6888 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7062, + "Attributes": 16, + "Lighting2": 7062 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7123, + "Attributes": 16, + "Lighting2": 7123 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6272, + "Attributes": 16, + "Lighting2": 6272 + }, + { + "Vertex": { + "X": 3072, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 3072, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6579, + "Attributes": 16, + "Lighting2": 6579 + }, + { + "Vertex": { + "X": 4096, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7429, + "Attributes": 16, + "Lighting2": 7429 + }, + { + "Vertex": { + "X": 4096, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7446, + "Attributes": 16, + "Lighting2": 7446 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7431, + "Attributes": 16, + "Lighting2": 7431 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7475, + "Attributes": 16, + "Lighting2": 7475 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 6904, + "Attributes": 32784, + "Lighting2": 6904 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6764, + "Attributes": 16, + "Lighting2": 6764 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 7168 + }, + "Lighting": 6977, + "Attributes": 16, + "Lighting2": 6977 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 8192 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6524, + "Attributes": 16, + "Lighting2": 6524 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 9216 + }, + "Lighting": 6822, + "Attributes": 16, + "Lighting2": 6822 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6464, + "Attributes": 16, + "Lighting2": 6464 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 10240 + }, + "Lighting": 6785, + "Attributes": 16, + "Lighting2": 6785 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6464, + "Attributes": 16, + "Lighting2": 6464 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 11264 + }, + "Lighting": 6785, + "Attributes": 16, + "Lighting2": 6785 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6524, + "Attributes": 16, + "Lighting2": 6524 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 12288 + }, + "Lighting": 6822, + "Attributes": 16, + "Lighting2": 6822 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 13312 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6764, + "Attributes": 32784, + "Lighting2": 6764 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 14336 + }, + "Lighting": 6977, + "Attributes": 16, + "Lighting2": 6977 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7265, + "Attributes": 16, + "Lighting2": 7265 + }, + { + "Vertex": { + "X": 4096, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 4096, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 4096, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7331, + "Attributes": 16, + "Lighting2": 7331 + }, + { + "Vertex": { + "X": 4096, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6519, + "Attributes": 16, + "Lighting2": 6519 + }, + { + "Vertex": { + "X": 5120, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7384, + "Attributes": 16, + "Lighting2": 7384 + }, + { + "Vertex": { + "X": 5120, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7387, + "Attributes": 16, + "Lighting2": 7387 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7439, + "Attributes": 16, + "Lighting2": 7439 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7365, + "Attributes": 16, + "Lighting2": 7365 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6495, + "Attributes": 16, + "Lighting2": 6495 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6114, + "Attributes": 16, + "Lighting2": 6114 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6013, + "Attributes": 32784, + "Lighting2": 6013 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6013, + "Attributes": 32784, + "Lighting2": 6013 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6114, + "Attributes": 16, + "Lighting2": 6114 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7050, + "Attributes": 16, + "Lighting2": 7050 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7177, + "Attributes": 16, + "Lighting2": 7177 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 5120, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 5120, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6487, + "Attributes": 16, + "Lighting2": 6487 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7341, + "Attributes": 16, + "Lighting2": 7341 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7365, + "Attributes": 16, + "Lighting2": 7365 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7345, + "Attributes": 16, + "Lighting2": 7345 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7238, + "Attributes": 16, + "Lighting2": 7238 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7103, + "Attributes": 16, + "Lighting2": 7103 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6934, + "Attributes": 16, + "Lighting2": 6934 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7094, + "Attributes": 16, + "Lighting2": 7094 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6517, + "Attributes": 16, + "Lighting2": 6517 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 7168 + }, + "Lighting": 7353, + "Attributes": 16, + "Lighting2": 7353 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 7168 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 5837, + "Attributes": 16, + "Lighting2": 5837 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 8192 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 8192 + }, + "Lighting": 6685, + "Attributes": 16, + "Lighting2": 6685 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 5546, + "Attributes": 16, + "Lighting2": 5546 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 9216 + }, + "Lighting": 7233, + "Attributes": 16, + "Lighting2": 7233 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 9216 + }, + "Lighting": 6216, + "Attributes": 16, + "Lighting2": 6216 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 5369, + "Attributes": 32784, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 10240 + }, + "Lighting": 7204, + "Attributes": 16, + "Lighting2": 7204 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 10240 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 5369, + "Attributes": 32784, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 11264 + }, + "Lighting": 7204, + "Attributes": 16, + "Lighting2": 7204 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 11264 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 5546, + "Attributes": 16, + "Lighting2": 5546 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 12288 + }, + "Lighting": 7233, + "Attributes": 16, + "Lighting2": 7233 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 12288 + }, + "Lighting": 6560, + "Attributes": 16, + "Lighting2": 6560 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6257, + "Attributes": 16, + "Lighting2": 6257 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 13312 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 13312 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 5120, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6934, + "Attributes": 16, + "Lighting2": 6934 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7094, + "Attributes": 16, + "Lighting2": 7094 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7103, + "Attributes": 16, + "Lighting2": 7103 + }, + { + "Vertex": { + "X": 6144, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 6144, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7203, + "Attributes": 16, + "Lighting2": 7203 + }, + { + "Vertex": { + "X": 6144, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6487, + "Attributes": 16, + "Lighting2": 6487 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7303, + "Attributes": 16, + "Lighting2": 7303 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7330, + "Attributes": 16, + "Lighting2": 7330 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7308, + "Attributes": 16, + "Lighting2": 7308 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7374, + "Attributes": 16, + "Lighting2": 7374 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7026, + "Attributes": 16, + "Lighting2": 7026 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7160, + "Attributes": 16, + "Lighting2": 7160 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6552, + "Attributes": 16, + "Lighting2": 6552 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 6552, + "Attributes": 16, + "Lighting2": 6552 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7371, + "Attributes": 16, + "Lighting2": 7371 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7054, + "Attributes": 16, + "Lighting2": 7054 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 7031, + "Attributes": 16, + "Lighting2": 7031 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 7133, + "Attributes": 16, + "Lighting2": 7133 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 6016, + "Attributes": 16, + "Lighting2": 6016 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5771, + "Attributes": 16, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 5269, + "Attributes": 16, + "Lighting2": 5269 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 6144, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6986, + "Attributes": 16, + "Lighting2": 6986 + }, + { + "Vertex": { + "X": 6144, + "Y": 1024, + "Z": 8192 + }, + "Lighting": 6852, + "Attributes": 16, + "Lighting2": 6852 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 8192 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 4782, + "Attributes": 16, + "Lighting2": 4782 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 8192 + }, + "Lighting": 6077, + "Attributes": 16, + "Lighting2": 6077 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 9216 + }, + "Lighting": 5853, + "Attributes": 16, + "Lighting2": 5853 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 4465, + "Attributes": 16, + "Lighting2": 4465 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 10240 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 4465, + "Attributes": 16, + "Lighting2": 4465 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 11264 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 4782, + "Attributes": 16, + "Lighting2": 4782 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 12288 + }, + "Lighting": 5853, + "Attributes": 16, + "Lighting2": 5853 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 5269, + "Attributes": 16, + "Lighting2": 5269 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 12288 + }, + "Lighting": 5741, + "Attributes": 16, + "Lighting2": 5741 + }, + { + "Vertex": { + "X": 6144, + "Y": 1024, + "Z": 12288 + }, + "Lighting": 6739, + "Attributes": 16, + "Lighting2": 6739 + }, + { + "Vertex": { + "X": 6144, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 6852, + "Attributes": 16, + "Lighting2": 6852 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 5190, + "Attributes": 16, + "Lighting2": 5190 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 6862, + "Attributes": 16, + "Lighting2": 6862 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 6828, + "Attributes": 16, + "Lighting2": 6828 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 5631, + "Attributes": 16, + "Lighting2": 5631 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 7002, + "Attributes": 16, + "Lighting2": 7002 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6205, + "Attributes": 16, + "Lighting2": 6205 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 6205, + "Attributes": 16, + "Lighting2": 6205 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7261, + "Attributes": 16, + "Lighting2": 7261 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6552, + "Attributes": 16, + "Lighting2": 6552 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6839, + "Attributes": 16, + "Lighting2": 6839 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7026, + "Attributes": 16, + "Lighting2": 7026 + }, + { + "Vertex": { + "X": 7168, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7160, + "Attributes": 16, + "Lighting2": 7160 + }, + { + "Vertex": { + "X": 7168, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7144, + "Attributes": 16, + "Lighting2": 7144 + }, + { + "Vertex": { + "X": 7168, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6519, + "Attributes": 16, + "Lighting2": 6519 + }, + { + "Vertex": { + "X": 8192, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7273, + "Attributes": 16, + "Lighting2": 7273 + }, + { + "Vertex": { + "X": 8192, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7302, + "Attributes": 16, + "Lighting2": 7302 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7351, + "Attributes": 16, + "Lighting2": 7351 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 6962, + "Attributes": 16, + "Lighting2": 6962 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7114, + "Attributes": 16, + "Lighting2": 7114 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 4096 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6398, + "Attributes": 16, + "Lighting2": 6398 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 5957, + "Attributes": 16, + "Lighting2": 5957 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7321, + "Attributes": 16, + "Lighting2": 7321 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 6144 + }, + "Lighting": 6740, + "Attributes": 16, + "Lighting2": 6740 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 8192, + "Y": 1024, + "Z": 6144 + }, + "Lighting": 6901, + "Attributes": 16, + "Lighting2": 6901 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 6144 + }, + "Lighting": 7005, + "Attributes": 16, + "Lighting2": 7005 + }, + { + "Vertex": { + "X": 8192, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 4631, + "Attributes": 16, + "Lighting2": 4631 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6511, + "Attributes": 16, + "Lighting2": 6511 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6645, + "Attributes": 16, + "Lighting2": 6645 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6481, + "Attributes": 16, + "Lighting2": 6481 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6310, + "Attributes": 16, + "Lighting2": 6310 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 3848, + "Attributes": 16, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 9216 + }, + "Lighting": 6347, + "Attributes": 16, + "Lighting2": 6347 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 9216 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 3298, + "Attributes": 16, + "Lighting2": 3298 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 10240 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 10240 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 3298, + "Attributes": 16, + "Lighting2": 3298 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 11264 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 11264 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 3848, + "Attributes": 16, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 12288 + }, + "Lighting": 6347, + "Attributes": 16, + "Lighting2": 6347 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 12288 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 4631, + "Attributes": 16, + "Lighting2": 4631 + }, + { + "Vertex": { + "X": 7168, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6481, + "Attributes": 16, + "Lighting2": 6481 + }, + { + "Vertex": { + "X": 8192, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6310, + "Attributes": 16, + "Lighting2": 6310 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 8192, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 5669, + "Attributes": 16, + "Lighting2": 5669 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 7168, + "Y": 1024, + "Z": 14336 + }, + "Lighting": 6826, + "Attributes": 16, + "Lighting2": 6826 + }, + { + "Vertex": { + "X": 8192, + "Y": 1024, + "Z": 14336 + }, + "Lighting": 6674, + "Attributes": 16, + "Lighting2": 6674 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 5957, + "Attributes": 16, + "Lighting2": 5957 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 14336 + }, + "Lighting": 6489, + "Attributes": 16, + "Lighting2": 6489 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7188, + "Attributes": 16, + "Lighting2": 7188 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6398, + "Attributes": 16, + "Lighting2": 6398 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6745, + "Attributes": 16, + "Lighting2": 6745 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 17408 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 6962, + "Attributes": 16, + "Lighting2": 6962 + }, + { + "Vertex": { + "X": 8192, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7114, + "Attributes": 16, + "Lighting2": 7114 + }, + { + "Vertex": { + "X": 8192, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7095, + "Attributes": 16, + "Lighting2": 7095 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6030, + "Attributes": 16, + "Lighting2": 6030 + }, + { + "Vertex": { + "X": 9216, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7253, + "Attributes": 16, + "Lighting2": 7253 + }, + { + "Vertex": { + "X": 9216, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7284, + "Attributes": 16, + "Lighting2": 7284 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7258, + "Attributes": 16, + "Lighting2": 7258 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7113, + "Attributes": 16, + "Lighting2": 7113 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7335, + "Attributes": 16, + "Lighting2": 7335 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7224, + "Attributes": 16, + "Lighting2": 7224 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 6919, + "Attributes": 16, + "Lighting2": 6919 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7083, + "Attributes": 16, + "Lighting2": 7083 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6655, + "Attributes": 16, + "Lighting2": 6655 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 4096 + }, + "Lighting": 6905, + "Attributes": 16, + "Lighting2": 6905 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 5771, + "Attributes": 16, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 6144 + }, + "Lighting": 6336, + "Attributes": 16, + "Lighting2": 6336 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5046, + "Attributes": 16, + "Lighting2": 5046 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 7168 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 7168 + }, + "Lighting": 5971, + "Attributes": 16, + "Lighting2": 5971 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 4076, + "Attributes": 16, + "Lighting2": 4076 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6417, + "Attributes": 16, + "Lighting2": 6417 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6186, + "Attributes": 16, + "Lighting2": 6186 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 9216 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 10240 + }, + "Lighting": 5872, + "Attributes": 16, + "Lighting2": 5872 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 11264 + }, + "Lighting": 5872, + "Attributes": 16, + "Lighting2": 5872 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 2964, + "Attributes": 16, + "Lighting2": 2964 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 12288 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 4076, + "Attributes": 32784, + "Lighting2": 4076 + }, + { + "Vertex": { + "X": 9216, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6186, + "Attributes": 16, + "Lighting2": 6186 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 5046, + "Attributes": 32784, + "Lighting2": 5046 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 13312 + }, + "Lighting": 5567, + "Attributes": 16, + "Lighting2": 5567 + }, + { + "Vertex": { + "X": 8192, + "Y": 768, + "Z": 13312 + }, + "Lighting": 5788, + "Attributes": 16, + "Lighting2": 5788 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 14336 + }, + "Lighting": 5971, + "Attributes": 16, + "Lighting2": 5971 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 5771, + "Attributes": 16, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7137, + "Attributes": 16, + "Lighting2": 7137 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6680, + "Attributes": 16, + "Lighting2": 6680 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6655, + "Attributes": 16, + "Lighting2": 6655 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 17408 + }, + "Lighting": 6905, + "Attributes": 16, + "Lighting2": 6905 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 6919, + "Attributes": 16, + "Lighting2": 6919 + }, + { + "Vertex": { + "X": 9216, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7083, + "Attributes": 16, + "Lighting2": 7083 + }, + { + "Vertex": { + "X": 9216, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7064, + "Attributes": 16, + "Lighting2": 7064 + }, + { + "Vertex": { + "X": 9216, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5946, + "Attributes": 16, + "Lighting2": 5946 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7252, + "Attributes": 16, + "Lighting2": 7252 + }, + { + "Vertex": { + "X": 9216, + "Y": 3328, + "Z": 1024 + }, + "Lighting": 7258, + "Attributes": 16, + "Lighting2": 7258 + }, + { + "Vertex": { + "X": 10240, + "Y": 3328, + "Z": 1024 + }, + "Lighting": 7252, + "Attributes": 16, + "Lighting2": 7252 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7103, + "Attributes": 16, + "Lighting2": 7103 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7330, + "Attributes": 16, + "Lighting2": 7330 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 6904, + "Attributes": 16, + "Lighting2": 6904 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 4096 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6248, + "Attributes": 16, + "Lighting2": 6248 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 5701, + "Attributes": 32784, + "Lighting2": 5701 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7275, + "Attributes": 16, + "Lighting2": 7275 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 6144 + }, + "Lighting": 6298, + "Attributes": 16, + "Lighting2": 6298 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 4920, + "Attributes": 32784, + "Lighting2": 4920 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 7168 + }, + "Lighting": 5914, + "Attributes": 16, + "Lighting2": 5914 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 3848, + "Attributes": 16, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6383, + "Attributes": 16, + "Lighting2": 6383 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 9216 + }, + "Lighting": 5932, + "Attributes": 16, + "Lighting2": 5932 + }, + { + "Vertex": { + "X": 10240, + "Y": 5120, + "Z": 9216 + }, + "Lighting": 5163, + "Attributes": 16, + "Lighting2": 5163 + }, + { + "Vertex": { + "X": 9216, + "Y": 5120, + "Z": 9216 + }, + "Lighting": 6225, + "Attributes": 16, + "Lighting2": 6225 + }, + { + "Vertex": { + "X": 9216, + "Y": 5120, + "Z": 10240 + }, + "Lighting": 4920, + "Attributes": 16, + "Lighting2": 4920 + }, + { + "Vertex": { + "X": 10240, + "Y": 5120, + "Z": 10240 + }, + "Lighting": 1326, + "Attributes": 16, + "Lighting2": 1326 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 10240 + }, + "Lighting": 5809, + "Attributes": 16, + "Lighting2": 5809 + }, + { + "Vertex": { + "X": 9216, + "Y": 5120, + "Z": 11264 + }, + "Lighting": 5925, + "Attributes": 16, + "Lighting2": 5925 + }, + { + "Vertex": { + "X": 10240, + "Y": 5120, + "Z": 11264 + }, + "Lighting": 4632, + "Attributes": 16, + "Lighting2": 4632 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 11264 + }, + "Lighting": 5809, + "Attributes": 16, + "Lighting2": 5809 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 2578, + "Attributes": 16, + "Lighting2": 2578 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 12288 + }, + "Lighting": 5932, + "Attributes": 16, + "Lighting2": 5932 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 3848, + "Attributes": 32784, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 10240, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 4920, + "Attributes": 32784, + "Lighting2": 4920 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 13312 + }, + "Lighting": 5483, + "Attributes": 16, + "Lighting2": 5483 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 14336 + }, + "Lighting": 5914, + "Attributes": 16, + "Lighting2": 5914 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 5701, + "Attributes": 16, + "Lighting2": 5701 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7117, + "Attributes": 16, + "Lighting2": 7117 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6248, + "Attributes": 16, + "Lighting2": 6248 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6656, + "Attributes": 16, + "Lighting2": 6656 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 17408 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 6904, + "Attributes": 16, + "Lighting2": 6904 + }, + { + "Vertex": { + "X": 10240, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 10240, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7052, + "Attributes": 16, + "Lighting2": 7052 + }, + { + "Vertex": { + "X": 10240, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5885, + "Attributes": 16, + "Lighting2": 5885 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7258, + "Attributes": 16, + "Lighting2": 7258 + }, + { + "Vertex": { + "X": 11264, + "Y": 3328, + "Z": 1024 + }, + "Lighting": 7258, + "Attributes": 16, + "Lighting2": 7258 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7113, + "Attributes": 16, + "Lighting2": 7113 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7335, + "Attributes": 16, + "Lighting2": 7335 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7224, + "Attributes": 16, + "Lighting2": 7224 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 6919, + "Attributes": 16, + "Lighting2": 6919 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7083, + "Attributes": 16, + "Lighting2": 7083 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6655, + "Attributes": 16, + "Lighting2": 6655 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 4096 + }, + "Lighting": 6905, + "Attributes": 16, + "Lighting2": 6905 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 5771, + "Attributes": 32784, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 6144 + }, + "Lighting": 6336, + "Attributes": 16, + "Lighting2": 6336 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5046, + "Attributes": 32784, + "Lighting2": 5046 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 7168 + }, + "Lighting": 5971, + "Attributes": 16, + "Lighting2": 5971 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 4076, + "Attributes": 16, + "Lighting2": 4076 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6417, + "Attributes": 16, + "Lighting2": 6417 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6186, + "Attributes": 16, + "Lighting2": 6186 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 9216 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 11264, + "Y": 5120, + "Z": 9216 + }, + "Lighting": 6225, + "Attributes": 16, + "Lighting2": 6225 + }, + { + "Vertex": { + "X": 11264, + "Y": 5120, + "Z": 10240 + }, + "Lighting": 4920, + "Attributes": 16, + "Lighting2": 4920 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 10240 + }, + "Lighting": 5872, + "Attributes": 16, + "Lighting2": 5872 + }, + { + "Vertex": { + "X": 11264, + "Y": 5120, + "Z": 11264 + }, + "Lighting": 5925, + "Attributes": 16, + "Lighting2": 5925 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 11264 + }, + "Lighting": 5872, + "Attributes": 16, + "Lighting2": 5872 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 2964, + "Attributes": 16, + "Lighting2": 2964 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 12288 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 4076, + "Attributes": 16, + "Lighting2": 4076 + }, + { + "Vertex": { + "X": 11264, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6186, + "Attributes": 16, + "Lighting2": 6186 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 5046, + "Attributes": 16, + "Lighting2": 5046 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 13312 + }, + "Lighting": 5567, + "Attributes": 16, + "Lighting2": 5567 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 14336 + }, + "Lighting": 5971, + "Attributes": 16, + "Lighting2": 5971 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 5771, + "Attributes": 16, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7137, + "Attributes": 16, + "Lighting2": 7137 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6680, + "Attributes": 16, + "Lighting2": 6680 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6655, + "Attributes": 16, + "Lighting2": 6655 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 17408 + }, + "Lighting": 6905, + "Attributes": 16, + "Lighting2": 6905 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 6919, + "Attributes": 16, + "Lighting2": 6919 + }, + { + "Vertex": { + "X": 11264, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7083, + "Attributes": 16, + "Lighting2": 7083 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7064, + "Attributes": 16, + "Lighting2": 7064 + }, + { + "Vertex": { + "X": 11264, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5854, + "Attributes": 16, + "Lighting2": 5854 + }, + { + "Vertex": { + "X": 11264, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7253, + "Attributes": 16, + "Lighting2": 7253 + }, + { + "Vertex": { + "X": 12288, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7273, + "Attributes": 16, + "Lighting2": 7273 + }, + { + "Vertex": { + "X": 11264, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7284, + "Attributes": 16, + "Lighting2": 7284 + }, + { + "Vertex": { + "X": 12288, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7302, + "Attributes": 16, + "Lighting2": 7302 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7351, + "Attributes": 16, + "Lighting2": 7351 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 6962, + "Attributes": 16, + "Lighting2": 6962 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7114, + "Attributes": 16, + "Lighting2": 7114 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 4096 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6398, + "Attributes": 16, + "Lighting2": 6398 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 5957, + "Attributes": 16, + "Lighting2": 5957 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7321, + "Attributes": 16, + "Lighting2": 7321 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 6144 + }, + "Lighting": 6739, + "Attributes": 16, + "Lighting2": 6739 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 7168 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 4631, + "Attributes": 16, + "Lighting2": 4631 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6511, + "Attributes": 16, + "Lighting2": 6511 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6310, + "Attributes": 16, + "Lighting2": 6310 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 3848, + "Attributes": 16, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 9216 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 11264, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 3298, + "Attributes": 16, + "Lighting2": 3298 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 10240 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 3298, + "Attributes": 16, + "Lighting2": 3298 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 11264 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 3848, + "Attributes": 16, + "Lighting2": 3848 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 12288 + }, + "Lighting": 6141, + "Attributes": 16, + "Lighting2": 6141 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 4631, + "Attributes": 16, + "Lighting2": 4631 + }, + { + "Vertex": { + "X": 12288, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6310, + "Attributes": 16, + "Lighting2": 6310 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 13312 + }, + "Lighting": 5788, + "Attributes": 16, + "Lighting2": 5788 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 14336 + }, + "Lighting": 6488, + "Attributes": 16, + "Lighting2": 6488 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 5957, + "Attributes": 16, + "Lighting2": 5957 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7188, + "Attributes": 16, + "Lighting2": 7188 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6398, + "Attributes": 16, + "Lighting2": 6398 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6745, + "Attributes": 16, + "Lighting2": 6745 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 17408 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 6962, + "Attributes": 16, + "Lighting2": 6962 + }, + { + "Vertex": { + "X": 12288, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7114, + "Attributes": 16, + "Lighting2": 7114 + }, + { + "Vertex": { + "X": 12288, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7095, + "Attributes": 16, + "Lighting2": 7095 + }, + { + "Vertex": { + "X": 12288, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5854, + "Attributes": 16, + "Lighting2": 5854 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7303, + "Attributes": 16, + "Lighting2": 7303 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7330, + "Attributes": 16, + "Lighting2": 7330 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7308, + "Attributes": 16, + "Lighting2": 7308 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7374, + "Attributes": 16, + "Lighting2": 7374 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7026, + "Attributes": 16, + "Lighting2": 7026 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7160, + "Attributes": 16, + "Lighting2": 7160 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 6552, + "Attributes": 16, + "Lighting2": 6552 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 6551, + "Attributes": 16, + "Lighting2": 6551 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7371, + "Attributes": 16, + "Lighting2": 7371 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 5771, + "Attributes": 16, + "Lighting2": 5771 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 6144 + }, + "Lighting": 7006, + "Attributes": 16, + "Lighting2": 7006 + }, + { + "Vertex": { + "X": 12288, + "Y": 1024, + "Z": 6144 + }, + "Lighting": 6901, + "Attributes": 16, + "Lighting2": 6901 + }, + { + "Vertex": { + "X": 12288, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6042, + "Attributes": 16, + "Lighting2": 6042 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 5269, + "Attributes": 16, + "Lighting2": 5269 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 7168 + }, + "Lighting": 6645, + "Attributes": 16, + "Lighting2": 6645 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 8192 + }, + "Lighting": 6481, + "Attributes": 16, + "Lighting2": 6481 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 4782, + "Attributes": 16, + "Lighting2": 4782 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 9216 + }, + "Lighting": 6347, + "Attributes": 16, + "Lighting2": 6347 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 4465, + "Attributes": 16, + "Lighting2": 4465 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 10240 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 4465, + "Attributes": 16, + "Lighting2": 4465 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 11264 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 4782, + "Attributes": 16, + "Lighting2": 4782 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 12288 + }, + "Lighting": 6347, + "Attributes": 16, + "Lighting2": 6347 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 5269, + "Attributes": 16, + "Lighting2": 5269 + }, + { + "Vertex": { + "X": 13312, + "Y": -512, + "Z": 13312 + }, + "Lighting": 6481, + "Attributes": 16, + "Lighting2": 6481 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6204, + "Attributes": 16, + "Lighting2": 6204 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 12288, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 5669, + "Attributes": 16, + "Lighting2": 5669 + }, + { + "Vertex": { + "X": 12288, + "Y": 1024, + "Z": 14336 + }, + "Lighting": 6673, + "Attributes": 16, + "Lighting2": 6673 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 14336 + }, + "Lighting": 6826, + "Attributes": 16, + "Lighting2": 6826 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 6205, + "Attributes": 16, + "Lighting2": 6205 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7261, + "Attributes": 16, + "Lighting2": 7261 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6552, + "Attributes": 16, + "Lighting2": 6552 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6839, + "Attributes": 16, + "Lighting2": 6839 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7026, + "Attributes": 16, + "Lighting2": 7026 + }, + { + "Vertex": { + "X": 13312, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7160, + "Attributes": 16, + "Lighting2": 7160 + }, + { + "Vertex": { + "X": 13312, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7144, + "Attributes": 16, + "Lighting2": 7144 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5885, + "Attributes": 16, + "Lighting2": 5885 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7341, + "Attributes": 16, + "Lighting2": 7341 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7365, + "Attributes": 16, + "Lighting2": 7365 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7345, + "Attributes": 16, + "Lighting2": 7345 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7238, + "Attributes": 16, + "Lighting2": 7238 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7103, + "Attributes": 16, + "Lighting2": 7103 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 6934, + "Attributes": 16, + "Lighting2": 6934 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7094, + "Attributes": 16, + "Lighting2": 7094 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7054, + "Attributes": 16, + "Lighting2": 7054 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 7031, + "Attributes": 16, + "Lighting2": 7031 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 6016, + "Attributes": 16, + "Lighting2": 6016 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 7133, + "Attributes": 16, + "Lighting2": 7133 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6517, + "Attributes": 16, + "Lighting2": 6517 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 5837, + "Attributes": 16, + "Lighting2": 5837 + }, + { + "Vertex": { + "X": 14336, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6986, + "Attributes": 16, + "Lighting2": 6986 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 7168 + }, + "Lighting": 6271, + "Attributes": 16, + "Lighting2": 6271 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 8192 + }, + "Lighting": 5989, + "Attributes": 16, + "Lighting2": 5989 + }, + { + "Vertex": { + "X": 14336, + "Y": 1024, + "Z": 8192 + }, + "Lighting": 6852, + "Attributes": 16, + "Lighting2": 6852 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 5546, + "Attributes": 16, + "Lighting2": 5546 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 8192 + }, + "Lighting": 6685, + "Attributes": 16, + "Lighting2": 6685 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 8192 + }, + "Lighting": 6077, + "Attributes": 16, + "Lighting2": 6077 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 9216 + }, + "Lighting": 5853, + "Attributes": 16, + "Lighting2": 5853 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 9216 + }, + "Lighting": 6216, + "Attributes": 16, + "Lighting2": 6216 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 10240 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 10240 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 5369, + "Attributes": 16, + "Lighting2": 5369 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 11264 + }, + "Lighting": 5719, + "Attributes": 16, + "Lighting2": 5719 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 11264 + }, + "Lighting": 6126, + "Attributes": 16, + "Lighting2": 6126 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 5546, + "Attributes": 16, + "Lighting2": 5546 + }, + { + "Vertex": { + "X": 13312, + "Y": 768, + "Z": 12288 + }, + "Lighting": 5853, + "Attributes": 16, + "Lighting2": 5853 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 12288 + }, + "Lighting": 6560, + "Attributes": 16, + "Lighting2": 6560 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6257, + "Attributes": 16, + "Lighting2": 6257 + }, + { + "Vertex": { + "X": 14336, + "Y": 1024, + "Z": 12288 + }, + "Lighting": 6739, + "Attributes": 16, + "Lighting2": 6739 + }, + { + "Vertex": { + "X": 13312, + "Y": 1024, + "Z": 12288 + }, + "Lighting": 5741, + "Attributes": 16, + "Lighting2": 5741 + }, + { + "Vertex": { + "X": 14336, + "Y": 1024, + "Z": 13312 + }, + "Lighting": 6852, + "Attributes": 16, + "Lighting2": 6852 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 6862, + "Attributes": 16, + "Lighting2": 6862 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 5190, + "Attributes": 16, + "Lighting2": 5190 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 6828, + "Attributes": 16, + "Lighting2": 6828 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 7002, + "Attributes": 16, + "Lighting2": 7002 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 5631, + "Attributes": 16, + "Lighting2": 5631 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 6723, + "Attributes": 16, + "Lighting2": 6723 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 16384 + }, + "Lighting": 6949, + "Attributes": 16, + "Lighting2": 6949 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 6934, + "Attributes": 16, + "Lighting2": 6934 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7094, + "Attributes": 16, + "Lighting2": 7094 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7103, + "Attributes": 16, + "Lighting2": 7103 + }, + { + "Vertex": { + "X": 14336, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 14336, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7203, + "Attributes": 16, + "Lighting2": 7203 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 19456 + }, + "Lighting": 5946, + "Attributes": 16, + "Lighting2": 5946 + }, + { + "Vertex": { + "X": 15360, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7384, + "Attributes": 16, + "Lighting2": 7384 + }, + { + "Vertex": { + "X": 15360, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7387, + "Attributes": 16, + "Lighting2": 7387 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7439, + "Attributes": 16, + "Lighting2": 7439 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7365, + "Attributes": 16, + "Lighting2": 7365 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6495, + "Attributes": 16, + "Lighting2": 6495 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 7168 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 7168 + }, + "Lighting": 7353, + "Attributes": 16, + "Lighting2": 7353 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 8192 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6114, + "Attributes": 16, + "Lighting2": 6114 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 9216 + }, + "Lighting": 7233, + "Attributes": 16, + "Lighting2": 7233 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6013, + "Attributes": 16, + "Lighting2": 6013 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 10240 + }, + "Lighting": 7204, + "Attributes": 16, + "Lighting2": 7204 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6013, + "Attributes": 16, + "Lighting2": 6013 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 11264 + }, + "Lighting": 7204, + "Attributes": 16, + "Lighting2": 7204 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6114, + "Attributes": 16, + "Lighting2": 6114 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 12288 + }, + "Lighting": 7233, + "Attributes": 16, + "Lighting2": 7233 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6288, + "Attributes": 16, + "Lighting2": 6288 + }, + { + "Vertex": { + "X": 14336, + "Y": 768, + "Z": 13312 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 13312 + }, + "Lighting": 7287, + "Attributes": 16, + "Lighting2": 7287 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7050, + "Attributes": 16, + "Lighting2": 7050 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7177, + "Attributes": 16, + "Lighting2": 7177 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 15360, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 15360, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6030, + "Attributes": 16, + "Lighting2": 6030 + }, + { + "Vertex": { + "X": 16384, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7429, + "Attributes": 16, + "Lighting2": 7429 + }, + { + "Vertex": { + "X": 16384, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7446, + "Attributes": 16, + "Lighting2": 7446 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7431, + "Attributes": 16, + "Lighting2": 7431 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7475, + "Attributes": 16, + "Lighting2": 7475 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 6904, + "Attributes": 32784, + "Lighting2": 6904 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6764, + "Attributes": 16, + "Lighting2": 6764 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 7168 + }, + "Lighting": 6977, + "Attributes": 16, + "Lighting2": 6977 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 8192 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6524, + "Attributes": 16, + "Lighting2": 6524 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 9216 + }, + "Lighting": 6822, + "Attributes": 16, + "Lighting2": 6822 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6464, + "Attributes": 16, + "Lighting2": 6464 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 10240 + }, + "Lighting": 6785, + "Attributes": 16, + "Lighting2": 6785 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6464, + "Attributes": 16, + "Lighting2": 6464 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 11264 + }, + "Lighting": 6785, + "Attributes": 16, + "Lighting2": 6785 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6524, + "Attributes": 16, + "Lighting2": 6524 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 12288 + }, + "Lighting": 6822, + "Attributes": 16, + "Lighting2": 6822 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6631, + "Attributes": 16, + "Lighting2": 6631 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 13312 + }, + "Lighting": 6889, + "Attributes": 16, + "Lighting2": 6889 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6764, + "Attributes": 16, + "Lighting2": 6764 + }, + { + "Vertex": { + "X": 15360, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 14336 + }, + "Lighting": 6977, + "Attributes": 16, + "Lighting2": 6977 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7265, + "Attributes": 16, + "Lighting2": 7265 + }, + { + "Vertex": { + "X": 16384, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 16384, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 5936, + "Attributes": 16, + "Lighting2": 5936 + }, + { + "Vertex": { + "X": 16384, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7331, + "Attributes": 16, + "Lighting2": 7331 + }, + { + "Vertex": { + "X": 16384, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6134, + "Attributes": 16, + "Lighting2": 6134 + }, + { + "Vertex": { + "X": 17408, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7265, + "Attributes": 16, + "Lighting2": 7265 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7072, + "Attributes": 16, + "Lighting2": 7072 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7193, + "Attributes": 16, + "Lighting2": 7193 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7123, + "Attributes": 16, + "Lighting2": 7123 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 6888, + "Attributes": 16, + "Lighting2": 6888 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7062, + "Attributes": 16, + "Lighting2": 7062 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 6821, + "Attributes": 16, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 6783, + "Attributes": 16, + "Lighting2": 6783 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 10240 + }, + "Lighting": 6990, + "Attributes": 16, + "Lighting2": 6990 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 6783, + "Attributes": 32784, + "Lighting2": 6783 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 11264 + }, + "Lighting": 6990, + "Attributes": 16, + "Lighting2": 6990 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 6821, + "Attributes": 32784, + "Lighting2": 6821 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7015, + "Attributes": 16, + "Lighting2": 7015 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 6888, + "Attributes": 16, + "Lighting2": 6888 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7062, + "Attributes": 16, + "Lighting2": 7062 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 6976, + "Attributes": 16, + "Lighting2": 6976 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7123, + "Attributes": 16, + "Lighting2": 7123 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6075, + "Attributes": 16, + "Lighting2": 6075 + }, + { + "Vertex": { + "X": 17408, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 17408, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6250, + "Attributes": 16, + "Lighting2": 6250 + }, + { + "Vertex": { + "X": 18432, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7345, + "Attributes": 16, + "Lighting2": 7345 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7405, + "Attributes": 16, + "Lighting2": 7405 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7351, + "Attributes": 16, + "Lighting2": 7351 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7208, + "Attributes": 16, + "Lighting2": 7208 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 7082, + "Attributes": 16, + "Lighting2": 7082 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7038, + "Attributes": 16, + "Lighting2": 7038 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7014, + "Attributes": 16, + "Lighting2": 7014 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7014, + "Attributes": 32784, + "Lighting2": 7014 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7151, + "Attributes": 16, + "Lighting2": 7151 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 7038, + "Attributes": 32784, + "Lighting2": 7038 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7168, + "Attributes": 16, + "Lighting2": 7168 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 7082, + "Attributes": 16, + "Lighting2": 7082 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7141, + "Attributes": 16, + "Lighting2": 7141 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7245, + "Attributes": 16, + "Lighting2": 7245 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7208, + "Attributes": 16, + "Lighting2": 7208 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 32784, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6221, + "Attributes": 16, + "Lighting2": 6221 + }, + { + "Vertex": { + "X": 18432, + "Y": 768, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 768, + "Z": 19456 + }, + "Lighting": 6373, + "Attributes": 16, + "Lighting2": 6373 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 3072 + }, + "Lighting": 7469, + "Attributes": 16, + "Lighting2": 7469 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 3072 + }, + "Lighting": 7507, + "Attributes": 16, + "Lighting2": 7507 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 4096 + }, + "Lighting": 7420, + "Attributes": 16, + "Lighting2": 7420 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 4096 + }, + "Lighting": 7466, + "Attributes": 16, + "Lighting2": 7466 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 5120 + }, + "Lighting": 7369, + "Attributes": 16, + "Lighting2": 7369 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 5120 + }, + "Lighting": 7424, + "Attributes": 16, + "Lighting2": 7424 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 6144 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 6144 + }, + "Lighting": 7383, + "Attributes": 16, + "Lighting2": 7383 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 7168 + }, + "Lighting": 7271, + "Attributes": 16, + "Lighting2": 7271 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 7168 + }, + "Lighting": 7346, + "Attributes": 16, + "Lighting2": 7346 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 8192 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 8192 + }, + "Lighting": 7314, + "Attributes": 16, + "Lighting2": 7314 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 9216 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 9216 + }, + "Lighting": 7290, + "Attributes": 16, + "Lighting2": 7290 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 10240 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 10240 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 11264 + }, + "Lighting": 7185, + "Attributes": 16, + "Lighting2": 7185 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 11264 + }, + "Lighting": 7278, + "Attributes": 16, + "Lighting2": 7278 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 12288 + }, + "Lighting": 7201, + "Attributes": 16, + "Lighting2": 7201 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 12288 + }, + "Lighting": 7290, + "Attributes": 16, + "Lighting2": 7290 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 13312 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 13312 + }, + "Lighting": 7314, + "Attributes": 16, + "Lighting2": 7314 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 14336 + }, + "Lighting": 7271, + "Attributes": 16, + "Lighting2": 7271 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 14336 + }, + "Lighting": 7346, + "Attributes": 16, + "Lighting2": 7346 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 15360 + }, + "Lighting": 7319, + "Attributes": 16, + "Lighting2": 7319 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 15360 + }, + "Lighting": 7383, + "Attributes": 16, + "Lighting2": 7383 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 16384 + }, + "Lighting": 7369, + "Attributes": 16, + "Lighting2": 7369 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 16384 + }, + "Lighting": 7424, + "Attributes": 16, + "Lighting2": 7424 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 512, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 5376, + "Z": 19456 + }, + "Lighting": 6367, + "Attributes": 16, + "Lighting2": 6367 + }, + { + "Vertex": { + "X": 19456, + "Y": 1024, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 1024, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 18432, + "Y": 1024, + "Z": 19456 + }, + "Lighting": 6355, + "Attributes": 16, + "Lighting2": 6355 + }, + { + "Vertex": { + "X": 19456, + "Y": 1024, + "Z": 19456 + }, + "Lighting": 6483, + "Attributes": 16, + "Lighting2": 6483 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 1024 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 2048 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 3072 + }, + "Lighting": 7467, + "Attributes": 16, + "Lighting2": 7467 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 3072 + }, + "Lighting": 7481, + "Attributes": 16, + "Lighting2": 7481 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 4096 + }, + "Lighting": 7417, + "Attributes": 16, + "Lighting2": 7417 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 4096 + }, + "Lighting": 7435, + "Attributes": 16, + "Lighting2": 7435 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 5120 + }, + "Lighting": 7366, + "Attributes": 16, + "Lighting2": 7366 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 5120 + }, + "Lighting": 7388, + "Attributes": 16, + "Lighting2": 7388 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 6144 + }, + "Lighting": 7315, + "Attributes": 16, + "Lighting2": 7315 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 6144 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 7168 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 7168 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 8192 + }, + "Lighting": 7225, + "Attributes": 16, + "Lighting2": 7225 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 8192 + }, + "Lighting": 7259, + "Attributes": 16, + "Lighting2": 7259 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 9216 + }, + "Lighting": 7195, + "Attributes": 16, + "Lighting2": 7195 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 9216 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 10240 + }, + "Lighting": 7178, + "Attributes": 16, + "Lighting2": 7178 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 10240 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 11264 + }, + "Lighting": 7178, + "Attributes": 16, + "Lighting2": 7178 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 11264 + }, + "Lighting": 7216, + "Attributes": 16, + "Lighting2": 7216 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 12288 + }, + "Lighting": 7195, + "Attributes": 16, + "Lighting2": 7195 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 12288 + }, + "Lighting": 7231, + "Attributes": 16, + "Lighting2": 7231 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 13312 + }, + "Lighting": 7225, + "Attributes": 16, + "Lighting2": 7225 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 13312 + }, + "Lighting": 7259, + "Attributes": 16, + "Lighting2": 7259 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 14336 + }, + "Lighting": 7267, + "Attributes": 16, + "Lighting2": 7267 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 14336 + }, + "Lighting": 7296, + "Attributes": 16, + "Lighting2": 7296 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 15360 + }, + "Lighting": 7315, + "Attributes": 16, + "Lighting2": 7315 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 15360 + }, + "Lighting": 7340, + "Attributes": 16, + "Lighting2": 7340 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 16384 + }, + "Lighting": 7366, + "Attributes": 16, + "Lighting2": 7366 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 16384 + }, + "Lighting": 7388, + "Attributes": 16, + "Lighting2": 7388 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 17408 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 18432 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 19456, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6371, + "Attributes": 16, + "Lighting2": 6371 + }, + { + "Vertex": { + "X": 19456, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 7935, + "Attributes": 16, + "Lighting2": 7935 + }, + { + "Vertex": { + "X": 2048, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6399, + "Attributes": 16, + "Lighting2": 6399 + }, + { + "Vertex": { + "X": 3072, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6272, + "Attributes": 16, + "Lighting2": 6272 + }, + { + "Vertex": { + "X": 4096, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 5120, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 6144, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 7168, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 8192, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 9216, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 10240, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 11264, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 12288, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 13312, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 14336, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 15360, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 16384, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 5936, + "Attributes": 16, + "Lighting2": 5936 + }, + { + "Vertex": { + "X": 17408, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6075, + "Attributes": 16, + "Lighting2": 6075 + }, + { + "Vertex": { + "X": 18432, + "Y": 3840, + "Z": 19456 + }, + "Lighting": 6221, + "Attributes": 16, + "Lighting2": 6221 + }, + { + "Vertex": { + "X": 2048, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6399, + "Attributes": 16, + "Lighting2": 6399 + }, + { + "Vertex": { + "X": 3072, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6272, + "Attributes": 16, + "Lighting2": 6272 + }, + { + "Vertex": { + "X": 4096, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 5120, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 6144, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6117, + "Attributes": 16, + "Lighting2": 6117 + }, + { + "Vertex": { + "X": 7168, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6172, + "Attributes": 16, + "Lighting2": 6172 + }, + { + "Vertex": { + "X": 8192, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 9216, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 10240, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 11264, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 12288, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5596, + "Attributes": 16, + "Lighting2": 5596 + }, + { + "Vertex": { + "X": 13312, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5634, + "Attributes": 16, + "Lighting2": 5634 + }, + { + "Vertex": { + "X": 14336, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5708, + "Attributes": 16, + "Lighting2": 5708 + }, + { + "Vertex": { + "X": 15360, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5811, + "Attributes": 16, + "Lighting2": 5811 + }, + { + "Vertex": { + "X": 16384, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 5936, + "Attributes": 16, + "Lighting2": 5936 + }, + { + "Vertex": { + "X": 17408, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6075, + "Attributes": 16, + "Lighting2": 6075 + }, + { + "Vertex": { + "X": 18432, + "Y": 2048, + "Z": 19456 + }, + "Lighting": 6221, + "Attributes": 16, + "Lighting2": 6221 + } + ], + "NumRectangles": 1010, + "Rectangles": [ + { + "Vertices": [ 40, 41, 42, 43 ], + "Texture": 1160 + }, + { + "Vertices": [ 47, 46, 45, 44 ], + "Texture": 1160 + }, + { + "Vertices": [ 0, 1, 42, 41 ], + "Texture": 1160 + }, + { + "Vertices": [ 45, 46, 3, 2 ], + "Texture": 1160 + }, + { + "Vertices": [ 2, 3, 1, 0 ], + "Texture": 1160 + }, + { + "Vertices": [ 38, 0, 41, 40 ], + "Texture": 1160 + }, + { + "Vertices": [ 44, 45, 2, 39 ], + "Texture": 1160 + }, + { + "Vertices": [ 39, 2, 0, 38 ], + "Texture": 1160 + }, + { + "Vertices": [ 43, 42, 48, 49 ], + "Texture": 1160 + }, + { + "Vertices": [ 51, 50, 46, 47 ], + "Texture": 1160 + }, + { + "Vertices": [ 1, 4, 48, 42 ], + "Texture": 1160 + }, + { + "Vertices": [ 46, 50, 5, 3 ], + "Texture": 1160 + }, + { + "Vertices": [ 3, 5, 4, 1 ], + "Texture": 1160 + }, + { + "Vertices": [ 49, 48, 52, 53 ], + "Texture": 1160 + }, + { + "Vertices": [ 55, 54, 50, 51 ], + "Texture": 1160 + }, + { + "Vertices": [ 4, 6, 52, 48 ], + "Texture": 1160 + }, + { + "Vertices": [ 50, 54, 7, 5 ], + "Texture": 1160 + }, + { + "Vertices": [ 5, 7, 6, 4 ], + "Texture": 1160 + }, + { + "Vertices": [ 53, 52, 56, 57 ], + "Texture": 1160 + }, + { + "Vertices": [ 59, 58, 54, 55 ], + "Texture": 1160 + }, + { + "Vertices": [ 6, 8, 56, 52 ], + "Texture": 1160 + }, + { + "Vertices": [ 54, 58, 9, 7 ], + "Texture": 1160 + }, + { + "Vertices": [ 7, 9, 8, 6 ], + "Texture": 1160 + }, + { + "Vertices": [ 57, 56, 60, 61 ], + "Texture": 1160 + }, + { + "Vertices": [ 63, 62, 58, 59 ], + "Texture": 1160 + }, + { + "Vertices": [ 8, 10, 60, 56 ], + "Texture": 1160 + }, + { + "Vertices": [ 58, 62, 11, 9 ], + "Texture": 1160 + }, + { + "Vertices": [ 9, 11, 10, 8 ], + "Texture": 1160 + }, + { + "Vertices": [ 61, 60, 64, 65 ], + "Texture": 1160 + }, + { + "Vertices": [ 67, 66, 62, 63 ], + "Texture": 1160 + }, + { + "Vertices": [ 10, 12, 64, 60 ], + "Texture": 1160 + }, + { + "Vertices": [ 62, 66, 13, 11 ], + "Texture": 1160 + }, + { + "Vertices": [ 11, 13, 12, 10 ], + "Texture": 1160 + }, + { + "Vertices": [ 65, 64, 68, 69 ], + "Texture": 1160 + }, + { + "Vertices": [ 71, 70, 66, 67 ], + "Texture": 1160 + }, + { + "Vertices": [ 12, 14, 68, 64 ], + "Texture": 1160 + }, + { + "Vertices": [ 66, 70, 15, 13 ], + "Texture": 1160 + }, + { + "Vertices": [ 13, 15, 14, 12 ], + "Texture": 1160 + }, + { + "Vertices": [ 69, 68, 72, 73 ], + "Texture": 1160 + }, + { + "Vertices": [ 75, 74, 70, 71 ], + "Texture": 1160 + }, + { + "Vertices": [ 14, 16, 72, 68 ], + "Texture": 1160 + }, + { + "Vertices": [ 70, 74, 17, 15 ], + "Texture": 1160 + }, + { + "Vertices": [ 15, 17, 16, 14 ], + "Texture": 1160 + }, + { + "Vertices": [ 73, 72, 76, 77 ], + "Texture": 1160 + }, + { + "Vertices": [ 79, 78, 74, 75 ], + "Texture": 1160 + }, + { + "Vertices": [ 16, 18, 76, 72 ], + "Texture": 1160 + }, + { + "Vertices": [ 74, 78, 19, 17 ], + "Texture": 1160 + }, + { + "Vertices": [ 17, 19, 18, 16 ], + "Texture": 1160 + }, + { + "Vertices": [ 77, 76, 80, 81 ], + "Texture": 1160 + }, + { + "Vertices": [ 83, 82, 78, 79 ], + "Texture": 1160 + }, + { + "Vertices": [ 18, 20, 80, 76 ], + "Texture": 1160 + }, + { + "Vertices": [ 78, 82, 21, 19 ], + "Texture": 1160 + }, + { + "Vertices": [ 19, 21, 20, 18 ], + "Texture": 1160 + }, + { + "Vertices": [ 81, 80, 84, 85 ], + "Texture": 1160 + }, + { + "Vertices": [ 87, 86, 82, 83 ], + "Texture": 1160 + }, + { + "Vertices": [ 20, 22, 84, 80 ], + "Texture": 1160 + }, + { + "Vertices": [ 82, 86, 23, 21 ], + "Texture": 1160 + }, + { + "Vertices": [ 21, 23, 22, 20 ], + "Texture": 1160 + }, + { + "Vertices": [ 85, 84, 88, 89 ], + "Texture": 1160 + }, + { + "Vertices": [ 91, 90, 86, 87 ], + "Texture": 1160 + }, + { + "Vertices": [ 22, 24, 88, 84 ], + "Texture": 1160 + }, + { + "Vertices": [ 86, 90, 25, 23 ], + "Texture": 1160 + }, + { + "Vertices": [ 23, 25, 24, 22 ], + "Texture": 1160 + }, + { + "Vertices": [ 89, 88, 92, 93 ], + "Texture": 1160 + }, + { + "Vertices": [ 95, 94, 90, 91 ], + "Texture": 1160 + }, + { + "Vertices": [ 24, 26, 92, 88 ], + "Texture": 1160 + }, + { + "Vertices": [ 90, 94, 27, 25 ], + "Texture": 1160 + }, + { + "Vertices": [ 25, 27, 26, 24 ], + "Texture": 1160 + }, + { + "Vertices": [ 93, 92, 96, 97 ], + "Texture": 1160 + }, + { + "Vertices": [ 99, 98, 94, 95 ], + "Texture": 1160 + }, + { + "Vertices": [ 26, 28, 96, 92 ], + "Texture": 1160 + }, + { + "Vertices": [ 94, 98, 29, 27 ], + "Texture": 1160 + }, + { + "Vertices": [ 27, 29, 28, 26 ], + "Texture": 1160 + }, + { + "Vertices": [ 97, 96, 100, 101 ], + "Texture": 1160 + }, + { + "Vertices": [ 103, 102, 98, 99 ], + "Texture": 1160 + }, + { + "Vertices": [ 28, 30, 100, 96 ], + "Texture": 1160 + }, + { + "Vertices": [ 98, 102, 31, 29 ], + "Texture": 1160 + }, + { + "Vertices": [ 29, 31, 30, 28 ], + "Texture": 1160 + }, + { + "Vertices": [ 101, 100, 104, 105 ], + "Texture": 1160 + }, + { + "Vertices": [ 107, 106, 102, 103 ], + "Texture": 1160 + }, + { + "Vertices": [ 30, 32, 104, 100 ], + "Texture": 1160 + }, + { + "Vertices": [ 102, 106, 33, 31 ], + "Texture": 1160 + }, + { + "Vertices": [ 31, 33, 32, 30 ], + "Texture": 1160 + }, + { + "Vertices": [ 105, 104, 108, 109 ], + "Texture": 1160 + }, + { + "Vertices": [ 111, 110, 106, 107 ], + "Texture": 1160 + }, + { + "Vertices": [ 32, 34, 108, 104 ], + "Texture": 1160 + }, + { + "Vertices": [ 106, 110, 35, 33 ], + "Texture": 1160 + }, + { + "Vertices": [ 33, 35, 34, 32 ], + "Texture": 1160 + }, + { + "Vertices": [ 109, 108, 112, 113 ], + "Texture": 1160 + }, + { + "Vertices": [ 117, 116, 115, 114 ], + "Texture": 1160 + }, + { + "Vertices": [ 34, 36, 112, 108 ], + "Texture": 1160 + }, + { + "Vertices": [ 115, 116, 37, 35 ], + "Texture": 1160 + }, + { + "Vertices": [ 35, 37, 36, 34 ], + "Texture": 1160 + }, + { + "Vertices": [ 110, 111, 114, 115 ], + "Texture": 1160 + }, + { + "Vertices": [ 121, 40, 43, 122 ], + "Texture": 1160 + }, + { + "Vertices": [ 124, 47, 44, 123 ], + "Texture": 1160 + }, + { + "Vertices": [ 119, 38, 40, 121 ], + "Texture": 1160 + }, + { + "Vertices": [ 123, 44, 39, 120 ], + "Texture": 1160 + }, + { + "Vertices": [ 120, 39, 38, 119 ], + "Texture": 1160 + }, + { + "Vertices": [ 122, 43, 49, 125 ], + "Texture": 1160 + }, + { + "Vertices": [ 126, 51, 47, 124 ], + "Texture": 1160 + }, + { + "Vertices": [ 125, 49, 53, 127 ], + "Texture": 1160 + }, + { + "Vertices": [ 128, 55, 51, 126 ], + "Texture": 1160 + }, + { + "Vertices": [ 127, 53, 57, 129 ], + "Texture": 1160 + }, + { + "Vertices": [ 130, 59, 55, 128 ], + "Texture": 1160 + }, + { + "Vertices": [ 129, 57, 61, 131 ], + "Texture": 1160 + }, + { + "Vertices": [ 132, 63, 59, 130 ], + "Texture": 1160 + }, + { + "Vertices": [ 131, 61, 65, 133 ], + "Texture": 1160 + }, + { + "Vertices": [ 134, 67, 63, 132 ], + "Texture": 1160 + }, + { + "Vertices": [ 133, 65, 69, 135 ], + "Texture": 1160 + }, + { + "Vertices": [ 136, 71, 67, 134 ], + "Texture": 1160 + }, + { + "Vertices": [ 135, 69, 73, 137 ], + "Texture": 1160 + }, + { + "Vertices": [ 138, 75, 71, 136 ], + "Texture": 1160 + }, + { + "Vertices": [ 137, 73, 77, 139 ], + "Texture": 1160 + }, + { + "Vertices": [ 140, 79, 75, 138 ], + "Texture": 1160 + }, + { + "Vertices": [ 139, 77, 81, 141 ], + "Texture": 1160 + }, + { + "Vertices": [ 142, 83, 79, 140 ], + "Texture": 1160 + }, + { + "Vertices": [ 141, 81, 85, 143 ], + "Texture": 1160 + }, + { + "Vertices": [ 144, 87, 83, 142 ], + "Texture": 1160 + }, + { + "Vertices": [ 143, 85, 89, 145 ], + "Texture": 1160 + }, + { + "Vertices": [ 146, 91, 87, 144 ], + "Texture": 1160 + }, + { + "Vertices": [ 145, 89, 93, 147 ], + "Texture": 1160 + }, + { + "Vertices": [ 148, 95, 91, 146 ], + "Texture": 1160 + }, + { + "Vertices": [ 147, 93, 97, 149 ], + "Texture": 1160 + }, + { + "Vertices": [ 150, 99, 95, 148 ], + "Texture": 1160 + }, + { + "Vertices": [ 149, 97, 101, 151 ], + "Texture": 1160 + }, + { + "Vertices": [ 152, 103, 99, 150 ], + "Texture": 1160 + }, + { + "Vertices": [ 151, 101, 105, 153 ], + "Texture": 1160 + }, + { + "Vertices": [ 154, 107, 103, 152 ], + "Texture": 1160 + }, + { + "Vertices": [ 153, 105, 109, 155 ], + "Texture": 1160 + }, + { + "Vertices": [ 156, 111, 107, 154 ], + "Texture": 1160 + }, + { + "Vertices": [ 155, 109, 113, 157 ], + "Texture": 1160 + }, + { + "Vertices": [ 160, 118, 159, 158 ], + "Texture": 1160 + }, + { + "Vertices": [ 118, 117, 114, 159 ], + "Texture": 1160 + }, + { + "Vertices": [ 156, 158, 159, 111 ], + "Texture": 1160 + }, + { + "Vertices": [ 163, 121, 122, 164 ], + "Texture": 1160 + }, + { + "Vertices": [ 166, 124, 123, 165 ], + "Texture": 1160 + }, + { + "Vertices": [ 161, 119, 121, 163 ], + "Texture": 1160 + }, + { + "Vertices": [ 165, 123, 120, 162 ], + "Texture": 1160 + }, + { + "Vertices": [ 162, 120, 119, 161 ], + "Texture": 1160 + }, + { + "Vertices": [ 164, 122, 125, 167 ], + "Texture": 1160 + }, + { + "Vertices": [ 168, 126, 124, 166 ], + "Texture": 1160 + }, + { + "Vertices": [ 167, 125, 127, 169 ], + "Texture": 1160 + }, + { + "Vertices": [ 170, 128, 126, 168 ], + "Texture": 1160 + }, + { + "Vertices": [ 169, 127, 129, 171 ], + "Texture": 1160 + }, + { + "Vertices": [ 172, 130, 128, 170 ], + "Texture": 1160 + }, + { + "Vertices": [ 171, 129, 131, 173 ], + "Texture": 1160 + }, + { + "Vertices": [ 174, 132, 130, 172 ], + "Texture": 1160 + }, + { + "Vertices": [ 173, 131, 133, 175 ], + "Texture": 1160 + }, + { + "Vertices": [ 176, 134, 132, 174 ], + "Texture": 1160 + }, + { + "Vertices": [ 175, 133, 135, 177 ], + "Texture": 1160 + }, + { + "Vertices": [ 178, 136, 134, 176 ], + "Texture": 1160 + }, + { + "Vertices": [ 177, 135, 137, 179 ], + "Texture": 1160 + }, + { + "Vertices": [ 180, 138, 136, 178 ], + "Texture": 1160 + }, + { + "Vertices": [ 179, 137, 139, 181 ], + "Texture": 1160 + }, + { + "Vertices": [ 182, 140, 138, 180 ], + "Texture": 1160 + }, + { + "Vertices": [ 181, 139, 141, 183 ], + "Texture": 1160 + }, + { + "Vertices": [ 184, 142, 140, 182 ], + "Texture": 1160 + }, + { + "Vertices": [ 183, 141, 143, 185 ], + "Texture": 1160 + }, + { + "Vertices": [ 186, 144, 142, 184 ], + "Texture": 1160 + }, + { + "Vertices": [ 185, 143, 145, 187 ], + "Texture": 1160 + }, + { + "Vertices": [ 188, 146, 144, 186 ], + "Texture": 1160 + }, + { + "Vertices": [ 187, 145, 147, 189 ], + "Texture": 1160 + }, + { + "Vertices": [ 190, 148, 146, 188 ], + "Texture": 1160 + }, + { + "Vertices": [ 189, 147, 149, 191 ], + "Texture": 1160 + }, + { + "Vertices": [ 192, 150, 148, 190 ], + "Texture": 1160 + }, + { + "Vertices": [ 191, 149, 151, 193 ], + "Texture": 1160 + }, + { + "Vertices": [ 194, 152, 150, 192 ], + "Texture": 1160 + }, + { + "Vertices": [ 193, 151, 153, 195 ], + "Texture": 1160 + }, + { + "Vertices": [ 196, 154, 152, 194 ], + "Texture": 1160 + }, + { + "Vertices": [ 195, 153, 155, 197 ], + "Texture": 1160 + }, + { + "Vertices": [ 198, 156, 154, 196 ], + "Texture": 1160 + }, + { + "Vertices": [ 197, 155, 157, 199 ], + "Texture": 1160 + }, + { + "Vertices": [ 201, 160, 158, 200 ], + "Texture": 1160 + }, + { + "Vertices": [ 198, 200, 158, 156 ], + "Texture": 1160 + }, + { + "Vertices": [ 204, 163, 164, 205 ], + "Texture": 1160 + }, + { + "Vertices": [ 207, 166, 165, 206 ], + "Texture": 1160 + }, + { + "Vertices": [ 202, 161, 163, 204 ], + "Texture": 1160 + }, + { + "Vertices": [ 206, 165, 162, 203 ], + "Texture": 1160 + }, + { + "Vertices": [ 203, 162, 161, 202 ], + "Texture": 1160 + }, + { + "Vertices": [ 205, 164, 167, 208 ], + "Texture": 1160 + }, + { + "Vertices": [ 209, 168, 166, 207 ], + "Texture": 1160 + }, + { + "Vertices": [ 208, 167, 169, 210 ], + "Texture": 1160 + }, + { + "Vertices": [ 211, 170, 168, 209 ], + "Texture": 1160 + }, + { + "Vertices": [ 210, 169, 171, 212 ], + "Texture": 1160 + }, + { + "Vertices": [ 213, 172, 170, 211 ], + "Texture": 1160 + }, + { + "Vertices": [ 212, 171, 173, 214 ], + "Texture": 1160 + }, + { + "Vertices": [ 215, 174, 172, 213 ], + "Texture": 1160 + }, + { + "Vertices": [ 214, 173, 175, 216 ], + "Texture": 1160 + }, + { + "Vertices": [ 217, 176, 174, 215 ], + "Texture": 1160 + }, + { + "Vertices": [ 216, 175, 177, 218 ], + "Texture": 1160 + }, + { + "Vertices": [ 219, 178, 176, 217 ], + "Texture": 1160 + }, + { + "Vertices": [ 218, 177, 179, 220 ], + "Texture": 1160 + }, + { + "Vertices": [ 221, 180, 178, 219 ], + "Texture": 1160 + }, + { + "Vertices": [ 220, 179, 181, 222 ], + "Texture": 1160 + }, + { + "Vertices": [ 223, 182, 180, 221 ], + "Texture": 1160 + }, + { + "Vertices": [ 222, 181, 183, 224 ], + "Texture": 1160 + }, + { + "Vertices": [ 225, 184, 182, 223 ], + "Texture": 1160 + }, + { + "Vertices": [ 224, 183, 185, 226 ], + "Texture": 1160 + }, + { + "Vertices": [ 227, 186, 184, 225 ], + "Texture": 1160 + }, + { + "Vertices": [ 226, 185, 187, 228 ], + "Texture": 1160 + }, + { + "Vertices": [ 229, 188, 186, 227 ], + "Texture": 1160 + }, + { + "Vertices": [ 228, 187, 189, 230 ], + "Texture": 1160 + }, + { + "Vertices": [ 231, 190, 188, 229 ], + "Texture": 1160 + }, + { + "Vertices": [ 230, 189, 191, 232 ], + "Texture": 1160 + }, + { + "Vertices": [ 233, 192, 190, 231 ], + "Texture": 1160 + }, + { + "Vertices": [ 232, 191, 193, 234 ], + "Texture": 1160 + }, + { + "Vertices": [ 235, 194, 192, 233 ], + "Texture": 1160 + }, + { + "Vertices": [ 234, 193, 195, 236 ], + "Texture": 1160 + }, + { + "Vertices": [ 237, 196, 194, 235 ], + "Texture": 1160 + }, + { + "Vertices": [ 236, 195, 197, 238 ], + "Texture": 1160 + }, + { + "Vertices": [ 239, 198, 196, 237 ], + "Texture": 1160 + }, + { + "Vertices": [ 238, 197, 199, 240 ], + "Texture": 1160 + }, + { + "Vertices": [ 242, 201, 200, 241 ], + "Texture": 1160 + }, + { + "Vertices": [ 239, 241, 200, 198 ], + "Texture": 1160 + }, + { + "Vertices": [ 245, 204, 205, 246 ], + "Texture": 1160 + }, + { + "Vertices": [ 248, 207, 206, 247 ], + "Texture": 1160 + }, + { + "Vertices": [ 243, 202, 204, 245 ], + "Texture": 1160 + }, + { + "Vertices": [ 247, 206, 203, 244 ], + "Texture": 1160 + }, + { + "Vertices": [ 244, 203, 202, 243 ], + "Texture": 1160 + }, + { + "Vertices": [ 246, 205, 208, 249 ], + "Texture": 1160 + }, + { + "Vertices": [ 250, 209, 207, 248 ], + "Texture": 1160 + }, + { + "Vertices": [ 249, 208, 210, 251 ], + "Texture": 1160 + }, + { + "Vertices": [ 252, 211, 209, 250 ], + "Texture": 1160 + }, + { + "Vertices": [ 251, 210, 212, 253 ], + "Texture": 1160 + }, + { + "Vertices": [ 254, 213, 211, 252 ], + "Texture": 1160 + }, + { + "Vertices": [ 253, 212, 214, 255 ], + "Texture": 1160 + }, + { + "Vertices": [ 257, 256, 259, 258 ], + "Texture": 1160 + }, + { + "Vertices": [ 213, 257, 258, 215 ], + "Texture": 1160 + }, + { + "Vertices": [ 254, 256, 257, 213 ], + "Texture": 1160 + }, + { + "Vertices": [ 255, 214, 216, 260 ], + "Texture": 1160 + }, + { + "Vertices": [ 259, 262, 261, 258 ], + "Texture": 1160 + }, + { + "Vertices": [ 215, 258, 261, 217 ], + "Texture": 1160 + }, + { + "Vertices": [ 260, 216, 218, 263 ], + "Texture": 1160 + }, + { + "Vertices": [ 262, 265, 264, 261 ], + "Texture": 1160 + }, + { + "Vertices": [ 217, 261, 264, 219 ], + "Texture": 1160 + }, + { + "Vertices": [ 263, 218, 220, 266 ], + "Texture": 1160 + }, + { + "Vertices": [ 265, 268, 267, 264 ], + "Texture": 1160 + }, + { + "Vertices": [ 219, 264, 267, 221 ], + "Texture": 1160 + }, + { + "Vertices": [ 266, 220, 222, 269 ], + "Texture": 1160 + }, + { + "Vertices": [ 268, 271, 270, 267 ], + "Texture": 1160 + }, + { + "Vertices": [ 221, 267, 270, 223 ], + "Texture": 1160 + }, + { + "Vertices": [ 269, 222, 224, 272 ], + "Texture": 1160 + }, + { + "Vertices": [ 271, 274, 273, 270 ], + "Texture": 1160 + }, + { + "Vertices": [ 223, 270, 273, 225 ], + "Texture": 1160 + }, + { + "Vertices": [ 272, 224, 226, 275 ], + "Texture": 1160 + }, + { + "Vertices": [ 274, 277, 276, 273 ], + "Texture": 1160 + }, + { + "Vertices": [ 225, 273, 276, 227 ], + "Texture": 1160 + }, + { + "Vertices": [ 275, 226, 228, 278 ], + "Texture": 1160 + }, + { + "Vertices": [ 277, 280, 279, 276 ], + "Texture": 1160 + }, + { + "Vertices": [ 227, 276, 279, 229 ], + "Texture": 1160 + }, + { + "Vertices": [ 278, 228, 230, 281 ], + "Texture": 1160 + }, + { + "Vertices": [ 280, 283, 282, 279 ], + "Texture": 1160 + }, + { + "Vertices": [ 229, 279, 282, 231 ], + "Texture": 1160 + }, + { + "Vertices": [ 281, 230, 232, 284 ], + "Texture": 1160 + }, + { + "Vertices": [ 285, 282, 283, 286 ], + "Texture": 1160 + }, + { + "Vertices": [ 231, 282, 285, 233 ], + "Texture": 1160 + }, + { + "Vertices": [ 284, 232, 234, 287 ], + "Texture": 1160 + }, + { + "Vertices": [ 289, 235, 233, 288 ], + "Texture": 1160 + }, + { + "Vertices": [ 233, 285, 286, 288 ], + "Texture": 1160 + }, + { + "Vertices": [ 287, 234, 236, 290 ], + "Texture": 1160 + }, + { + "Vertices": [ 291, 237, 235, 289 ], + "Texture": 1160 + }, + { + "Vertices": [ 290, 236, 238, 292 ], + "Texture": 1160 + }, + { + "Vertices": [ 293, 239, 237, 291 ], + "Texture": 1160 + }, + { + "Vertices": [ 292, 238, 240, 294 ], + "Texture": 1160 + }, + { + "Vertices": [ 296, 242, 241, 295 ], + "Texture": 1160 + }, + { + "Vertices": [ 293, 295, 241, 239 ], + "Texture": 1160 + }, + { + "Vertices": [ 299, 245, 246, 300 ], + "Texture": 1160 + }, + { + "Vertices": [ 302, 248, 247, 301 ], + "Texture": 1160 + }, + { + "Vertices": [ 297, 243, 245, 299 ], + "Texture": 1160 + }, + { + "Vertices": [ 301, 247, 244, 298 ], + "Texture": 1160 + }, + { + "Vertices": [ 298, 244, 243, 297 ], + "Texture": 1160 + }, + { + "Vertices": [ 300, 246, 249, 303 ], + "Texture": 1160 + }, + { + "Vertices": [ 304, 250, 248, 302 ], + "Texture": 1160 + }, + { + "Vertices": [ 303, 249, 251, 305 ], + "Texture": 1160 + }, + { + "Vertices": [ 306, 252, 250, 304 ], + "Texture": 1160 + }, + { + "Vertices": [ 305, 251, 253, 307 ], + "Texture": 1160 + }, + { + "Vertices": [ 308, 254, 252, 306 ], + "Texture": 1160 + }, + { + "Vertices": [ 307, 253, 255, 309 ], + "Texture": 1160 + }, + { + "Vertices": [ 311, 259, 256, 310 ], + "Texture": 1160 + }, + { + "Vertices": [ 308, 310, 256, 254 ], + "Texture": 1160 + }, + { + "Vertices": [ 314, 313, 255, 260 ], + "Texture": 1160 + }, + { + "Vertices": [ 262, 259, 317, 318 ], + "Texture": 1160 + }, + { + "Vertices": [ 318, 317, 313, 314 ], + "Texture": 1160 + }, + { + "Vertices": [ 313, 312, 309, 255 ], + "Texture": 1160 + }, + { + "Vertices": [ 259, 311, 316, 317 ], + "Texture": 1160 + }, + { + "Vertices": [ 317, 316, 312, 313 ], + "Texture": 1160 + }, + { + "Vertices": [ 320, 260, 263, 321 ], + "Texture": 1160 + }, + { + "Vertices": [ 323, 322, 325, 324 ], + "Texture": 1160 + }, + { + "Vertices": [ 265, 262, 323, 324 ], + "Texture": 1160 + }, + { + "Vertices": [ 315, 314, 260, 320 ], + "Texture": 1160 + }, + { + "Vertices": [ 322, 323, 318, 319 ], + "Texture": 1160 + }, + { + "Vertices": [ 319, 318, 314, 315 ], + "Texture": 1160 + }, + { + "Vertices": [ 321, 263, 266, 326 ], + "Texture": 1160 + }, + { + "Vertices": [ 327, 328, 268, 265 ], + "Texture": 1160 + }, + { + "Vertices": [ 327, 265, 324, 325 ], + "Texture": 1160 + }, + { + "Vertices": [ 326, 266, 269, 329 ], + "Texture": 1160 + }, + { + "Vertices": [ 328, 330, 271, 268 ], + "Texture": 1160 + }, + { + "Vertices": [ 329, 269, 272, 331 ], + "Texture": 1160 + }, + { + "Vertices": [ 330, 332, 274, 271 ], + "Texture": 1160 + }, + { + "Vertices": [ 331, 272, 275, 333 ], + "Texture": 1160 + }, + { + "Vertices": [ 332, 334, 277, 274 ], + "Texture": 1160 + }, + { + "Vertices": [ 333, 275, 278, 335 ], + "Texture": 1160 + }, + { + "Vertices": [ 339, 338, 337, 336 ], + "Texture": 1160 + }, + { + "Vertices": [ 280, 277, 337, 338 ], + "Texture": 1160 + }, + { + "Vertices": [ 277, 334, 336, 337 ], + "Texture": 1160 + }, + { + "Vertices": [ 342, 341, 278, 281 ], + "Texture": 1160 + }, + { + "Vertices": [ 283, 280, 345, 346 ], + "Texture": 1160 + }, + { + "Vertices": [ 346, 345, 341, 342 ], + "Texture": 1160 + }, + { + "Vertices": [ 341, 340, 335, 278 ], + "Texture": 1160 + }, + { + "Vertices": [ 338, 339, 344, 345 ], + "Texture": 1160 + }, + { + "Vertices": [ 345, 344, 340, 341 ], + "Texture": 1160 + }, + { + "Vertices": [ 348, 281, 284, 349 ], + "Texture": 1160 + }, + { + "Vertices": [ 283, 350, 351, 286 ], + "Texture": 1160 + }, + { + "Vertices": [ 343, 342, 281, 348 ], + "Texture": 1160 + }, + { + "Vertices": [ 350, 283, 346, 347 ], + "Texture": 1160 + }, + { + "Vertices": [ 347, 346, 342, 343 ], + "Texture": 1160 + }, + { + "Vertices": [ 349, 284, 287, 352 ], + "Texture": 1160 + }, + { + "Vertices": [ 354, 289, 288, 353 ], + "Texture": 1160 + }, + { + "Vertices": [ 288, 286, 351, 353 ], + "Texture": 1160 + }, + { + "Vertices": [ 352, 287, 290, 355 ], + "Texture": 1160 + }, + { + "Vertices": [ 356, 291, 289, 354 ], + "Texture": 1160 + }, + { + "Vertices": [ 355, 290, 292, 357 ], + "Texture": 1160 + }, + { + "Vertices": [ 358, 293, 291, 356 ], + "Texture": 1160 + }, + { + "Vertices": [ 357, 292, 294, 359 ], + "Texture": 1160 + }, + { + "Vertices": [ 361, 296, 295, 360 ], + "Texture": 1160 + }, + { + "Vertices": [ 358, 360, 295, 293 ], + "Texture": 1160 + }, + { + "Vertices": [ 364, 299, 300, 365 ], + "Texture": 1160 + }, + { + "Vertices": [ 367, 302, 301, 366 ], + "Texture": 1160 + }, + { + "Vertices": [ 362, 297, 299, 364 ], + "Texture": 1160 + }, + { + "Vertices": [ 366, 301, 298, 363 ], + "Texture": 1160 + }, + { + "Vertices": [ 363, 298, 297, 362 ], + "Texture": 1160 + }, + { + "Vertices": [ 365, 300, 303, 368 ], + "Texture": 1160 + }, + { + "Vertices": [ 369, 304, 302, 367 ], + "Texture": 1160 + }, + { + "Vertices": [ 368, 303, 305, 370 ], + "Texture": 1160 + }, + { + "Vertices": [ 371, 306, 304, 369 ], + "Texture": 1160 + }, + { + "Vertices": [ 370, 305, 307, 372 ], + "Texture": 1160 + }, + { + "Vertices": [ 373, 308, 306, 371 ], + "Texture": 1160 + }, + { + "Vertices": [ 372, 307, 309, 374 ], + "Texture": 1160 + }, + { + "Vertices": [ 376, 311, 310, 375 ], + "Texture": 1160 + }, + { + "Vertices": [ 373, 375, 310, 308 ], + "Texture": 1160 + }, + { + "Vertices": [ 374, 309, 320, 377 ], + "Texture": 1160 + }, + { + "Vertices": [ 322, 379, 378, 380 ], + "Texture": 1160 + }, + { + "Vertices": [ 312, 315, 320, 309 ], + "Texture": 1160 + }, + { + "Vertices": [ 379, 322, 319, 316 ], + "Texture": 1160 + }, + { + "Vertices": [ 316, 319, 315, 312 ], + "Texture": 1160 + }, + { + "Vertices": [ 311, 376, 378, 379 ], + "Texture": 1160 + }, + { + "Vertices": [ 377, 320, 321, 381 ], + "Texture": 1160 + }, + { + "Vertices": [ 385, 384, 383, 382 ], + "Texture": 1160 + }, + { + "Vertices": [ 383, 384, 325, 322 ], + "Texture": 1160 + }, + { + "Vertices": [ 382, 383, 322, 380 ], + "Texture": 1160 + }, + { + "Vertices": [ 381, 321, 326, 386 ], + "Texture": 1160 + }, + { + "Vertices": [ 388, 387, 384, 385 ], + "Texture": 1160 + }, + { + "Vertices": [ 384, 387, 328, 327 ], + "Texture": 1160 + }, + { + "Vertices": [ 386, 326, 329, 389 ], + "Texture": 1160 + }, + { + "Vertices": [ 391, 390, 387, 388 ], + "Texture": 1160 + }, + { + "Vertices": [ 387, 390, 330, 328 ], + "Texture": 1160 + }, + { + "Vertices": [ 389, 329, 331, 392 ], + "Texture": 1160 + }, + { + "Vertices": [ 394, 393, 390, 391 ], + "Texture": 1160 + }, + { + "Vertices": [ 390, 393, 332, 330 ], + "Texture": 1160 + }, + { + "Vertices": [ 392, 331, 333, 395 ], + "Texture": 1160 + }, + { + "Vertices": [ 397, 396, 393, 394 ], + "Texture": 1160 + }, + { + "Vertices": [ 393, 396, 334, 332 ], + "Texture": 1160 + }, + { + "Vertices": [ 395, 333, 335, 398 ], + "Texture": 1160 + }, + { + "Vertices": [ 400, 399, 396, 397 ], + "Texture": 1160 + }, + { + "Vertices": [ 396, 399, 339, 336 ], + "Texture": 1160 + }, + { + "Vertices": [ 398, 335, 348, 401 ], + "Texture": 1160 + }, + { + "Vertices": [ 404, 403, 402, 405 ], + "Texture": 1160 + }, + { + "Vertices": [ 340, 343, 348, 335 ], + "Texture": 1160 + }, + { + "Vertices": [ 403, 404, 347, 344 ], + "Texture": 1160 + }, + { + "Vertices": [ 344, 347, 343, 340 ], + "Texture": 1160 + }, + { + "Vertices": [ 399, 400, 402, 403 ], + "Texture": 1160 + }, + { + "Vertices": [ 401, 348, 349, 406 ], + "Texture": 1160 + }, + { + "Vertices": [ 350, 407, 408, 351 ], + "Texture": 1160 + }, + { + "Vertices": [ 407, 350, 404, 405 ], + "Texture": 1160 + }, + { + "Vertices": [ 406, 349, 352, 409 ], + "Texture": 1160 + }, + { + "Vertices": [ 411, 354, 353, 410 ], + "Texture": 1160 + }, + { + "Vertices": [ 353, 351, 408, 410 ], + "Texture": 1160 + }, + { + "Vertices": [ 409, 352, 355, 412 ], + "Texture": 1160 + }, + { + "Vertices": [ 413, 356, 354, 411 ], + "Texture": 1160 + }, + { + "Vertices": [ 412, 355, 357, 414 ], + "Texture": 1160 + }, + { + "Vertices": [ 415, 358, 356, 413 ], + "Texture": 1160 + }, + { + "Vertices": [ 414, 357, 359, 416 ], + "Texture": 1160 + }, + { + "Vertices": [ 418, 361, 360, 417 ], + "Texture": 1160 + }, + { + "Vertices": [ 415, 417, 360, 358 ], + "Texture": 1160 + }, + { + "Vertices": [ 421, 364, 365, 422 ], + "Texture": 1160 + }, + { + "Vertices": [ 424, 367, 366, 423 ], + "Texture": 1160 + }, + { + "Vertices": [ 419, 362, 364, 421 ], + "Texture": 1160 + }, + { + "Vertices": [ 423, 366, 363, 420 ], + "Texture": 1160 + }, + { + "Vertices": [ 420, 363, 362, 419 ], + "Texture": 1160 + }, + { + "Vertices": [ 422, 365, 368, 425 ], + "Texture": 1160 + }, + { + "Vertices": [ 426, 369, 367, 424 ], + "Texture": 1160 + }, + { + "Vertices": [ 425, 368, 370, 427 ], + "Texture": 1160 + }, + { + "Vertices": [ 428, 371, 369, 426 ], + "Texture": 1160 + }, + { + "Vertices": [ 427, 370, 372, 429 ], + "Texture": 1160 + }, + { + "Vertices": [ 430, 373, 371, 428 ], + "Texture": 1160 + }, + { + "Vertices": [ 429, 372, 374, 431 ], + "Texture": 1160 + }, + { + "Vertices": [ 433, 376, 375, 432 ], + "Texture": 1160 + }, + { + "Vertices": [ 430, 432, 375, 373 ], + "Texture": 1160 + }, + { + "Vertices": [ 431, 374, 377, 434 ], + "Texture": 1160 + }, + { + "Vertices": [ 436, 435, 376, 433 ], + "Texture": 1160 + }, + { + "Vertices": [ 376, 435, 380, 378 ], + "Texture": 1160 + }, + { + "Vertices": [ 434, 377, 381, 437 ], + "Texture": 1160 + }, + { + "Vertices": [ 439, 385, 382, 438 ], + "Texture": 1160 + }, + { + "Vertices": [ 438, 382, 435, 436 ], + "Texture": 1160 + }, + { + "Vertices": [ 437, 381, 386, 440 ], + "Texture": 1160 + }, + { + "Vertices": [ 441, 388, 385, 439 ], + "Texture": 1160 + }, + { + "Vertices": [ 440, 386, 389, 442 ], + "Texture": 1160 + }, + { + "Vertices": [ 443, 391, 388, 441 ], + "Texture": 1160 + }, + { + "Vertices": [ 442, 389, 392, 444 ], + "Texture": 1160 + }, + { + "Vertices": [ 445, 394, 391, 443 ], + "Texture": 1160 + }, + { + "Vertices": [ 444, 392, 395, 446 ], + "Texture": 1160 + }, + { + "Vertices": [ 447, 397, 394, 445 ], + "Texture": 1160 + }, + { + "Vertices": [ 446, 395, 398, 448 ], + "Texture": 1160 + }, + { + "Vertices": [ 449, 400, 397, 447 ], + "Texture": 1160 + }, + { + "Vertices": [ 448, 398, 401, 450 ], + "Texture": 1160 + }, + { + "Vertices": [ 452, 451, 453, 407 ], + "Texture": 1160 + }, + { + "Vertices": [ 452, 407, 405, 402 ], + "Texture": 1160 + }, + { + "Vertices": [ 400, 449, 451, 452 ], + "Texture": 1160 + }, + { + "Vertices": [ 450, 401, 406, 454 ], + "Texture": 1160 + }, + { + "Vertices": [ 407, 453, 455, 408 ], + "Texture": 1160 + }, + { + "Vertices": [ 454, 406, 409, 456 ], + "Texture": 1160 + }, + { + "Vertices": [ 458, 411, 410, 457 ], + "Texture": 1160 + }, + { + "Vertices": [ 410, 408, 455, 457 ], + "Texture": 1160 + }, + { + "Vertices": [ 456, 409, 412, 459 ], + "Texture": 1160 + }, + { + "Vertices": [ 460, 413, 411, 458 ], + "Texture": 1160 + }, + { + "Vertices": [ 459, 412, 414, 461 ], + "Texture": 1160 + }, + { + "Vertices": [ 462, 415, 413, 460 ], + "Texture": 1160 + }, + { + "Vertices": [ 461, 414, 416, 463 ], + "Texture": 1160 + }, + { + "Vertices": [ 465, 418, 417, 464 ], + "Texture": 1160 + }, + { + "Vertices": [ 462, 464, 417, 415 ], + "Texture": 1160 + }, + { + "Vertices": [ 466, 421, 422, 469 ], + "Texture": 1160 + }, + { + "Vertices": [ 471, 424, 423, 470 ], + "Texture": 1160 + }, + { + "Vertices": [ 470, 423, 467, 468 ], + "Texture": 1160 + }, + { + "Vertices": [ 469, 422, 425, 472 ], + "Texture": 1160 + }, + { + "Vertices": [ 473, 426, 424, 471 ], + "Texture": 1160 + }, + { + "Vertices": [ 472, 425, 427, 474 ], + "Texture": 1160 + }, + { + "Vertices": [ 475, 428, 426, 473 ], + "Texture": 1160 + }, + { + "Vertices": [ 474, 427, 429, 476 ], + "Texture": 1160 + }, + { + "Vertices": [ 477, 430, 428, 475 ], + "Texture": 1160 + }, + { + "Vertices": [ 476, 429, 431, 478 ], + "Texture": 1160 + }, + { + "Vertices": [ 480, 433, 432, 479 ], + "Texture": 1160 + }, + { + "Vertices": [ 477, 479, 432, 430 ], + "Texture": 1160 + }, + { + "Vertices": [ 478, 431, 434, 481 ], + "Texture": 1160 + }, + { + "Vertices": [ 482, 436, 433, 480 ], + "Texture": 1160 + }, + { + "Vertices": [ 481, 434, 437, 483 ], + "Texture": 1160 + }, + { + "Vertices": [ 485, 439, 438, 484 ], + "Texture": 1160 + }, + { + "Vertices": [ 484, 438, 436, 482 ], + "Texture": 1160 + }, + { + "Vertices": [ 483, 437, 440, 486 ], + "Texture": 1160 + }, + { + "Vertices": [ 487, 441, 439, 485 ], + "Texture": 1160 + }, + { + "Vertices": [ 488, 489, 490, 491 ], + "Texture": 1160 + }, + { + "Vertices": [ 492, 443, 441, 487 ], + "Texture": 1160 + }, + { + "Vertices": [ 490, 489, 440, 442 ], + "Texture": 1160 + }, + { + "Vertices": [ 489, 488, 486, 440 ], + "Texture": 1160 + }, + { + "Vertices": [ 491, 490, 493, 494 ], + "Texture": 1160 + }, + { + "Vertices": [ 495, 445, 443, 492 ], + "Texture": 1160 + }, + { + "Vertices": [ 493, 490, 442, 444 ], + "Texture": 1160 + }, + { + "Vertices": [ 496, 444, 446, 497 ], + "Texture": 1160 + }, + { + "Vertices": [ 498, 447, 445, 495 ], + "Texture": 1160 + }, + { + "Vertices": [ 494, 493, 444, 496 ], + "Texture": 1160 + }, + { + "Vertices": [ 497, 446, 448, 499 ], + "Texture": 1160 + }, + { + "Vertices": [ 500, 449, 447, 498 ], + "Texture": 1160 + }, + { + "Vertices": [ 448, 450, 501, 499 ], + "Texture": 1160 + }, + { + "Vertices": [ 451, 502, 503, 453 ], + "Texture": 1160 + }, + { + "Vertices": [ 449, 500, 502, 451 ], + "Texture": 1160 + }, + { + "Vertices": [ 501, 450, 454, 504 ], + "Texture": 1160 + }, + { + "Vertices": [ 453, 503, 505, 455 ], + "Texture": 1160 + }, + { + "Vertices": [ 504, 454, 456, 506 ], + "Texture": 1160 + }, + { + "Vertices": [ 508, 458, 457, 507 ], + "Texture": 1160 + }, + { + "Vertices": [ 457, 455, 505, 507 ], + "Texture": 1160 + }, + { + "Vertices": [ 506, 456, 459, 509 ], + "Texture": 1160 + }, + { + "Vertices": [ 510, 460, 458, 508 ], + "Texture": 1160 + }, + { + "Vertices": [ 509, 459, 461, 511 ], + "Texture": 1160 + }, + { + "Vertices": [ 512, 462, 460, 510 ], + "Texture": 1160 + }, + { + "Vertices": [ 511, 461, 463, 513 ], + "Texture": 1160 + }, + { + "Vertices": [ 515, 465, 464, 514 ], + "Texture": 1160 + }, + { + "Vertices": [ 512, 514, 464, 462 ], + "Texture": 1160 + }, + { + "Vertices": [ 516, 466, 469, 518 ], + "Texture": 1160 + }, + { + "Vertices": [ 520, 471, 470, 519 ], + "Texture": 1160 + }, + { + "Vertices": [ 519, 470, 468, 517 ], + "Texture": 1160 + }, + { + "Vertices": [ 518, 469, 472, 521 ], + "Texture": 1160 + }, + { + "Vertices": [ 522, 473, 471, 520 ], + "Texture": 1160 + }, + { + "Vertices": [ 521, 472, 474, 523 ], + "Texture": 1160 + }, + { + "Vertices": [ 524, 475, 473, 522 ], + "Texture": 1160 + }, + { + "Vertices": [ 523, 474, 476, 525 ], + "Texture": 1160 + }, + { + "Vertices": [ 526, 477, 475, 524 ], + "Texture": 1160 + }, + { + "Vertices": [ 525, 476, 478, 527 ], + "Texture": 1160 + }, + { + "Vertices": [ 529, 480, 479, 528 ], + "Texture": 1160 + }, + { + "Vertices": [ 526, 528, 479, 477 ], + "Texture": 1160 + }, + { + "Vertices": [ 527, 478, 481, 530 ], + "Texture": 1160 + }, + { + "Vertices": [ 531, 482, 480, 529 ], + "Texture": 1160 + }, + { + "Vertices": [ 530, 481, 483, 532 ], + "Texture": 1160 + }, + { + "Vertices": [ 534, 485, 484, 533 ], + "Texture": 1160 + }, + { + "Vertices": [ 533, 484, 482, 531 ], + "Texture": 1160 + }, + { + "Vertices": [ 532, 483, 486, 535 ], + "Texture": 1160 + }, + { + "Vertices": [ 536, 487, 485, 534 ], + "Texture": 1160 + }, + { + "Vertices": [ 491, 538, 537, 488 ], + "Texture": 1160 + }, + { + "Vertices": [ 539, 492, 487, 536 ], + "Texture": 1160 + }, + { + "Vertices": [ 488, 537, 535, 486 ], + "Texture": 1160 + }, + { + "Vertices": [ 540, 538, 491, 494 ], + "Texture": 1160 + }, + { + "Vertices": [ 541, 495, 492, 539 ], + "Texture": 1160 + }, + { + "Vertices": [ 542, 496, 497, 543 ], + "Texture": 1160 + }, + { + "Vertices": [ 544, 498, 495, 541 ], + "Texture": 1160 + }, + { + "Vertices": [ 540, 494, 496, 542 ], + "Texture": 1160 + }, + { + "Vertices": [ 543, 497, 499, 545 ], + "Texture": 1160 + }, + { + "Vertices": [ 546, 500, 498, 544 ], + "Texture": 1160 + }, + { + "Vertices": [ 545, 499, 501, 547 ], + "Texture": 1160 + }, + { + "Vertices": [ 502, 548, 549, 503 ], + "Texture": 1160 + }, + { + "Vertices": [ 500, 546, 548, 502 ], + "Texture": 1160 + }, + { + "Vertices": [ 547, 501, 504, 550 ], + "Texture": 1160 + }, + { + "Vertices": [ 503, 549, 551, 505 ], + "Texture": 1160 + }, + { + "Vertices": [ 550, 504, 506, 552 ], + "Texture": 1160 + }, + { + "Vertices": [ 554, 508, 507, 553 ], + "Texture": 1160 + }, + { + "Vertices": [ 507, 505, 551, 553 ], + "Texture": 1160 + }, + { + "Vertices": [ 552, 506, 509, 555 ], + "Texture": 1160 + }, + { + "Vertices": [ 556, 510, 508, 554 ], + "Texture": 1160 + }, + { + "Vertices": [ 555, 509, 511, 557 ], + "Texture": 1160 + }, + { + "Vertices": [ 558, 512, 510, 556 ], + "Texture": 1160 + }, + { + "Vertices": [ 557, 511, 513, 559 ], + "Texture": 1160 + }, + { + "Vertices": [ 561, 515, 514, 560 ], + "Texture": 1160 + }, + { + "Vertices": [ 558, 560, 514, 512 ], + "Texture": 1160 + }, + { + "Vertices": [ 566, 516, 518, 567 ], + "Texture": 1160 + }, + { + "Vertices": [ 569, 520, 519, 568 ], + "Texture": 1160 + }, + { + "Vertices": [ 563, 562, 516, 566 ], + "Texture": 1160 + }, + { + "Vertices": [ 568, 519, 564, 565 ], + "Texture": 1160 + }, + { + "Vertices": [ 565, 564, 562, 563 ], + "Texture": 1160 + }, + { + "Vertices": [ 567, 518, 521, 570 ], + "Texture": 1160 + }, + { + "Vertices": [ 571, 522, 520, 569 ], + "Texture": 1160 + }, + { + "Vertices": [ 570, 521, 523, 572 ], + "Texture": 1160 + }, + { + "Vertices": [ 573, 524, 522, 571 ], + "Texture": 1160 + }, + { + "Vertices": [ 572, 523, 525, 574 ], + "Texture": 1160 + }, + { + "Vertices": [ 575, 526, 524, 573 ], + "Texture": 1160 + }, + { + "Vertices": [ 574, 525, 527, 576 ], + "Texture": 1160 + }, + { + "Vertices": [ 578, 529, 528, 577 ], + "Texture": 1160 + }, + { + "Vertices": [ 575, 577, 528, 526 ], + "Texture": 1160 + }, + { + "Vertices": [ 576, 527, 530, 579 ], + "Texture": 1160 + }, + { + "Vertices": [ 580, 531, 529, 578 ], + "Texture": 1160 + }, + { + "Vertices": [ 579, 530, 532, 581 ], + "Texture": 1160 + }, + { + "Vertices": [ 583, 534, 533, 582 ], + "Texture": 1160 + }, + { + "Vertices": [ 582, 533, 531, 580 ], + "Texture": 1160 + }, + { + "Vertices": [ 581, 532, 535, 584 ], + "Texture": 1160 + }, + { + "Vertices": [ 585, 536, 534, 583 ], + "Texture": 1160 + }, + { + "Vertices": [ 584, 535, 586, 587 ], + "Texture": 1160 + }, + { + "Vertices": [ 588, 539, 536, 585 ], + "Texture": 1160 + }, + { + "Vertices": [ 537, 538, 586, 535 ], + "Texture": 1160 + }, + { + "Vertices": [ 587, 586, 542, 589 ], + "Texture": 1160 + }, + { + "Vertices": [ 590, 541, 539, 588 ], + "Texture": 1160 + }, + { + "Vertices": [ 538, 540, 542, 586 ], + "Texture": 1160 + }, + { + "Vertices": [ 589, 542, 543, 591 ], + "Texture": 1160 + }, + { + "Vertices": [ 592, 544, 541, 590 ], + "Texture": 1160 + }, + { + "Vertices": [ 591, 543, 545, 593 ], + "Texture": 1160 + }, + { + "Vertices": [ 594, 546, 544, 592 ], + "Texture": 1160 + }, + { + "Vertices": [ 593, 545, 547, 595 ], + "Texture": 1160 + }, + { + "Vertices": [ 548, 596, 597, 549 ], + "Texture": 1160 + }, + { + "Vertices": [ 546, 594, 596, 548 ], + "Texture": 1160 + }, + { + "Vertices": [ 595, 547, 550, 598 ], + "Texture": 1160 + }, + { + "Vertices": [ 549, 597, 599, 551 ], + "Texture": 1160 + }, + { + "Vertices": [ 598, 550, 552, 600 ], + "Texture": 1160 + }, + { + "Vertices": [ 602, 554, 553, 601 ], + "Texture": 1160 + }, + { + "Vertices": [ 553, 551, 599, 601 ], + "Texture": 1160 + }, + { + "Vertices": [ 600, 552, 555, 603 ], + "Texture": 1160 + }, + { + "Vertices": [ 604, 556, 554, 602 ], + "Texture": 1160 + }, + { + "Vertices": [ 603, 555, 557, 605 ], + "Texture": 1160 + }, + { + "Vertices": [ 606, 558, 556, 604 ], + "Texture": 1160 + }, + { + "Vertices": [ 605, 557, 559, 607 ], + "Texture": 1160 + }, + { + "Vertices": [ 609, 561, 560, 608 ], + "Texture": 1160 + }, + { + "Vertices": [ 606, 608, 560, 558 ], + "Texture": 1160 + }, + { + "Vertices": [ 612, 566, 567, 613 ], + "Texture": 1160 + }, + { + "Vertices": [ 615, 569, 568, 614 ], + "Texture": 1160 + }, + { + "Vertices": [ 610, 563, 566, 612 ], + "Texture": 1160 + }, + { + "Vertices": [ 614, 568, 565, 611 ], + "Texture": 1160 + }, + { + "Vertices": [ 611, 565, 563, 610 ], + "Texture": 1160 + }, + { + "Vertices": [ 613, 567, 570, 616 ], + "Texture": 1160 + }, + { + "Vertices": [ 617, 571, 569, 615 ], + "Texture": 1160 + }, + { + "Vertices": [ 616, 570, 572, 618 ], + "Texture": 1160 + }, + { + "Vertices": [ 619, 573, 571, 617 ], + "Texture": 1160 + }, + { + "Vertices": [ 618, 572, 574, 620 ], + "Texture": 1160 + }, + { + "Vertices": [ 621, 575, 573, 619 ], + "Texture": 1160 + }, + { + "Vertices": [ 620, 574, 576, 622 ], + "Texture": 1160 + }, + { + "Vertices": [ 624, 578, 577, 623 ], + "Texture": 1160 + }, + { + "Vertices": [ 621, 623, 577, 575 ], + "Texture": 1160 + }, + { + "Vertices": [ 622, 576, 579, 625 ], + "Texture": 1160 + }, + { + "Vertices": [ 626, 629, 628, 627 ], + "Texture": 1160 + }, + { + "Vertices": [ 580, 578, 627, 628 ], + "Texture": 1160 + }, + { + "Vertices": [ 578, 624, 626, 627 ], + "Texture": 1160 + }, + { + "Vertices": [ 625, 579, 581, 630 ], + "Texture": 1160 + }, + { + "Vertices": [ 632, 583, 582, 631 ], + "Texture": 1160 + }, + { + "Vertices": [ 631, 582, 628, 629 ], + "Texture": 1160 + }, + { + "Vertices": [ 630, 581, 584, 633 ], + "Texture": 1160 + }, + { + "Vertices": [ 634, 585, 583, 632 ], + "Texture": 1160 + }, + { + "Vertices": [ 633, 584, 587, 635 ], + "Texture": 1160 + }, + { + "Vertices": [ 636, 588, 585, 634 ], + "Texture": 1160 + }, + { + "Vertices": [ 635, 587, 589, 637 ], + "Texture": 1160 + }, + { + "Vertices": [ 638, 590, 588, 636 ], + "Texture": 1160 + }, + { + "Vertices": [ 637, 589, 591, 639 ], + "Texture": 1160 + }, + { + "Vertices": [ 640, 592, 590, 638 ], + "Texture": 1160 + }, + { + "Vertices": [ 639, 591, 593, 641 ], + "Texture": 1160 + }, + { + "Vertices": [ 642, 594, 592, 640 ], + "Texture": 1160 + }, + { + "Vertices": [ 641, 593, 595, 643 ], + "Texture": 1160 + }, + { + "Vertices": [ 644, 647, 646, 645 ], + "Texture": 1160 + }, + { + "Vertices": [ 597, 596, 645, 646 ], + "Texture": 1160 + }, + { + "Vertices": [ 594, 642, 644, 645 ], + "Texture": 1160 + }, + { + "Vertices": [ 643, 595, 598, 648 ], + "Texture": 1160 + }, + { + "Vertices": [ 597, 649, 650, 599 ], + "Texture": 1160 + }, + { + "Vertices": [ 649, 597, 646, 647 ], + "Texture": 1160 + }, + { + "Vertices": [ 648, 598, 600, 651 ], + "Texture": 1160 + }, + { + "Vertices": [ 653, 602, 601, 652 ], + "Texture": 1160 + }, + { + "Vertices": [ 601, 599, 650, 652 ], + "Texture": 1160 + }, + { + "Vertices": [ 651, 600, 603, 654 ], + "Texture": 1160 + }, + { + "Vertices": [ 655, 604, 602, 653 ], + "Texture": 1160 + }, + { + "Vertices": [ 654, 603, 605, 656 ], + "Texture": 1160 + }, + { + "Vertices": [ 657, 606, 604, 655 ], + "Texture": 1160 + }, + { + "Vertices": [ 656, 605, 607, 658 ], + "Texture": 1160 + }, + { + "Vertices": [ 660, 609, 608, 659 ], + "Texture": 1160 + }, + { + "Vertices": [ 657, 659, 608, 606 ], + "Texture": 1160 + }, + { + "Vertices": [ 663, 612, 613, 664 ], + "Texture": 1160 + }, + { + "Vertices": [ 666, 615, 614, 665 ], + "Texture": 1160 + }, + { + "Vertices": [ 661, 610, 612, 663 ], + "Texture": 1160 + }, + { + "Vertices": [ 665, 614, 611, 662 ], + "Texture": 1160 + }, + { + "Vertices": [ 662, 611, 610, 661 ], + "Texture": 1160 + }, + { + "Vertices": [ 664, 613, 616, 667 ], + "Texture": 1160 + }, + { + "Vertices": [ 668, 617, 615, 666 ], + "Texture": 1160 + }, + { + "Vertices": [ 667, 616, 618, 669 ], + "Texture": 1160 + }, + { + "Vertices": [ 670, 619, 617, 668 ], + "Texture": 1160 + }, + { + "Vertices": [ 669, 618, 620, 671 ], + "Texture": 1160 + }, + { + "Vertices": [ 672, 621, 619, 670 ], + "Texture": 1160 + }, + { + "Vertices": [ 671, 620, 622, 673 ], + "Texture": 1160 + }, + { + "Vertices": [ 675, 624, 623, 674 ], + "Texture": 1160 + }, + { + "Vertices": [ 672, 674, 623, 621 ], + "Texture": 1160 + }, + { + "Vertices": [ 678, 677, 622, 625 ], + "Texture": 1160 + }, + { + "Vertices": [ 629, 626, 681, 682 ], + "Texture": 1160 + }, + { + "Vertices": [ 682, 681, 677, 678 ], + "Texture": 1160 + }, + { + "Vertices": [ 677, 676, 673, 622 ], + "Texture": 1160 + }, + { + "Vertices": [ 624, 675, 680, 681 ], + "Texture": 1160 + }, + { + "Vertices": [ 681, 680, 676, 677 ], + "Texture": 1160 + }, + { + "Vertices": [ 684, 625, 630, 685 ], + "Texture": 1160 + }, + { + "Vertices": [ 687, 686, 689, 688 ], + "Texture": 1160 + }, + { + "Vertices": [ 632, 631, 687, 688 ], + "Texture": 1160 + }, + { + "Vertices": [ 679, 678, 625, 684 ], + "Texture": 1160 + }, + { + "Vertices": [ 686, 687, 682, 683 ], + "Texture": 1160 + }, + { + "Vertices": [ 683, 682, 678, 679 ], + "Texture": 1160 + }, + { + "Vertices": [ 685, 630, 633, 690 ], + "Texture": 1160 + }, + { + "Vertices": [ 693, 692, 691, 694 ], + "Texture": 1160 + }, + { + "Vertices": [ 634, 632, 692, 693 ], + "Texture": 1160 + }, + { + "Vertices": [ 691, 692, 688, 689 ], + "Texture": 1160 + }, + { + "Vertices": [ 690, 633, 635, 695 ], + "Texture": 1160 + }, + { + "Vertices": [ 696, 693, 694, 697 ], + "Texture": 1160 + }, + { + "Vertices": [ 636, 634, 693, 696 ], + "Texture": 1160 + }, + { + "Vertices": [ 695, 635, 637, 698 ], + "Texture": 1160 + }, + { + "Vertices": [ 699, 696, 697, 700 ], + "Texture": 1160 + }, + { + "Vertices": [ 638, 636, 696, 699 ], + "Texture": 1160 + }, + { + "Vertices": [ 698, 637, 639, 701 ], + "Texture": 1160 + }, + { + "Vertices": [ 702, 699, 700, 703 ], + "Texture": 1160 + }, + { + "Vertices": [ 640, 638, 699, 702 ], + "Texture": 1160 + }, + { + "Vertices": [ 701, 639, 641, 704 ], + "Texture": 1160 + }, + { + "Vertices": [ 707, 644, 706, 705 ], + "Texture": 1160 + }, + { + "Vertices": [ 642, 640, 706, 644 ], + "Texture": 1160 + }, + { + "Vertices": [ 702, 703, 705, 706 ], + "Texture": 1160 + }, + { + "Vertices": [ 710, 709, 641, 643 ], + "Texture": 1160 + }, + { + "Vertices": [ 647, 644, 713, 714 ], + "Texture": 1160 + }, + { + "Vertices": [ 714, 713, 709, 710 ], + "Texture": 1160 + }, + { + "Vertices": [ 709, 708, 704, 641 ], + "Texture": 1160 + }, + { + "Vertices": [ 644, 707, 712, 713 ], + "Texture": 1160 + }, + { + "Vertices": [ 713, 712, 708, 709 ], + "Texture": 1160 + }, + { + "Vertices": [ 716, 643, 648, 717 ], + "Texture": 1160 + }, + { + "Vertices": [ 649, 718, 719, 650 ], + "Texture": 1160 + }, + { + "Vertices": [ 711, 710, 643, 716 ], + "Texture": 1160 + }, + { + "Vertices": [ 718, 649, 714, 715 ], + "Texture": 1160 + }, + { + "Vertices": [ 715, 714, 710, 711 ], + "Texture": 1160 + }, + { + "Vertices": [ 717, 648, 651, 720 ], + "Texture": 1160 + }, + { + "Vertices": [ 722, 653, 652, 721 ], + "Texture": 1160 + }, + { + "Vertices": [ 652, 650, 719, 721 ], + "Texture": 1160 + }, + { + "Vertices": [ 720, 651, 654, 723 ], + "Texture": 1160 + }, + { + "Vertices": [ 724, 655, 653, 722 ], + "Texture": 1160 + }, + { + "Vertices": [ 723, 654, 656, 725 ], + "Texture": 1160 + }, + { + "Vertices": [ 726, 657, 655, 724 ], + "Texture": 1160 + }, + { + "Vertices": [ 725, 656, 658, 727 ], + "Texture": 1160 + }, + { + "Vertices": [ 729, 660, 659, 728 ], + "Texture": 1160 + }, + { + "Vertices": [ 726, 728, 659, 657 ], + "Texture": 1160 + }, + { + "Vertices": [ 732, 663, 664, 733 ], + "Texture": 1160 + }, + { + "Vertices": [ 735, 666, 665, 734 ], + "Texture": 1160 + }, + { + "Vertices": [ 730, 661, 663, 732 ], + "Texture": 1160 + }, + { + "Vertices": [ 734, 665, 662, 731 ], + "Texture": 1160 + }, + { + "Vertices": [ 731, 662, 661, 730 ], + "Texture": 1160 + }, + { + "Vertices": [ 733, 664, 667, 736 ], + "Texture": 1160 + }, + { + "Vertices": [ 737, 668, 666, 735 ], + "Texture": 1160 + }, + { + "Vertices": [ 736, 667, 669, 738 ], + "Texture": 1160 + }, + { + "Vertices": [ 739, 670, 668, 737 ], + "Texture": 1160 + }, + { + "Vertices": [ 738, 669, 671, 740 ], + "Texture": 1160 + }, + { + "Vertices": [ 741, 672, 670, 739 ], + "Texture": 1160 + }, + { + "Vertices": [ 740, 671, 673, 742 ], + "Texture": 1160 + }, + { + "Vertices": [ 743, 744, 675, 674 ], + "Texture": 1160 + }, + { + "Vertices": [ 741, 743, 674, 672 ], + "Texture": 1160 + }, + { + "Vertices": [ 742, 673, 684, 745 ], + "Texture": 1160 + }, + { + "Vertices": [ 746, 675, 744, 747 ], + "Texture": 1160 + }, + { + "Vertices": [ 676, 679, 684, 673 ], + "Texture": 1160 + }, + { + "Vertices": [ 675, 746, 683, 680 ], + "Texture": 1160 + }, + { + "Vertices": [ 680, 683, 679, 676 ], + "Texture": 1160 + }, + { + "Vertices": [ 745, 684, 685, 748 ], + "Texture": 1160 + }, + { + "Vertices": [ 691, 746, 747, 749 ], + "Texture": 1160 + }, + { + "Vertices": [ 746, 691, 689, 686 ], + "Texture": 1160 + }, + { + "Vertices": [ 748, 685, 690, 750 ], + "Texture": 1160 + }, + { + "Vertices": [ 694, 691, 749, 751 ], + "Texture": 1160 + }, + { + "Vertices": [ 750, 690, 695, 752 ], + "Texture": 1160 + }, + { + "Vertices": [ 697, 694, 751, 753 ], + "Texture": 1160 + }, + { + "Vertices": [ 752, 695, 698, 754 ], + "Texture": 1160 + }, + { + "Vertices": [ 700, 697, 753, 755 ], + "Texture": 1160 + }, + { + "Vertices": [ 754, 698, 701, 756 ], + "Texture": 1160 + }, + { + "Vertices": [ 703, 700, 755, 757 ], + "Texture": 1160 + }, + { + "Vertices": [ 756, 701, 704, 758 ], + "Texture": 1160 + }, + { + "Vertices": [ 759, 703, 757, 760 ], + "Texture": 1160 + }, + { + "Vertices": [ 703, 759, 707, 705 ], + "Texture": 1160 + }, + { + "Vertices": [ 758, 704, 716, 761 ], + "Texture": 1160 + }, + { + "Vertices": [ 718, 759, 760, 762 ], + "Texture": 1160 + }, + { + "Vertices": [ 708, 711, 716, 704 ], + "Texture": 1160 + }, + { + "Vertices": [ 759, 718, 715, 712 ], + "Texture": 1160 + }, + { + "Vertices": [ 712, 715, 711, 708 ], + "Texture": 1160 + }, + { + "Vertices": [ 761, 716, 717, 763 ], + "Texture": 1160 + }, + { + "Vertices": [ 764, 719, 718, 762 ], + "Texture": 1160 + }, + { + "Vertices": [ 763, 717, 720, 765 ], + "Texture": 1160 + }, + { + "Vertices": [ 767, 722, 721, 766 ], + "Texture": 1160 + }, + { + "Vertices": [ 721, 719, 764, 766 ], + "Texture": 1160 + }, + { + "Vertices": [ 765, 720, 723, 768 ], + "Texture": 1160 + }, + { + "Vertices": [ 769, 724, 722, 767 ], + "Texture": 1160 + }, + { + "Vertices": [ 768, 723, 725, 770 ], + "Texture": 1160 + }, + { + "Vertices": [ 771, 726, 724, 769 ], + "Texture": 1160 + }, + { + "Vertices": [ 770, 725, 727, 772 ], + "Texture": 1160 + }, + { + "Vertices": [ 774, 729, 728, 773 ], + "Texture": 1160 + }, + { + "Vertices": [ 771, 773, 728, 726 ], + "Texture": 1160 + }, + { + "Vertices": [ 777, 732, 733, 778 ], + "Texture": 1160 + }, + { + "Vertices": [ 780, 735, 734, 779 ], + "Texture": 1160 + }, + { + "Vertices": [ 775, 730, 732, 777 ], + "Texture": 1160 + }, + { + "Vertices": [ 779, 734, 731, 776 ], + "Texture": 1160 + }, + { + "Vertices": [ 776, 731, 730, 775 ], + "Texture": 1160 + }, + { + "Vertices": [ 778, 733, 736, 781 ], + "Texture": 1160 + }, + { + "Vertices": [ 782, 737, 735, 780 ], + "Texture": 1160 + }, + { + "Vertices": [ 781, 736, 738, 783 ], + "Texture": 1160 + }, + { + "Vertices": [ 784, 739, 737, 782 ], + "Texture": 1160 + }, + { + "Vertices": [ 783, 738, 740, 785 ], + "Texture": 1160 + }, + { + "Vertices": [ 786, 741, 739, 784 ], + "Texture": 1160 + }, + { + "Vertices": [ 785, 740, 742, 787 ], + "Texture": 1160 + }, + { + "Vertices": [ 789, 788, 741, 786 ], + "Texture": 1160 + }, + { + "Vertices": [ 788, 744, 743, 741 ], + "Texture": 1160 + }, + { + "Vertices": [ 787, 742, 745, 790 ], + "Texture": 1160 + }, + { + "Vertices": [ 792, 791, 788, 789 ], + "Texture": 1160 + }, + { + "Vertices": [ 791, 747, 744, 788 ], + "Texture": 1160 + }, + { + "Vertices": [ 790, 745, 748, 793 ], + "Texture": 1160 + }, + { + "Vertices": [ 795, 794, 791, 792 ], + "Texture": 1160 + }, + { + "Vertices": [ 794, 749, 747, 791 ], + "Texture": 1160 + }, + { + "Vertices": [ 793, 748, 750, 796 ], + "Texture": 1160 + }, + { + "Vertices": [ 798, 797, 794, 795 ], + "Texture": 1160 + }, + { + "Vertices": [ 797, 751, 749, 794 ], + "Texture": 1160 + }, + { + "Vertices": [ 796, 750, 752, 799 ], + "Texture": 1160 + }, + { + "Vertices": [ 801, 800, 797, 798 ], + "Texture": 1160 + }, + { + "Vertices": [ 800, 753, 751, 797 ], + "Texture": 1160 + }, + { + "Vertices": [ 799, 752, 754, 802 ], + "Texture": 1160 + }, + { + "Vertices": [ 804, 803, 800, 801 ], + "Texture": 1160 + }, + { + "Vertices": [ 803, 755, 753, 800 ], + "Texture": 1160 + }, + { + "Vertices": [ 802, 754, 756, 805 ], + "Texture": 1160 + }, + { + "Vertices": [ 807, 806, 803, 804 ], + "Texture": 1160 + }, + { + "Vertices": [ 806, 757, 755, 803 ], + "Texture": 1160 + }, + { + "Vertices": [ 805, 756, 758, 808 ], + "Texture": 1160 + }, + { + "Vertices": [ 810, 809, 806, 807 ], + "Texture": 1160 + }, + { + "Vertices": [ 809, 760, 757, 806 ], + "Texture": 1160 + }, + { + "Vertices": [ 808, 758, 761, 811 ], + "Texture": 1160 + }, + { + "Vertices": [ 813, 812, 809, 810 ], + "Texture": 1160 + }, + { + "Vertices": [ 812, 762, 760, 809 ], + "Texture": 1160 + }, + { + "Vertices": [ 811, 761, 763, 814 ], + "Texture": 1160 + }, + { + "Vertices": [ 815, 766, 812, 813 ], + "Texture": 1160 + }, + { + "Vertices": [ 766, 764, 762, 812 ], + "Texture": 1160 + }, + { + "Vertices": [ 814, 763, 765, 816 ], + "Texture": 1160 + }, + { + "Vertices": [ 817, 767, 766, 815 ], + "Texture": 1160 + }, + { + "Vertices": [ 816, 765, 768, 818 ], + "Texture": 1160 + }, + { + "Vertices": [ 819, 769, 767, 817 ], + "Texture": 1160 + }, + { + "Vertices": [ 818, 768, 770, 820 ], + "Texture": 1160 + }, + { + "Vertices": [ 821, 771, 769, 819 ], + "Texture": 1160 + }, + { + "Vertices": [ 820, 770, 772, 822 ], + "Texture": 1160 + }, + { + "Vertices": [ 824, 774, 773, 823 ], + "Texture": 1160 + }, + { + "Vertices": [ 821, 823, 773, 771 ], + "Texture": 1160 + }, + { + "Vertices": [ 827, 777, 778, 828 ], + "Texture": 1160 + }, + { + "Vertices": [ 830, 780, 779, 829 ], + "Texture": 1160 + }, + { + "Vertices": [ 825, 775, 777, 827 ], + "Texture": 1160 + }, + { + "Vertices": [ 829, 779, 776, 826 ], + "Texture": 1160 + }, + { + "Vertices": [ 826, 776, 775, 825 ], + "Texture": 1160 + }, + { + "Vertices": [ 828, 778, 781, 831 ], + "Texture": 1160 + }, + { + "Vertices": [ 832, 782, 780, 830 ], + "Texture": 1160 + }, + { + "Vertices": [ 831, 781, 783, 833 ], + "Texture": 1160 + }, + { + "Vertices": [ 834, 784, 782, 832 ], + "Texture": 1160 + }, + { + "Vertices": [ 833, 783, 785, 835 ], + "Texture": 1160 + }, + { + "Vertices": [ 836, 786, 784, 834 ], + "Texture": 1160 + }, + { + "Vertices": [ 835, 785, 787, 837 ], + "Texture": 1160 + }, + { + "Vertices": [ 838, 789, 786, 836 ], + "Texture": 1160 + }, + { + "Vertices": [ 837, 787, 790, 839 ], + "Texture": 1160 + }, + { + "Vertices": [ 840, 792, 789, 838 ], + "Texture": 1160 + }, + { + "Vertices": [ 839, 790, 793, 841 ], + "Texture": 1160 + }, + { + "Vertices": [ 842, 795, 792, 840 ], + "Texture": 1160 + }, + { + "Vertices": [ 841, 793, 796, 843 ], + "Texture": 1160 + }, + { + "Vertices": [ 844, 798, 795, 842 ], + "Texture": 1160 + }, + { + "Vertices": [ 843, 796, 799, 845 ], + "Texture": 1160 + }, + { + "Vertices": [ 846, 801, 798, 844 ], + "Texture": 1160 + }, + { + "Vertices": [ 845, 799, 802, 847 ], + "Texture": 1160 + }, + { + "Vertices": [ 848, 804, 801, 846 ], + "Texture": 1160 + }, + { + "Vertices": [ 847, 802, 805, 849 ], + "Texture": 1160 + }, + { + "Vertices": [ 850, 807, 804, 848 ], + "Texture": 1160 + }, + { + "Vertices": [ 849, 805, 808, 851 ], + "Texture": 1160 + }, + { + "Vertices": [ 852, 810, 807, 850 ], + "Texture": 1160 + }, + { + "Vertices": [ 851, 808, 811, 853 ], + "Texture": 1160 + }, + { + "Vertices": [ 854, 813, 810, 852 ], + "Texture": 1160 + }, + { + "Vertices": [ 853, 811, 814, 855 ], + "Texture": 1160 + }, + { + "Vertices": [ 856, 815, 813, 854 ], + "Texture": 1160 + }, + { + "Vertices": [ 855, 814, 816, 857 ], + "Texture": 1160 + }, + { + "Vertices": [ 858, 817, 815, 856 ], + "Texture": 1160 + }, + { + "Vertices": [ 857, 816, 818, 859 ], + "Texture": 1160 + }, + { + "Vertices": [ 860, 819, 817, 858 ], + "Texture": 1160 + }, + { + "Vertices": [ 859, 818, 820, 861 ], + "Texture": 1160 + }, + { + "Vertices": [ 862, 821, 819, 860 ], + "Texture": 1160 + }, + { + "Vertices": [ 861, 820, 822, 863 ], + "Texture": 1160 + }, + { + "Vertices": [ 865, 824, 823, 864 ], + "Texture": 1160 + }, + { + "Vertices": [ 862, 864, 823, 821 ], + "Texture": 1160 + }, + { + "Vertices": [ 868, 827, 828, 869 ], + "Texture": 1160 + }, + { + "Vertices": [ 871, 830, 829, 870 ], + "Texture": 1160 + }, + { + "Vertices": [ 866, 825, 827, 868 ], + "Texture": 1160 + }, + { + "Vertices": [ 870, 829, 826, 867 ], + "Texture": 1160 + }, + { + "Vertices": [ 867, 826, 825, 866 ], + "Texture": 1160 + }, + { + "Vertices": [ 869, 828, 831, 872 ], + "Texture": 1160 + }, + { + "Vertices": [ 873, 832, 830, 871 ], + "Texture": 1160 + }, + { + "Vertices": [ 872, 831, 833, 874 ], + "Texture": 1160 + }, + { + "Vertices": [ 875, 834, 832, 873 ], + "Texture": 1160 + }, + { + "Vertices": [ 874, 833, 835, 876 ], + "Texture": 1160 + }, + { + "Vertices": [ 877, 836, 834, 875 ], + "Texture": 1160 + }, + { + "Vertices": [ 876, 835, 837, 878 ], + "Texture": 1160 + }, + { + "Vertices": [ 879, 838, 836, 877 ], + "Texture": 1160 + }, + { + "Vertices": [ 878, 837, 839, 880 ], + "Texture": 1160 + }, + { + "Vertices": [ 881, 840, 838, 879 ], + "Texture": 1160 + }, + { + "Vertices": [ 880, 839, 841, 882 ], + "Texture": 1160 + }, + { + "Vertices": [ 883, 842, 840, 881 ], + "Texture": 1160 + }, + { + "Vertices": [ 882, 841, 843, 884 ], + "Texture": 1160 + }, + { + "Vertices": [ 885, 844, 842, 883 ], + "Texture": 1160 + }, + { + "Vertices": [ 884, 843, 845, 886 ], + "Texture": 1160 + }, + { + "Vertices": [ 887, 846, 844, 885 ], + "Texture": 1160 + }, + { + "Vertices": [ 886, 845, 847, 888 ], + "Texture": 1160 + }, + { + "Vertices": [ 889, 848, 846, 887 ], + "Texture": 1160 + }, + { + "Vertices": [ 888, 847, 849, 890 ], + "Texture": 1160 + }, + { + "Vertices": [ 891, 850, 848, 889 ], + "Texture": 1160 + }, + { + "Vertices": [ 890, 849, 851, 892 ], + "Texture": 1160 + }, + { + "Vertices": [ 893, 852, 850, 891 ], + "Texture": 1160 + }, + { + "Vertices": [ 892, 851, 853, 894 ], + "Texture": 1160 + }, + { + "Vertices": [ 895, 854, 852, 893 ], + "Texture": 1160 + }, + { + "Vertices": [ 894, 853, 855, 896 ], + "Texture": 1160 + }, + { + "Vertices": [ 897, 856, 854, 895 ], + "Texture": 1160 + }, + { + "Vertices": [ 896, 855, 857, 898 ], + "Texture": 1160 + }, + { + "Vertices": [ 899, 858, 856, 897 ], + "Texture": 1160 + }, + { + "Vertices": [ 898, 857, 859, 900 ], + "Texture": 1160 + }, + { + "Vertices": [ 901, 860, 858, 899 ], + "Texture": 1160 + }, + { + "Vertices": [ 900, 859, 861, 902 ], + "Texture": 1160 + }, + { + "Vertices": [ 903, 862, 860, 901 ], + "Texture": 1160 + }, + { + "Vertices": [ 902, 861, 863, 904 ], + "Texture": 1160 + }, + { + "Vertices": [ 906, 865, 864, 905 ], + "Texture": 1160 + }, + { + "Vertices": [ 903, 905, 864, 862 ], + "Texture": 1160 + }, + { + "Vertices": [ 909, 868, 869, 910 ], + "Texture": 1160 + }, + { + "Vertices": [ 912, 871, 870, 911 ], + "Texture": 1160 + }, + { + "Vertices": [ 907, 866, 868, 909 ], + "Texture": 1160 + }, + { + "Vertices": [ 911, 870, 867, 908 ], + "Texture": 1160 + }, + { + "Vertices": [ 908, 867, 866, 907 ], + "Texture": 1160 + }, + { + "Vertices": [ 910, 869, 872, 913 ], + "Texture": 1160 + }, + { + "Vertices": [ 914, 873, 871, 912 ], + "Texture": 1160 + }, + { + "Vertices": [ 913, 872, 874, 915 ], + "Texture": 1160 + }, + { + "Vertices": [ 916, 875, 873, 914 ], + "Texture": 1160 + }, + { + "Vertices": [ 915, 874, 876, 917 ], + "Texture": 1160 + }, + { + "Vertices": [ 918, 877, 875, 916 ], + "Texture": 1160 + }, + { + "Vertices": [ 917, 876, 878, 919 ], + "Texture": 1160 + }, + { + "Vertices": [ 920, 879, 877, 918 ], + "Texture": 1160 + }, + { + "Vertices": [ 919, 878, 880, 921 ], + "Texture": 1160 + }, + { + "Vertices": [ 922, 881, 879, 920 ], + "Texture": 1160 + }, + { + "Vertices": [ 921, 880, 882, 923 ], + "Texture": 1160 + }, + { + "Vertices": [ 924, 883, 881, 922 ], + "Texture": 1160 + }, + { + "Vertices": [ 923, 882, 884, 925 ], + "Texture": 1160 + }, + { + "Vertices": [ 926, 885, 883, 924 ], + "Texture": 1160 + }, + { + "Vertices": [ 925, 884, 886, 927 ], + "Texture": 1160 + }, + { + "Vertices": [ 928, 887, 885, 926 ], + "Texture": 1160 + }, + { + "Vertices": [ 927, 886, 888, 929 ], + "Texture": 1160 + }, + { + "Vertices": [ 930, 889, 887, 928 ], + "Texture": 1160 + }, + { + "Vertices": [ 929, 888, 890, 931 ], + "Texture": 1160 + }, + { + "Vertices": [ 932, 891, 889, 930 ], + "Texture": 1160 + }, + { + "Vertices": [ 890, 892, 933, 931 ], + "Texture": 1160 + }, + { + "Vertices": [ 934, 893, 891, 932 ], + "Texture": 1160 + }, + { + "Vertices": [ 933, 892, 894, 935 ], + "Texture": 1160 + }, + { + "Vertices": [ 936, 895, 893, 934 ], + "Texture": 1160 + }, + { + "Vertices": [ 935, 894, 896, 937 ], + "Texture": 1160 + }, + { + "Vertices": [ 938, 897, 895, 936 ], + "Texture": 1160 + }, + { + "Vertices": [ 937, 896, 898, 939 ], + "Texture": 1160 + }, + { + "Vertices": [ 940, 899, 897, 938 ], + "Texture": 1160 + }, + { + "Vertices": [ 939, 898, 900, 941 ], + "Texture": 1160 + }, + { + "Vertices": [ 942, 901, 899, 940 ], + "Texture": 1160 + }, + { + "Vertices": [ 941, 900, 902, 943 ], + "Texture": 1160 + }, + { + "Vertices": [ 944, 903, 901, 942 ], + "Texture": 1160 + }, + { + "Vertices": [ 943, 902, 904, 945 ], + "Texture": 1160 + }, + { + "Vertices": [ 949, 948, 947, 946 ], + "Texture": 1160 + }, + { + "Vertices": [ 905, 947, 948, 906 ], + "Texture": 1160 + }, + { + "Vertices": [ 903, 944, 946, 947 ], + "Texture": 1160 + }, + { + "Vertices": [ 951, 950, 909, 910 ], + "Texture": 1160 + }, + { + "Vertices": [ 912, 911, 952, 953 ], + "Texture": 1160 + }, + { + "Vertices": [ 953, 952, 950, 951 ], + "Texture": 1160 + }, + { + "Vertices": [ 954, 951, 910, 913 ], + "Texture": 1160 + }, + { + "Vertices": [ 914, 912, 953, 955 ], + "Texture": 1160 + }, + { + "Vertices": [ 955, 953, 951, 954 ], + "Texture": 1160 + }, + { + "Vertices": [ 956, 954, 913, 915 ], + "Texture": 1160 + }, + { + "Vertices": [ 916, 914, 955, 957 ], + "Texture": 1160 + }, + { + "Vertices": [ 957, 955, 954, 956 ], + "Texture": 1160 + }, + { + "Vertices": [ 958, 956, 915, 917 ], + "Texture": 1160 + }, + { + "Vertices": [ 918, 916, 957, 959 ], + "Texture": 1160 + }, + { + "Vertices": [ 959, 957, 956, 958 ], + "Texture": 1160 + }, + { + "Vertices": [ 960, 958, 917, 919 ], + "Texture": 1160 + }, + { + "Vertices": [ 920, 918, 959, 961 ], + "Texture": 1160 + }, + { + "Vertices": [ 961, 959, 958, 960 ], + "Texture": 1160 + }, + { + "Vertices": [ 962, 960, 919, 921 ], + "Texture": 1160 + }, + { + "Vertices": [ 922, 920, 961, 963 ], + "Texture": 1160 + }, + { + "Vertices": [ 963, 961, 960, 962 ], + "Texture": 1160 + }, + { + "Vertices": [ 964, 962, 921, 923 ], + "Texture": 1160 + }, + { + "Vertices": [ 924, 922, 963, 965 ], + "Texture": 1160 + }, + { + "Vertices": [ 965, 963, 962, 964 ], + "Texture": 1160 + }, + { + "Vertices": [ 966, 964, 923, 925 ], + "Texture": 1160 + }, + { + "Vertices": [ 926, 924, 965, 967 ], + "Texture": 1160 + }, + { + "Vertices": [ 967, 965, 964, 966 ], + "Texture": 1160 + }, + { + "Vertices": [ 968, 966, 925, 927 ], + "Texture": 1160 + }, + { + "Vertices": [ 928, 926, 967, 969 ], + "Texture": 1160 + }, + { + "Vertices": [ 969, 967, 966, 968 ], + "Texture": 1160 + }, + { + "Vertices": [ 970, 968, 927, 929 ], + "Texture": 1160 + }, + { + "Vertices": [ 930, 928, 969, 971 ], + "Texture": 1160 + }, + { + "Vertices": [ 971, 969, 968, 970 ], + "Texture": 1160 + }, + { + "Vertices": [ 972, 970, 929, 931 ], + "Texture": 1160 + }, + { + "Vertices": [ 932, 930, 971, 973 ], + "Texture": 1160 + }, + { + "Vertices": [ 973, 971, 970, 972 ], + "Texture": 1160 + }, + { + "Vertices": [ 974, 972, 931, 933 ], + "Texture": 1160 + }, + { + "Vertices": [ 934, 932, 973, 975 ], + "Texture": 1160 + }, + { + "Vertices": [ 975, 973, 972, 974 ], + "Texture": 1160 + }, + { + "Vertices": [ 976, 974, 933, 935 ], + "Texture": 1160 + }, + { + "Vertices": [ 936, 934, 975, 977 ], + "Texture": 1160 + }, + { + "Vertices": [ 977, 975, 974, 976 ], + "Texture": 1160 + }, + { + "Vertices": [ 978, 976, 935, 937 ], + "Texture": 1160 + }, + { + "Vertices": [ 938, 936, 977, 979 ], + "Texture": 1160 + }, + { + "Vertices": [ 979, 977, 976, 978 ], + "Texture": 1160 + }, + { + "Vertices": [ 980, 978, 937, 939 ], + "Texture": 1160 + }, + { + "Vertices": [ 940, 938, 979, 981 ], + "Texture": 1160 + }, + { + "Vertices": [ 981, 979, 978, 980 ], + "Texture": 1160 + }, + { + "Vertices": [ 982, 980, 939, 941 ], + "Texture": 1160 + }, + { + "Vertices": [ 942, 940, 981, 983 ], + "Texture": 1160 + }, + { + "Vertices": [ 983, 981, 980, 982 ], + "Texture": 1160 + }, + { + "Vertices": [ 984, 982, 941, 943 ], + "Texture": 1160 + }, + { + "Vertices": [ 944, 942, 983, 985 ], + "Texture": 1160 + }, + { + "Vertices": [ 985, 983, 982, 984 ], + "Texture": 1160 + }, + { + "Vertices": [ 986, 984, 943, 945 ], + "Texture": 1160 + }, + { + "Vertices": [ 949, 946, 985, 987 ], + "Texture": 1160 + }, + { + "Vertices": [ 987, 985, 984, 986 ], + "Texture": 1160 + }, + { + "Vertices": [ 36, 988, 113, 112 ], + "Texture": 1160 + }, + { + "Vertices": [ 988, 989, 157, 113 ], + "Texture": 1160 + }, + { + "Vertices": [ 989, 990, 199, 157 ], + "Texture": 1160 + }, + { + "Vertices": [ 990, 991, 240, 199 ], + "Texture": 1160 + }, + { + "Vertices": [ 991, 992, 294, 240 ], + "Texture": 1160 + }, + { + "Vertices": [ 992, 993, 359, 294 ], + "Texture": 1160 + }, + { + "Vertices": [ 993, 994, 416, 359 ], + "Texture": 1160 + }, + { + "Vertices": [ 994, 995, 463, 416 ], + "Texture": 1160 + }, + { + "Vertices": [ 995, 996, 513, 463 ], + "Texture": 1160 + }, + { + "Vertices": [ 996, 997, 559, 513 ], + "Texture": 1160 + }, + { + "Vertices": [ 997, 998, 607, 559 ], + "Texture": 1160 + }, + { + "Vertices": [ 998, 999, 658, 607 ], + "Texture": 1160 + }, + { + "Vertices": [ 999, 1000, 727, 658 ], + "Texture": 1160 + }, + { + "Vertices": [ 1000, 1001, 772, 727 ], + "Texture": 1160 + }, + { + "Vertices": [ 1001, 1002, 822, 772 ], + "Texture": 1160 + }, + { + "Vertices": [ 1002, 1003, 863, 822 ], + "Texture": 1160 + }, + { + "Vertices": [ 1003, 1004, 904, 863 ], + "Texture": 1160 + }, + { + "Vertices": [ 1004, 986, 945, 904 ], + "Texture": 1160 + }, + { + "Vertices": [ 37, 1005, 988, 36 ], + "Texture": 1160 + }, + { + "Vertices": [ 1005, 1006, 989, 988 ], + "Texture": 1160 + }, + { + "Vertices": [ 1006, 1007, 990, 989 ], + "Texture": 1160 + }, + { + "Vertices": [ 1007, 1008, 991, 990 ], + "Texture": 1160 + }, + { + "Vertices": [ 1008, 1009, 992, 991 ], + "Texture": 1160 + }, + { + "Vertices": [ 1009, 1010, 993, 992 ], + "Texture": 1160 + }, + { + "Vertices": [ 1010, 1011, 994, 993 ], + "Texture": 1160 + }, + { + "Vertices": [ 1011, 1012, 995, 994 ], + "Texture": 1160 + }, + { + "Vertices": [ 1012, 1013, 996, 995 ], + "Texture": 1160 + }, + { + "Vertices": [ 1013, 1014, 997, 996 ], + "Texture": 1160 + }, + { + "Vertices": [ 1014, 1015, 998, 997 ], + "Texture": 1160 + }, + { + "Vertices": [ 1015, 1016, 999, 998 ], + "Texture": 1160 + }, + { + "Vertices": [ 1016, 1017, 1000, 999 ], + "Texture": 1160 + }, + { + "Vertices": [ 1017, 1018, 1001, 1000 ], + "Texture": 1160 + }, + { + "Vertices": [ 1018, 1019, 1002, 1001 ], + "Texture": 1160 + }, + { + "Vertices": [ 1019, 1020, 1003, 1002 ], + "Texture": 1160 + }, + { + "Vertices": [ 1020, 1021, 1004, 1003 ], + "Texture": 1160 + }, + { + "Vertices": [ 1021, 987, 986, 1004 ], + "Texture": 1160 + }, + { + "Vertices": [ 116, 117, 1005, 37 ], + "Texture": 1160 + }, + { + "Vertices": [ 118, 160, 1006, 1005 ], + "Texture": 1160 + }, + { + "Vertices": [ 160, 201, 1007, 1006 ], + "Texture": 1160 + }, + { + "Vertices": [ 201, 242, 1008, 1007 ], + "Texture": 1160 + }, + { + "Vertices": [ 242, 296, 1009, 1008 ], + "Texture": 1160 + }, + { + "Vertices": [ 296, 361, 1010, 1009 ], + "Texture": 1160 + }, + { + "Vertices": [ 361, 418, 1011, 1010 ], + "Texture": 1160 + }, + { + "Vertices": [ 418, 465, 1012, 1011 ], + "Texture": 1160 + }, + { + "Vertices": [ 465, 515, 1013, 1012 ], + "Texture": 1160 + }, + { + "Vertices": [ 515, 561, 1014, 1013 ], + "Texture": 1160 + }, + { + "Vertices": [ 561, 609, 1015, 1014 ], + "Texture": 1160 + }, + { + "Vertices": [ 609, 660, 1016, 1015 ], + "Texture": 1160 + }, + { + "Vertices": [ 660, 729, 1017, 1016 ], + "Texture": 1160 + }, + { + "Vertices": [ 729, 774, 1018, 1017 ], + "Texture": 1160 + }, + { + "Vertices": [ 774, 824, 1019, 1018 ], + "Texture": 1160 + }, + { + "Vertices": [ 824, 865, 1020, 1019 ], + "Texture": 1160 + }, + { + "Vertices": [ 865, 906, 1021, 1020 ], + "Texture": 1160 + }, + { + "Vertices": [ 948, 949, 987, 1021 ], + "Texture": 1160 + }, + { + "Vertices": [ 517, 468, 466, 516 ], + "Texture": 1147 + }, + { + "Vertices": [ 468, 467, 421, 466 ], + "Texture": 1151 + } + ], + "NumTriangles": 0, + "Triangles": [], + "NumSprites": 0, + "Sprites": [] + }, + "NumPortals": 0, + "Portals": [], + "NumZSectors": 20, + "NumXSectors": 20, + "SectorList": [ + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 20, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 20, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 20, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 20, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": -2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 3 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 2 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": 21, + "RoomAbove": 255, + "Ceiling": 4 + + + }, + { + "FDIndex": 0, + "BoxIndex": 625, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + }, + { + "FDIndex": 0, + "BoxIndex": 65535, + "RoomBelow": 255, + "Floor": -127, + "RoomAbove": 255, + "Ceiling": -127 + + + } + ], + "AmbientIntensity": 7935, + "AmbientIntensity2": 7935, + "LightMode": 0, + "NumLights": 1, + "Lights": [ + { + "X": 68608, + "Y": 4352, + "Z": 76288, + "Intensity1": 7167, + "Intensity2": 7167, + "Fade1": 3177, + "Fade2": 3177 + } + ], + "NumStaticMeshes": 0, + "StaticMeshes": [], + "AlternateRoom": -1, + "Flags": 64 + }, + "FloorData": {} + } +} \ No newline at end of file diff --git a/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-Textures.json b/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-Textures.json index 608a25eb7..e6a303d76 100644 --- a/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-Textures.json +++ b/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-Textures.json @@ -4,7 +4,7 @@ "0": [ { "RoomNumber": 40, - "RectangleIndices": [ 29 ], + "RectangleIndices": [ 29, 58 ], "BackgroundIndex": 1667 } ] diff --git a/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-UKBox-Textures.json b/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-UKBox-Textures.json index 0f22613a2..d20cef59a 100644 --- a/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-UKBox-Textures.json +++ b/TRRandomizerCore/Resources/TR2/Textures/Mapping/FLOATING.TR2-UKBox-Textures.json @@ -4,7 +4,7 @@ "0": [ { "RoomNumber": 40, - "RectangleIndices": [ 29 ], + "RectangleIndices": [ 29, 58 ], "BackgroundIndex": 1683 } ] diff --git a/TRRandomizerCore/Utilities/TR2EnemyUtilities.cs b/TRRandomizerCore/Utilities/TR2EnemyUtilities.cs index 7bc61a5c2..cf0bfef58 100644 --- a/TRRandomizerCore/Utilities/TR2EnemyUtilities.cs +++ b/TRRandomizerCore/Utilities/TR2EnemyUtilities.cs @@ -29,6 +29,17 @@ public static int GetEnemyAdjustmentCount(string lvlName) return 0; } + // Similar to above, but allows for a collection to be resized if a specific + // enemy model is chosen. + public static int GetTargetEnemyAdjustmentCount(string lvlName, TR2Entities enemy) + { + if (_targetEnemyAdjustmentCount.ContainsKey(enemy) && _targetEnemyAdjustmentCount[enemy].ContainsKey(lvlName)) + { + return _targetEnemyAdjustmentCount[enemy][lvlName]; + } + return 0; + } + public static bool IsWaterEnemyRequired(TR2CombinedLevel level) { foreach (TR2Entity entityInstance in level.Data.Entities) @@ -266,10 +277,6 @@ public static EnemyDifficulty GetEnemyDifficulty(List enemies) // These enemies are unsupported due to technical reasons, NOT difficulty reasons. private static readonly Dictionary> _unsupportedEnemiesTechnical = new Dictionary> { - [TR2LevelNames.VENICE] = - new List { TR2Entities.MarcoBartoli }, - [TR2LevelNames.BARTOLI] = - new List { TR2Entities.MarcoBartoli }, // #192 The Barkhang/Opera House freeze appears to be caused by dead floating water creatures, so they're all banished [TR2LevelNames.OPERA] = new List @@ -277,10 +284,6 @@ public static EnemyDifficulty GetEnemyDifficulty(List enemies) TR2Entities.Barracuda, TR2Entities.BlackMorayEel, TR2Entities.ScubaDiver, TR2Entities.Shark, TR2Entities.YellowMorayEel }, - [TR2LevelNames.DA] = - new List { TR2Entities.MarcoBartoli }, - [TR2LevelNames.LQ] = - new List { TR2Entities.MarcoBartoli }, // #192 The Barkhang/Opera House freeze appears to be caused by dead floating water creatures, so they're all banished [TR2LevelNames.MONASTERY] = new List @@ -288,8 +291,6 @@ public static EnemyDifficulty GetEnemyDifficulty(List enemies) TR2Entities.Barracuda, TR2Entities.BlackMorayEel, TR2Entities.ScubaDiver, TR2Entities.Shark, TR2Entities.YellowMorayEel }, - [TR2LevelNames.FLOATER] = - new List { TR2Entities.MarcoBartoli }, [TR2LevelNames.HOME] = // #148 Although we say here that the Doberman, MaskedGoons and StickGoons // aren't supported, this is only for cross-level purposes because we @@ -434,6 +435,19 @@ static TR2EnemyUtilities() [TR2LevelNames.LAIR] = 1 }; + // Trigger a redim of the imported enemy count if one of these entities is selected + private static readonly Dictionary> _targetEnemyAdjustmentCount = new Dictionary> + { + [TR2Entities.MarcoBartoli] = new Dictionary + { + [TR2LevelNames.VENICE] = -2, + [TR2LevelNames.BARTOLI] = -2, + [TR2LevelNames.OPERA] = -2, + [TR2LevelNames.DA] = -1, + [TR2LevelNames.TIBET] = -1 + } + }; + public static List GetEnemyGuisers(TR2Entities entity) { List entities = new List();